<SEC-DOCUMENT>0001096906-25-000785.txt : 20250514
<SEC-HEADER>0001096906-25-000785.hdr.sgml : 20250514
<ACCEPTANCE-DATETIME>20250514142530
ACCESSION NUMBER:		0001096906-25-000785
CONFORMED SUBMISSION TYPE:	20-F
PUBLIC DOCUMENT COUNT:		167
CONFORMED PERIOD OF REPORT:	20241231
FILED AS OF DATE:		20250514
DATE AS OF CHANGE:		20250514

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Tungray Technologies Inc
		CENTRAL INDEX KEY:			0001943444
		STANDARD INDUSTRIAL CLASSIFICATION:	CONSTRUCTION, MINING & MATERIALS HANDLING MACHINERY & EQUIP [3530]
		ORGANIZATION NAME:           	06 Technology
		EIN:				000000000
		STATE OF INCORPORATION:			E9
		FISCAL YEAR END:			1231

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

	BUSINESS ADDRESS:	
		STREET 1:		#02-01, 31 MANDAI ESTATE
		STREET 2:		INNOVATION PLACE TOWER 4
		CITY:			SINGAPORE
		STATE:			U0
		ZIP:			729933
		BUSINESS PHONE:		8613764303919

	MAIL ADDRESS:	
		STREET 1:		#02-01, 31 MANDAI ESTATE
		STREET 2:		INNOVATION PLACE TOWER 4
		CITY:			SINGAPORE
		STATE:			U0
		ZIP:			729933
</SEC-HEADER>
<DOCUMENT>
<TYPE>20-F
<SEQUENCE>1
<FILENAME>trsg-20241231.htm
<DESCRIPTION>TUNGRAY TECHNOLOGIES INC - FORM 20-F SEC FILING
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fil="http://www.tungray.com/20241231" xmlns:currency="http://xbrl.sec.gov/currency/2024" xmlns:srt="http://fasb.org/srt/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:i="http://www.xbrl.org/2003/instance" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" 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:utr="http://www.xbrl.org/2009/utr" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2025 [PPXK5GW761L0VAAJHZFF]. www.edgarsuite.com -->
<title>TUNGRAY TECHNOLOGIES INC - Form 20-F SEC filing</title>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
</head>
<body>
<div style="display:none">
<ix:header>
<ix:hidden>
<ix:nonNumeric name="dei:EntityCentralIndexKey" contextRef="Y24" id="fact1">0001943444</ix:nonNumeric>
<ix:nonNumeric name="dei:CurrentFiscalYearEndDate" contextRef="Y24" id="fact2">--12-31</ix:nonNumeric>
<ix:nonNumeric name="dei:DocumentPeriodStartDate" contextRef="Y24" id="fact3">2023-01-01</ix:nonNumeric>
<ix:nonNumeric name="dei:AmendmentFlag" contextRef="Y24" id="fact4">false</ix:nonNumeric>
<ix:nonNumeric name="dei:DocumentFiscalYearFocus" contextRef="Y24" id="fact5">2024</ix:nonNumeric>
<ix:nonNumeric name="dei:DocumentFiscalPeriodFocus" contextRef="Y24" id="fact6">FY</ix:nonNumeric>
</ix:hidden>
<ix:references>
<link:schemaRef xlink:arcrole="http://www.xbrl.org/2003/linkbase" xlink:href="trsg-20241231.xsd" xlink:type="simple"/>
</ix:references>
<ix:resources>
<i:unit id="USD">
<i:measure>iso4217:USD</i:measure>
</i:unit>
<i:unit id="Shares">
<i:measure>xbrli:shares</i:measure>
</i:unit>
<i:unit id="UsdPerShare">
<i:divide>
<i:unitNumerator>
<i:measure>iso4217:USD</i:measure>
</i:unitNumerator>
<i:unitDenominator>
<i:measure>xbrli:shares</i:measure>
</i:unitDenominator>
</i:divide>
</i:unit>
<i:unit id="Pure">
<i:measure>xbrli:pure</i:measure>
</i:unit>
<i:unit id="CNY">
<i:measure>iso4217:CNY</i:measure>
</i:unit>
<i:unit id="SGD">
<i:measure>iso4217:SGD</i:measure>
</i:unit>
<i:context id="Y24">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E24">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="Y24_EntityAddressesAddressType-BusnContact">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="dei:EntityAddressesAddressTypeAxis">dei:BusinessContactMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E24_StClStock-CommonClassA">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_StClStock-CommonClassB">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="D241231">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
</i:entity>
<i:period>
<i:startDate>2024-12-31</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="D231231">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
</i:entity>
<i:period>
<i:startDate>2023-12-31</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E23">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_StClStock-CommonClassA">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_StClStock-CommonClassB">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="Y23">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_StClStock-CommonClassA">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_StClStock-CommonClassB">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_StEqComps-LoanRecvRelatedParties">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:LoanReceivablesRelatedPartiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_StEqComps-RetainedEarningsStatutoryReserves">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_StEqComps-RetainedEarningsUnrestricted">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_StEqComps-AccumulatedOtherComprIncome">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_StEqComps-NoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E21">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
</i:entity>
<i:period>
<i:instant>2021-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E21_StClStock-CommonClassA">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2021-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E21_StClStock-CommonClassB">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2021-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E21_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2021-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E21_StEqComps-LoanRecvRelatedParties">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:LoanReceivablesRelatedPartiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2021-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E21_StEqComps-RetainedEarningsStatutoryReserves">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2021-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E21_StEqComps-RetainedEarningsUnrestricted">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2021-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E21_StEqComps-AccumulatedOtherComprIncome">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2021-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E21_StEqComps-NoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2021-12-31</i:instant>
</i:period>
</i:context>
<i:context id="Y22_StClStock-CommonClassA">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_StClStock-CommonClassB">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_StEqComps-LoanRecvRelatedParties">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:LoanReceivablesRelatedPartiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_StEqComps-RetainedEarningsStatutoryReserves">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_StEqComps-RetainedEarningsUnrestricted">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_StEqComps-AccumulatedOtherComprIncome">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_StEqComps-NoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E22">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
</i:entity>
<i:period>
<i:instant>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E22_StClStock-CommonClassA">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E22_StClStock-CommonClassB">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E22_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E22_StEqComps-LoanRecvRelatedParties">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:LoanReceivablesRelatedPartiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E22_StEqComps-RetainedEarningsStatutoryReserves">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E22_StEqComps-RetainedEarningsUnrestricted">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E22_StEqComps-AccumulatedOtherComprIncome">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E22_StEqComps-NoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id="Y23_StClStock-CommonClassA">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_StClStock-CommonClassB">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_StEqComps-LoanRecvRelatedParties">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:LoanReceivablesRelatedPartiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_StEqComps-RetainedEarningsStatutoryReserves">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_StEqComps-RetainedEarningsUnrestricted">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_StEqComps-AccumulatedOtherComprIncome">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_StEqComps-NoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E23_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_StEqComps-LoanRecvRelatedParties">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:LoanReceivablesRelatedPartiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_StEqComps-RetainedEarningsStatutoryReserves">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_StEqComps-RetainedEarningsUnrestricted">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_StEqComps-AccumulatedOtherComprIncome">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_StEqComps-NoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_StEqComps-AddPaidInCap">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_StEqComps-LoanRecvRelatedParties">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:LoanReceivablesRelatedPartiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_StEqComps-RetainedEarningsStatutoryReserves">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_StEqComps-RetainedEarningsUnrestricted">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_StEqComps-AccumulatedOtherComprIncome">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_StEqComps-NoncontrollingInterest">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_SchOfEqMethodInvEqMethodInvesteeName-TungraySingaporePteLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">fil:TungraySingaporePteLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_SchOfEqMethodInvEqMethodInvesteeName-TungResourcePteLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">fil:TungResourcePteLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_SchOfEqMethodInvEqMethodInvesteeName-QingdaoTungrayIntelligentTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">fil:QingdaoTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Ownership-TungrayMotionLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:TungrayMotionLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Ownership-TungrayElectronicsLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:TungrayElectronicsLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Ownership-TungrayIntelligentTechnologyLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:TungrayIntelligentTechnologyLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Ownership-TungraySingaporePteLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:TungraySingaporePteLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Ownership-TungResourcePteLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:TungResourcePteLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Ownership-TungrayIndustrialAutomationShenzhenCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:TungrayIndustrialAutomationShenzhenCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Ownership-TongshengIntelligentEquipmentShenzhenCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:TongshengIntelligentEquipmentShenzhenCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Ownership-QingdaoTongriElectricMachinesCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:QingdaoTongriElectricMachinesCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Ownership-QingdaoTungrayIntelligentTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:QingdaoTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Ownership-TungrayTechnologyPteLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:TungrayTechnologyPteLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Ownership-TongshengIntelligenceTechnologyDvlpShenzhenCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Ownership-XianTongriIntelligentIndustrialTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:XianTongriIntelligentIndustrialTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Currency-SGD">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_Currency-SGD">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E22_Currency-SGD">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Currency-CNY">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_Currency-CNY">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E22_Currency-CNY">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Currency-SGD_Range-ArithmeticAverage">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:ArithmeticAverageMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_Currency-SGD_Range-ArithmeticAverage">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:ArithmeticAverageMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E22_Currency-SGD_Range-ArithmeticAverage">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:ArithmeticAverageMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Currency-CNY_Range-ArithmeticAverage">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:ArithmeticAverageMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_Currency-CNY_Range-ArithmeticAverage">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:ArithmeticAverageMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E22_Currency-CNY_Range-ArithmeticAverage">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:ArithmeticAverageMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id="Y24_IncomeStLocation-Prepayments">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_IncomeStLocation-Prepayments">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_IncomeStLocation-Prepayments">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E24_PpeByType-Building">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_PpeByType-OfficeEquipment">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_PpeByType-Equipment">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Range-Minimum_PpeByType-Equipment">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Range-Maximum_PpeByType-Equipment">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_FiniteLivedIntangibleAssetsByMajorClass-UseRights">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:UseRightsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Range-Minimum_FiniteLivedIntangibleAssetsByMajorClass-ComputerSoftwareIntangibleAsset">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_Range-Maximum_FiniteLivedIntangibleAssetsByMajorClass-ComputerSoftwareIntangibleAsset">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="Y24_Currency-CNY">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_Currency-CNY">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_Currency-CNY">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_Currency-SGD">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_Currency-SGD">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_Currency-SGD">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="D221231">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
</i:entity>
<i:period>
<i:startDate>2022-12-31</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="I210329_ForeignCurrency-Rmb_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="fil:ForeignCurrencyAxis">fil:RmbMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">fil:HaitianhuinengMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2021-03-29</i:instant>
</i:period>
</i:context>
<i:context id="I210329_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">fil:HaitianhuinengMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2021-03-29</i:instant>
</i:period>
</i:context>
<i:context id="D210329_ForeignCurrency-Rmb_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="fil:ForeignCurrencyAxis">fil:RmbMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">fil:HaitianhuinengMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2021-03-29</i:startDate>
<i:endDate>2021-03-29</i:endDate>
</i:period>
</i:context>
<i:context id="D210329_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">fil:HaitianhuinengMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2021-03-29</i:startDate>
<i:endDate>2021-03-29</i:endDate>
</i:period>
</i:context>
<i:context id="D241231_SchOfEqMethodInvEqMethodInvesteeName-QingdaoTungrayIntelligentTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">fil:QingdaoTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-12-31</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E23_PpeByType-Building">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_PpeByType-OfficeEquipment">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_PpeByType-Equipment">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_FiniteLivedIntangibleAssetsByMajorClass-UseRights">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:UseRightsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_FiniteLivedIntangibleAssetsByMajorClass-ComputerSoftwareIntangibleAsset">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_FiniteLivedIntangibleAssetsByMajorClass-ComputerSoftwareIntangibleAsset">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_FiniteLivedIntangibleAssetsByMajorClass-TechnologyBasedIntangibleAssets">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_FiniteLivedIntangibleAssetsByMajorClass-TechnologyBasedIntangibleAssets">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="Y24_LineOfCreditFacility-UnitedOverseasBankLimited">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fil:UnitedOverseasBankLimitedMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E24_LineOfCreditFacility-UnitedOverseasBankLimited">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fil:UnitedOverseasBankLimitedMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_LineOfCreditFacility-UnitedOverseasBankLimited">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fil:UnitedOverseasBankLimitedMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="Y24_LineOfCreditFacility-DbsBankLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fil:DbsBankLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E24_LineOfCreditFacility-DbsBankLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fil:DbsBankLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_LineOfCreditFacility-DbsBankLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fil:DbsBankLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="Y24_LineOfCreditFacility-StandardCharteredBank">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fil:StandardCharteredBankMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E24_LineOfCreditFacility-StandardCharteredBank">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fil:StandardCharteredBankMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_LineOfCreditFacility-StandardCharteredBank">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fil:StandardCharteredBankMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="Y24_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanRobotIntelligentTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayBiologyTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:ShanghaiTongruiInvestmentManagementCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_RelPtyTrnsByRelPty-HefeiCasDihugeAutomationCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:HefeiCasDihugeAutomationCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_RelPtyTrnsByRelPty-ShanghaiTongruiIndustrialAutomationEquipmentCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_RelPtyTrnsByRelPty-WanjunYao">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:WanjunYaoMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_RelPtyTrnsByRelPty-JinganTang">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:JinganTangMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_RelPtyTrnsByRelPty-LilingDu">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:LilingDuMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_RelPtyTrnsByRelPty-GangWang">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:GangWangMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_RelPtyTrnsByRelPty-DeminHan">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:DeminHanMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_RelPtyTrnsByRelPty-LeiYao">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:LeiYaoMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_RelPtyTrnsByRelPty-MingxingGao">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:MingxingGaoMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanRobotIntelligentTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanRobotIntelligentTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-ShanghaiTongruiIndustrialAutomationEquipmentCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-ShanghaiTongruiIndustrialAutomationEquipmentCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:ShanghaiTongruiInvestmentManagementCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:ShanghaiTongruiInvestmentManagementCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-HefeiCasDihugeAutomationCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:HefeiCasDihugeAutomationCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-HefeiCasDihugeAutomationCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:HefeiCasDihugeAutomationCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-AcctPay1">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-AcctPay1">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherReceivables1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayBiologyTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherReceivables1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayBiologyTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherReceivables1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherReceivables1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-DuLiling">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherReceivables1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:DuLilingMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-DuLiling">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherReceivables1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:DuLilingMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-OtherRecv1">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherReceivables1Member</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-OtherRecv1">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherReceivables1Member</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-JinganTang">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:JinganTangMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-JinganTang">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:JinganTangMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-LilingDu">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:LilingDuMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-LilingDu">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:LilingDuMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-GangWang">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:GangWangMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-GangWang">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:GangWangMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-DeminHan">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:DeminHanMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-DeminHan">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:DeminHanMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-LeiYao">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:LeiYaoMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-LeiYao">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:LeiYaoMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-MingxingGao">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:MingxingGaoMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-MingxingGao">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:MingxingGaoMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-OtherPay">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-OtherPay">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:ShanghaiTongruiInvestmentManagementCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:ShanghaiTongruiInvestmentManagementCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanRobotIntelligentTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanRobotIntelligentTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="D241231_IncomeStLocation-Prepayments">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-12-31</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="D231231_IncomeStLocation-Prepayments">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-12-31</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E24_IncomeStLocation-Prepayments">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_IncomeStLocation-Prepayments">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-OperatingLeaseLiab_RelPtyTrnsByRelPty-TungrayQingdaoTechnologyDvlpCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OperatingLeaseLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayQingdaoTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-OperatingLeaseLiab_RelPtyTrnsByRelPty-TungrayQingdaoTechnologyDvlpCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OperatingLeaseLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayQingdaoTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-OperatingLeaseLiab_RelPtyTrnsByRelPty-JinganTang">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OperatingLeaseLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:JinganTangMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-OperatingLeaseLiab_RelPtyTrnsByRelPty-JinganTang">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OperatingLeaseLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:JinganTangMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_BalanceSheetLocation-OperatingLeaseLiab">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OperatingLeaseLiabilitiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_BalanceSheetLocation-OperatingLeaseLiab">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OperatingLeaseLiabilitiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanRobotIntelligentTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanRobotIntelligentTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanRobotIntelligentTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_IncomeStLocation-Rev">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_IncomeStLocation-Rev">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_IncomeStLocation-Rev">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_IncomeStLocation-CostOfRev1">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_IncomeStLocation-CostOfRev1">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_IncomeStLocation-CostOfRev1">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayBiologyTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayBiologyTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayBiologyTechnologyCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-JinganTang">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:JinganTangMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-JinganTang">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:JinganTangMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-JinganTang">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:JinganTangMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_IncomeStLocation-OperatingExpense">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_IncomeStLocation-OperatingExpense">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_IncomeStLocation-OperatingExpense">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="D220601">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
</i:entity>
<i:period>
<i:startDate>2022-06-01</i:startDate>
<i:endDate>2022-06-01</i:endDate>
</i:period>
</i:context>
<i:context id="I220601_StEqComps-CommonStock">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2022-06-01</i:instant>
</i:period>
</i:context>
<i:context id="D220929">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
</i:entity>
<i:period>
<i:startDate>2022-09-29</i:startDate>
<i:endDate>2022-09-29</i:endDate>
</i:period>
</i:context>
<i:context id="I220929_StEqComps-CommonStock">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2022-09-29</i:instant>
</i:period>
</i:context>
<i:context id="I220929_StClStock-CommonClassA_StEqComps-CommonStock">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2022-09-29</i:instant>
</i:period>
</i:context>
<i:context id="I220929_StClStock-CommonClassB_StEqComps-CommonStock">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2022-09-29</i:instant>
</i:period>
</i:context>
<i:context id="I240423_StEqComps-Warrant">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-04-23</i:instant>
</i:period>
</i:context>
<i:context id="I240430_StEqComps-Warrant">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-04-30</i:instant>
</i:period>
</i:context>
<i:context id="Y24_StEqComps-Warrant">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="D240423_StEqComps-Warrant">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-04-23</i:startDate>
<i:endDate>2024-04-23</i:endDate>
</i:period>
</i:context>
<i:context id="E23_StEqComps-Warrant">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_StEqComps-Warrant">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="Y24_StEqComps-RetainedEarnings">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_StEqComps-RetainedEarnings">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_StEqComps-RetainedEarnings">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_Currency-USD">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:USD</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_LegalEntity-ForeignInvEnterprises_StGeo-PeoplesRepublicOfChina">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">fil:ForeignInvestmentEnterprisesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:PeoplesRepublicOfChinaMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_LegalEntity-HighAndNewTechnologyEnterprises_StGeo-PeoplesRepublicOfChina">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">fil:HighAndNewTechnologyEnterprisesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:PeoplesRepublicOfChinaMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_StGeo-Singapore">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:SingaporeMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_StGeo-Singapore">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:SingaporeMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_StGeo-Singapore">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:SingaporeMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_StGeo-Prc">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:PrcMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_StGeo-Prc">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:PrcMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_StGeo-Prc">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:PrcMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_StGeo-Cayman">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:CaymanMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_StGeo-Cayman">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:CaymanMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_StGeo-Cayman">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:CaymanMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_MajCust-CustomerOne">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerOneMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_MajCust-CustomerOne_ConcentrationRiskByBenchmark-RevFromContractWithCustomer_ConcentrationRiskByType-CustomerConcentrationRisk">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_MajCust-CustomerOne">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerOneMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_MajCust-CustomerOne_ConcentrationRiskByBenchmark-RevFromContractWithCustomer_ConcentrationRiskByType-CustomerConcentrationRisk">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_MajCust-CustomerOne">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerOneMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_MajCust-CustomerOne_ConcentrationRiskByBenchmark-RevFromContractWithCustomer_ConcentrationRiskByType-CustomerConcentrationRisk">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_MajCust-CustomerTwo">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerTwoMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_MajCust-CustomerTwo_ConcentrationRiskByType-CustomerConcentrationRisk">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_MajCust-CustomerTwo">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerTwoMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_MajCust-CustomerTwo_ConcentrationRiskByType-CustomerConcentrationRisk">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_MajCust-CustomerTwo_ConcentrationRiskByBenchmark-AcctRecv_ConcentrationRiskByType-CustomerConcentrationRisk">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_MajCust-Vendor_ConcentrationRiskByBenchmark-PurchaseBenchmark_ConcentrationRiskByType-SupplierConcentrationRisk">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:VendorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">fil:PurchaseBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_MajCust-Vendor_ConcentrationRiskByBenchmark-PurchaseBenchmark_ConcentrationRiskByType-SupplierConcentrationRisk">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:VendorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">fil:PurchaseBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_MajCust-Vendor_ConcentrationRiskByBenchmark-PurchaseBenchmark_ConcentrationRiskByType-SupplierConcentrationRisk">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:VendorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">fil:PurchaseBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_MajCust-Vendor">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:VendorMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_MajCust-Vendor_ConcentrationRiskByType-SupplierConcentrationRisk_ExtinguishmentOfDebt-AcctPay">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:VendorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_MajCust-VendorTwo_ConcentrationRiskByType-SupplierConcentrationRisk_ExtinguishmentOfDebt-AcctPay">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:VendorTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_MajCust-Vendor">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:VendorMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_MajCust-Vendor_ConcentrationRiskByType-SupplierConcentrationRisk_ExtinguishmentOfDebt-AcctPay">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:VendorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E24_FinancialInstitutions-Sdic_Currency-CNY">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="fil:FinancialInstitutionsAxis">fil:SdicMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_FinancialInstitutions-Sdic_Currency-USD">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="fil:FinancialInstitutionsAxis">fil:SdicMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:USD</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_FinancialInstitutions-DiScheme_Currency-USD">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="fil:FinancialInstitutionsAxis">fil:DiSchemeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:USD</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_FinancialInstitutions-DiScheme_Currency-SGD">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="fil:FinancialInstitutionsAxis">fil:DiSchemeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E22_LegalEntity-Qingdao_RelPtyTrnsByRelPty-RelPty">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">fil:QingdaoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id="Y24_LegalEntity-Qingdao_RelPtyTrnsByRelPty-RelPty">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">fil:QingdaoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_LegalEntity-Qingdao_RelPtyTrnsByRelPty-RelPty">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">fil:QingdaoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_LegalEntity-Qingdao_RelPtyTrnsByRelPty-RelPty">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">fil:QingdaoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_BalanceSheetLocation-FinanceLeaseLiab">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:FinanceLeaseLiabilitiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_BalanceSheetLocation-FinanceLeaseLiab">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:FinanceLeaseLiabilitiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_BalanceSheetLocation-FinanceLeaseLiab">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:FinanceLeaseLiabilitiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="D241231_BalanceSheetLocation-FinanceLeaseLiab">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:FinanceLeaseLiabilitiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-12-31</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E24_StGeo-Quingdao_LeaseContractualTerm-BuildingLeases_RelPtyTrnsByRelPty-RelPty">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:QuingdaoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">fil:BuildingLeasesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_StGeo-Shenzen_LeaseContractualTerm-BuildingLeases_RelPtyTrnsByRelPty-RelPty">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:ShenzenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">fil:BuildingLeasesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_StGeo-Shenzen_LeaseContractualTerm-BuildingLeases_RelPtyTrnsByRelPty-NonrelatedParty">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:ShenzenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">fil:BuildingLeasesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:NonrelatedPartyMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="I200130_StGeo-Shenzen_LeaseContractualTerm-BuildingLeases_RelPtyTrnsByRelPty-NonrelatedParty">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:ShenzenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">fil:BuildingLeasesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:NonrelatedPartyMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2020-01-30</i:instant>
</i:period>
</i:context>
<i:context id="Y24_BalanceSheetLocation-OperatingLeaseLiab">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OperatingLeaseLiabilitiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y23_BalanceSheetLocation-OperatingLeaseLiab">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OperatingLeaseLiabilitiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_BalanceSheetLocation-OperatingLeaseLiab">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OperatingLeaseLiabilitiesMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y24_ConsolidatedEntities-ParentCompany">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2024-01-01</i:startDate>
<i:endDate>2024-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E24_ConsolidatedEntities-ParentCompany">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_ConsolidatedEntities-ParentCompany">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_ConsolidatedEntities-ParentCompany_StClStock-CommonClassA">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_ConsolidatedEntities-ParentCompany_StClStock-CommonClassA">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E24_ConsolidatedEntities-ParentCompany_StClStock-CommonClassB">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2024-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E23_ConsolidatedEntities-ParentCompany_StClStock-CommonClassB">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2023-12-31</i:instant>
</i:period>
</i:context>
<i:context id="Y23_ConsolidatedEntities-ParentCompany">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2023-01-01</i:startDate>
<i:endDate>2023-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="Y22_ConsolidatedEntities-ParentCompany">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:startDate>2022-01-01</i:startDate>
<i:endDate>2022-12-31</i:endDate>
</i:period>
</i:context>
<i:context id="E22_ConsolidatedEntities-ParentCompany">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2022-12-31</i:instant>
</i:period>
</i:context>
<i:context id="E21_ConsolidatedEntities-ParentCompany">
<i:entity>
<i:identifier scheme="http://www.sec.gov/CIK">0001943444</i:identifier>
<i:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></i:segment>
</i:entity>
<i:period>
<i:instant>2021-12-31</i:instant>
</i:period>
</i:context>
</ix:resources>
</ix:header>
</div>
<div style="margin-left:72pt;width:451.3pt"><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>UNITED STATES</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>SECURITIES AND EXCHANGE COMMISSION</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>WASHINGTON, D.C. 20549</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>FORM <ix:nonNumeric name="dei:DocumentType" contextRef="Y24" escape="true" id="ixv-33952">20-F</ix:nonNumeric></b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><span style="font-family:Arial"><ix:nonNumeric name="dei:DocumentRegistrationStatement" contextRef="Y24" format="ixt-sec:boolballotbox" id="ixv-33953">&#9744;</ix:nonNumeric></span> <b>REGISTRATION STATEMENT PURSUANT TO SECTION 12(b) OR (g) OF THE SECURITIES EXCHANGE ACT OF 1934</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>OR</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><span style="font-family:Arial"><ix:nonNumeric name="dei:DocumentAnnualReport" contextRef="Y24" format="ixt-sec:boolballotbox" id="ixv-33954">&#9746;</ix:nonNumeric></span> <b>ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the fiscal year ended <ix:nonNumeric name="dei:DocumentPeriodEndDate" contextRef="Y24" format="ixt:date-monthname-day-year-en" id="ixv-33955">December 31, 2024</ix:nonNumeric></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>OR</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><span style="font-family:Arial"><ix:nonNumeric name="dei:DocumentTransitionReport" contextRef="Y24" format="ixt-sec:boolballotbox" id="ixv-33956">&#9744;</ix:nonNumeric></span> <b>TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>OR</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><span style="font-family:Arial"><ix:nonNumeric name="dei:DocumentShellCompanyReport" contextRef="Y24" format="ixt-sec:boolballotbox" id="ixv-33957">&#9744;</ix:nonNumeric></span> <b>SHELL COMPANY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">Date of event requiring this shell company report for the transition period from ____________to ____________</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Commission file number: <ix:nonNumeric name="dei:EntityFileNumber" contextRef="Y24" escape="true" id="ixv-33958">001-41998</ix:nonNumeric></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b><ix:nonNumeric name="dei:EntityRegistrantName" contextRef="Y24" escape="true" id="ixv-33959">TUNGRAY TECHNOLOGIES INC</ix:nonNumeric></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(Exact Name of Registrant as Specified in its Charter)</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>N/A</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">(Translation of Registrant&#8217;s Name into English)</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b><ix:nonNumeric name="dei:EntityIncorporationStateCountryCode" contextRef="Y24" format="ixt-sec:edgarprovcountryen" id="ixv-33960">Cayman Islands</ix:nonNumeric></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">(Jurisdiction of Incorporation or Organization)</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b><ix:nonNumeric name="dei:EntityAddressAddressLine1" contextRef="Y24" escape="true" id="ixv-33961">#02-01</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressAddressLine2" contextRef="Y24" escape="true" id="ixv-33962">31 Mandai Estate</ix:nonNumeric>,</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b><ix:nonNumeric name="dei:EntityAddressAddressLine3" contextRef="Y24" escape="true" id="ixv-33963">Innovation Place Tower 4</ix:nonNumeric>,</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><ix:nonNumeric name="dei:EntityAddressCityOrTown" contextRef="Y24" escape="true" id="ixv-33964"><ix:nonNumeric name="dei:EntityAddressCountry" contextRef="Y24" format="ixt-sec:countrynameen" id="ixv-33965">Singapore</ix:nonNumeric></ix:nonNumeric><b> <ix:nonNumeric name="dei:EntityAddressPostalZipCode" contextRef="Y24" escape="true" id="ixv-33966">729933</ix:nonNumeric></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Tel: +65 6636 9820</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">(Address of principal executive offices)</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b><ix:nonNumeric name="dei:ContactPersonnelName" contextRef="Y24_EntityAddressesAddressType-BusnContact" escape="true" id="ixv-33967">Wanjun</ix:nonNumeric> Yao</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Tel: +65 6636 9820</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Email: <ix:nonNumeric name="dei:ContactPersonnelEmailAddress" contextRef="Y24_EntityAddressesAddressType-BusnContact" escape="true" id="ixv-33968">yao_lei@tungray.com.sg</ix:nonNumeric></b><br/><b><ix:nonNumeric name="dei:EntityAddressAddressLine1" contextRef="Y24_EntityAddressesAddressType-BusnContact" escape="true" id="ixv-33969">#02-01</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressAddressLine2" contextRef="Y24_EntityAddressesAddressType-BusnContact" escape="true" id="ixv-33970">31 Mandai Estate</ix:nonNumeric>,</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b><ix:nonNumeric name="dei:EntityAddressAddressLine3" contextRef="Y24_EntityAddressesAddressType-BusnContact" escape="true" id="ixv-33971">Innovation Place Tower 4</ix:nonNumeric>,</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><ix:nonNumeric name="dei:EntityAddressCityOrTown" contextRef="Y24_EntityAddressesAddressType-BusnContact" escape="true" id="ixv-33972"><ix:nonNumeric name="dei:EntityAddressCountry" contextRef="Y24_EntityAddressesAddressType-BusnContact" format="ixt-sec:countrynameen" id="ixv-33973">Singapore</ix:nonNumeric></ix:nonNumeric><b> <ix:nonNumeric name="dei:EntityAddressPostalZipCode" contextRef="Y24_EntityAddressesAddressType-BusnContact" escape="true" id="ixv-33974">729933</ix:nonNumeric></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">(Name, Telephone, E-mail and/or Facsimile number and Address of Company Contact Person)</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Securities registered or to be registered pursuant to Section 12(b) of the Act:</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="width:32%;border-bottom:1.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Title of Each Class</b></p>
</td><td valign="bottom" style="width:2%;padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:32%;border-bottom:1.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Trading Symbol(s)</b></p>
</td><td valign="bottom" style="width:2%;padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:32%;border-bottom:1.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Name of Each Exchange on Which</b><br/><b>Registered</b></p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b><ix:nonNumeric name="dei:Security12bTitle" contextRef="Y24" escape="true" id="ixv-33975">Class A Ordinary Shares, par value $0.0001 per share</ix:nonNumeric></b></span></p>
</td><td valign="top" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b><ix:nonNumeric name="dei:TradingSymbol" contextRef="Y24" escape="true" id="ixv-33976">TRSG</ix:nonNumeric></b></span></p>
</td><td valign="top" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b><ix:nonNumeric name="dei:SecurityExchangeName" contextRef="Y24" format="ixt-sec:exchnameen" id="ixv-33977">The NASDAQ Stock Market LLC</ix:nonNumeric></b></span></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Securities registered or to be registered pursuant to Section 12(g) of the Act:</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>None</b><br/><b>(Title of Class)</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Securities for which there is a reporting obligation pursuant to Section 15(d) of the Act:</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>None</b><br/><b>(Title of Class)</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">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:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">As of December 31, 2024, the issuer had <ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="E24_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-33978">11,793,485</ix:nonFraction> Class A Ordinary Shares and <ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="E24_StClStock-CommonClassB" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-33979">4,560,000</ix:nonFraction> Class B Ordinary Shares.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes <span style="font-family:Wingdings">&#168;</span> <ix:nonNumeric name="dei:EntityWellKnownSeasonedIssuer" contextRef="Y24" id="ixv-33980">No</ix:nonNumeric> <span style="font-family:Wingdings">x</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">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. Yes <span style="font-family:Wingdings">&#168;</span> <ix:nonNumeric name="dei:EntityVoluntaryFilers" contextRef="Y24" id="ixv-33981">No</ix:nonNumeric> <span style="font-family:Wingdings">x</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. <ix:nonNumeric name="dei:EntityCurrentReportingStatus" contextRef="Y24" id="ixv-33982">Yes</ix:nonNumeric> <span style="font-family:Wingdings">x</span> No <span style="font-family:Wingdings">&#168;</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). <ix:nonNumeric name="dei:EntityInteractiveDataCurrent" contextRef="Y24" id="ixv-33983">Yes</ix:nonNumeric> <span style="font-family:Wingdings">x</span> No <span style="font-family:Wingdings">&#168;</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">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.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:25%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Large accelerated filer </p>
</td><td valign="top" style="width:35%"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Wingdings">&#168;</span></p>
</td><td valign="top" style="width:30%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Accelerated filer</p>
</td><td valign="top" style="width:10%"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Wingdings">&#168;</span></p>
</td></tr>
<tr><td valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:justify"><ix:nonNumeric name="dei:EntityFilerCategory" contextRef="Y24" format="ixt-sec:entityfilercategoryen" id="ixv-33984">Non-accelerated filer</ix:nonNumeric></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Wingdings">x</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Emerging growth company </p>
</td><td valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:justify"><span style="font:10pt Arial"><ix:nonNumeric name="dei:EntityEmergingGrowthCompany" contextRef="Y24" format="ixt-sec:boolballotbox" id="ixv-33985">&#9746;</ix:nonNumeric></span></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">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 provided pursuant to Section 13(a) of the Exchange Act. <span style="font-family:Segoe UI Symbol"><ix:nonNumeric name="dei:EntityExTransitionPeriod" contextRef="Y24" format="ixt-sec:boolballotbox" id="ixv-33986">&#9744;</ix:nonNumeric></span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#8224;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">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.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">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 fi rm that prepared or issued its audit report. <span style="font-family:Segoe UI Symbol">&#9744;</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. <span style="font-family:Arial"><ix:nonNumeric name="dei:DocumentFinStmtErrorCorrectionFlag" contextRef="Y24" format="ixt-sec:boolballotbox" id="ixv-33987">&#9744;</ix:nonNumeric></span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b). <span style="font-family:Wingdings">&#168;</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Indicate by check mark which basis of accounting the registrant has used to prepare the financial statements included in this filing:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:98.02%"><tr><td valign="top" style="width:13.28%"><p style="font:10pt Times New Roman;margin:0"><ix:nonNumeric name="dei:DocumentAccountingStandard" contextRef="Y24" escape="true" id="ixv-33988">U.S. GAAP</ix:nonNumeric> <span style="font-family:Wingdings">x</span> </p>
</td><td valign="top" style="width:75.52%"><p style="font:10pt Times New Roman;margin:0">International Financial Reporting Standards as issued by the International Accounting Standards Board <span style="font-family:Wingdings">&#168;</span></p>
</td><td valign="top" style="width:11.2%"><p style="font:10pt Times New Roman;margin:0;text-align:right">Other <span style="font-family:Wingdings">&#168;</span></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">*</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">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. Item 17 <span style="font-family:Wingdings">&#168;</span> Item 18 <span style="font-family:Wingdings">&#168;</span></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">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). Yes <span style="font-family:Segoe UI Symbol"><ix:nonNumeric name="dei:EntityShellCompany" contextRef="Y24" format="ixt-sec:boolballotbox" id="ixv-33989">&#9744;</ix:nonNumeric></span> No <span style="font-family:Wingdings">x</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">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. Yes <span style="font-family:Wingdings">&#168;</span> No <span style="font-family:Wingdings">x</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">(APPLICABLE ONLY TO ISSUERS INVOLVED IN BANKRUPTCY PROCEEDINGS DURING THE PAST FIVE YEARS)</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Indicate by check mark whether the registrant has filed all documents and reports required to be filed by Section 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. Yes <span style="font-family:Wingdings">&#168;</span> No <span style="font-family:Wingdings">&#168;</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:2pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TABLE OF CONTENTS</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td colspan="2" valign="top" style="background-color:#CCEEFF;width:406.15pt"><p style="font:10pt Times New Roman;margin:0">INTRODUCTION</p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">iii</p>
</td></tr>
<tr><td valign="top" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a1" style="text-decoration:none">PART I</a></span></p>
</td><td valign="top" style="width:338.65pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">1</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 1.</p>
</td><td valign="top" style="background-color:#CCEEFF;width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a2" style="text-decoration:none">IDENTITY OF DIRECTORS, SENIOR MANAGEMENT AND ADVISERS</a></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">1</p>
</td></tr>
<tr><td valign="top" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 2.</p>
</td><td valign="top" style="width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a3" style="text-decoration:none">OFFER STATISTICS AND EXPECTED TIMETABLE</a></span></p>
</td><td valign="top" style="width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">1</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 3.</p>
</td><td valign="top" style="background-color:#CCEEFF;width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a4" style="text-decoration:none">KEY INFORMATION</a></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">1</p>
</td></tr>
<tr><td valign="top" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 4.</p>
</td><td valign="top" style="width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a5" style="text-decoration:none">INFORMATION ON THE COMPANY</a></span></p>
</td><td valign="top" style="width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">37</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 4A.</p>
</td><td valign="top" style="background-color:#CCEEFF;width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a6" style="text-decoration:none">UNRESOLVED STAFF COMMENTS</a></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">68</p>
</td></tr>
<tr><td valign="top" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 5.</p>
</td><td valign="top" style="width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a7" style="text-decoration:none">OPERATING AND FINANCIAL REVIEW AND PROSPECTS</a></span></p>
</td><td valign="top" style="width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">68</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 6.</p>
</td><td valign="top" style="background-color:#CCEEFF;width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a8" style="text-decoration:none">DIRECTORS, SENIOR MANAGEMENT AND EMPLOYEES</a></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">82</p>
</td></tr>
<tr><td valign="top" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 7.</p>
</td><td valign="top" style="width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a9" style="text-decoration:none">MAJOR SHAREHOLDERS AND RELATED PARTY TRANSACTIONS</a></span></p>
</td><td valign="top" style="width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">90</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 8.</p>
</td><td valign="top" style="background-color:#CCEEFF;width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a10" style="text-decoration:none">FINANCIAL INFORMATION</a></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">96</p>
</td></tr>
<tr><td valign="top" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 9.</p>
</td><td valign="top" style="width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a11" style="text-decoration:none">THE OFFER AND LISTING</a></span></p>
</td><td valign="top" style="width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">97</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 10.</p>
</td><td valign="top" style="background-color:#CCEEFF;width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a12" style="text-decoration:none">ADDITIONAL INFORMATION</a></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">97</p>
</td></tr>
<tr><td valign="top" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 11.</p>
</td><td valign="top" style="width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a13" style="text-decoration:none">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</a></span></p>
</td><td valign="top" style="width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">109</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 12.</p>
</td><td valign="top" style="background-color:#CCEEFF;width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a14" style="text-decoration:none">DESCRIPTION OF SECURITIES OTHER THAN EQUITY SECURITIES</a></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">110</p>
</td></tr>
<tr><td valign="top" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:338.65pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:67.5pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a15" style="text-decoration:none">PART II</a></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:338.65pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">111</p>
</td></tr>
<tr><td valign="top" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 13.</p>
</td><td valign="top" style="width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a16" style="text-decoration:none">DEFAULTS, DIVIDEND ARREARAGES AND DELINQUENCIES</a></span></p>
</td><td valign="top" style="width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">111</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 14.</p>
</td><td valign="top" style="background-color:#CCEEFF;width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a17" style="text-decoration:none">MATERIAL MODIFICATIONS TO THE RIGHTS OF SECURITY HOLDERS AND USE OF PROCEEDS</a></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">111</p>
</td></tr>
<tr><td valign="top" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 15.</p>
</td><td valign="top" style="width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a18" style="text-decoration:none">CONTROLS AND PROCEDURES</a></span></p>
</td><td valign="top" style="width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">111</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 16.</p>
</td><td valign="top" style="background-color:#CCEEFF;width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a19" style="text-decoration:none">RESERVED</a></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">112</p>
</td></tr>
<tr><td valign="top" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 16A.</p>
</td><td valign="top" style="width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a20" style="text-decoration:none">AUDIT COMMITTEE FINANCIAL EXPERT</a></span></p>
</td><td valign="top" style="width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">112</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 16B.</p>
</td><td valign="top" style="background-color:#CCEEFF;width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a21" style="text-decoration:none">CODE OF ETHICS</a></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">112</p>
</td></tr>
<tr><td valign="top" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 16C.</p>
</td><td valign="top" style="width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a22" style="text-decoration:none">PRINCIPAL ACCOUNTANT FEES AND SERVICES</a></span></p>
</td><td valign="top" style="width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">112</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 16D.</p>
</td><td valign="top" style="background-color:#CCEEFF;width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a23" style="text-decoration:none">EXEMPTIONS FROM THE LISTING STANDARDS FOR AUDIT COMMITTEES</a></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">113</p>
</td></tr>
<tr><td valign="top" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 16E.</p>
</td><td valign="top" style="width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a24" style="text-decoration:none">PURCHASES OF EQUITY SECURITIES BY THE ISSUER AND AFFILIATED PURCHASERS</a></span></p>
</td><td valign="top" style="width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">113</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 16F.</p>
</td><td valign="top" style="background-color:#CCEEFF;width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a25" style="text-decoration:none">CHANGE IN REGISTRANT&#8217;S CERTIFYING ACCOUNTANT</a></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">113</p>
</td></tr>
<tr><td valign="top" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 16G.</p>
</td><td valign="top" style="width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a26" style="text-decoration:none">CORPORATE GOVERNANCE</a></span></p>
</td><td valign="top" style="width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">113</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 16H.</p>
</td><td valign="top" style="background-color:#CCEEFF;width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a27" style="text-decoration:none">MINE SAFETY DISCLOSURE</a></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">113</p>
</td></tr>
<tr><td valign="top" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 16I.</p>
</td><td valign="top" style="width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a28" style="text-decoration:none">DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</a></span></p>
</td><td valign="top" style="width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">113</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 16J.</p>
</td><td valign="top" style="background-color:#CCEEFF;width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a29" style="text-decoration:none">INSIDER TRADING POLICIES</a></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">113</p>
</td></tr>
<tr><td valign="top" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 16K</p>
</td><td valign="top" style="width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a30" style="text-decoration:none">CYBERSECURITY</a></span></p>
</td><td valign="top" style="width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">113</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:67.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:338.65pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a31" style="text-decoration:none">PART III</a></span></p>
</td><td valign="top" style="width:338.65pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">114</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 17.</p>
</td><td valign="top" style="background-color:#CCEEFF;width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a32" style="text-decoration:none">FINANCIAL STATEMENTS</a></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">114</p>
</td></tr>
<tr><td valign="top" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 18.</p>
</td><td valign="top" style="width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a33" style="text-decoration:none">FINANCIAL STATEMENTS</a></span></p>
</td><td valign="top" style="width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">114</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:67.5pt"><p style="font:10pt Times New Roman;margin:0">ITEM 19.</p>
</td><td valign="top" style="background-color:#CCEEFF;width:338.65pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a34" style="text-decoration:none">EXHIBITS</a></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">115</p>
</td></tr>
<tr><td valign="top" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:338.65pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td colspan="2" valign="top" style="background-color:#CCEEFF;width:406.15pt"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a35" style="text-decoration:none">Index to Consolidated Financial Statements</a></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:45.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">F-1</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="middle" style="padding:0.75pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:34%"><p style="font:10pt Times New Roman;margin:0;text-align:center">ii</p>
</td><td valign="middle" style="padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>INTRODUCTION</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Unless otherwise indicated, numerical figures included in this Annual Report on Form 20-F (the &#8220;Annual Report&#8221;) have been subject to rounding adjustments. Accordingly, numerical figures shown as totals in various tables may not be arithmetic aggregations of the figures that precede them.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">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. Numerical figures included in this Annual Report have been subject to rounding adjustments. Accordingly, numerical figures shown as totals in various tables may not be arithmetic aggregations of the figures that precede them. This Annual Report includes statistical and other industry and market data that we obtained from industry publications and research, surveys and studies conducted by third parties. Industry publications and third-party research, surveys and studies generally indicate that their information has been obtained from sources believed to be reliable, although they do not guarantee the accuracy or completeness of such information. While we believe these industry publications and third-party research, surveys and studies are reliable, you are cautioned not to give undue weight to this information. </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;AHFCAA&#8221; refers to the Accelerating Holding Foreign Companies Accountable Act.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;CAC&#8221; refers to the Cyberspace Administration of China;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;Class&#160;A Ordinary Shares&#8221; refer to our Class&#160;A ordinary shares, $0.0001 par value per share;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;Class&#160;B Ordinary Shares&#8221; refer to our Class&#160;B ordinary shares, $0.0001 par value per share;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;CSRC&#8221; refers to China Securities Regulatory Commission.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;China&#8221; or the &#8220;PRC&#8221; are to the People&#8217;s Republic of China, and only in the context of describing PRC laws, regulations and other legal or tax matters in this Annual Report, excludes Hong Kong, Macau and Taiwan;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Depending on the context, the terms &#8220;we,&#8221; &#8220;us,&#8221; &#8220;our company,&#8221; &#8220;our&#8221;, &#8220;Tungray&#8221; and &#8220;the Company&#8221; refer to Tungray Technologies Inc, an exempted company with limited liability incorporated under the laws of the Cayman Islands, and its subsidiaries and affiliated companies.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;HFCA Act&#8221; refers to the Holding Foreign Companies Accountable Act.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;M&amp;A Rules&#8221; refers to the Regulations on the Mergers and Acquisitions of Domestic Enterprises by Foreign Investors of China.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;MOFCOM&#8221; refers to the Ministry of Commerce of China.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;PCAOB&#8221; refers to the Public Company Accounting Oversight Board.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;PRC Subsidiaries&#8221; refers to Tongsheng Development, Qingdao Tungray Intelligent, Tongri Electric, Tungray Industrial, Tongsheng Intelligent and Xi&#8217;an Tongri.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;Qingdao Tungray Intelligent&#8221; refer to Qingdao Tungray Intelligent Technology Co., Ltd., a PRC company.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;RMB&#8221; or &#8220;Chinese Yuan&#8221; refers to the legal currency of China.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="middle" style="padding:0.75pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:34%"><p style="font:10pt Times New Roman;margin:0;text-align:center">iii</p>
</td><td valign="middle" style="padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;SAFE&#8221; refers to the State Administration of Foreign Exchange in China.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;SAFE Circular 37&#8221; refers to the Circular on Relevant Issues Concerning Foreign Exchange Control on Domestic Residents&#8217; Offshore Investment and Financing and Roundtrip Investment Through Special Purpose Vehicles.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;SAT&#8221; refers to the PRC State Administration of Taxation.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;SCNPC&#8221; refers to the Standing Committee of the National People&#8217;s Congress of China.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;Tungray Intelligent&#8221; refers to Tungray Intelligent Technology Ltd., a British Virgin Islands company.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;Tungray Motion&#8221; refers to Tungray Motion Ltd., a British Virgin Islands company.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;Tungray Electronics&#8221; refers to Tungray Electronics Ltd., a British Virgin Islands company.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;Tungray Technology&#8221; refer to TUNGRAY TECHNOLOGY PTE. LTD., a Singapore company.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;Tung Resource&#8221; refer to TUNG RESOURCE PTE LTD, a Singapore company.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;Tungray Singapore&#8221; refer to TUNGRAY SINGAPORE PTE. LTD., a Singapore company.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;Tongsheng Development&#8221; refer to Tongsheng Intelligence Technology Development (Shenzhen) Co., Ltd., a PRC company.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;Tongri Electric&#8221; refer to Qingdao Tongri Electric Machines Co., Ltd., a PRC company.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;Tungray Industrial&#8221; refer to Tungray Industrial Automation (Shenzhen) Co., Ltd., a PRC company.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;Tongsheng Intelligent&#8221; refer to Tongsheng Intelligent Equipment (Shenzhen) Co., Ltd., a PRC company.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;Shengrui Enterprise&#8221; refer to Shenzhen Shengrui Enterprise Management Centre (Limited Partnership), a PRC company.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#8220;Xi&#8217;an Tongri&#8221; refer to Xi&#8217;an Tongri Intelligent Industrial Technology Co., Ltd., a PRC company.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;Singapore Subsidiaries&#8221; refer to Tungray Technology, Tung Resource and Tungray Singapore.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;U.S. GAAP&#8221; refer to generally accepted accounting principles in the United States.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;VAT&#8221; refers to value added taxes.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#8220;Website&#8221; or &#8220;websites&#8221; refer to our website at www.tungray.tech.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">All references to &#8220;RMB,&#8221; &#8220;yuan&#8221; and &#8220;Renminbi&#8221; are to the legal currency of China.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">All references to &#8220;S Dollar,&#8221; &#8220;S$&#8221; are to Singapore dollars, the lawful currency of the Republic of Singapore.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="middle" style="padding:0.75pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:34%"><p style="font:10pt Times New Roman;margin:0;text-align:center">iv</p>
</td><td valign="middle" style="padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">All references to &#8220;USD,&#8221; &#8220;US$&#8221; and &#8220;U.S. dollars&#8221; are to the legal currency of the United States, which is Tungray&#8217;s reporting currency.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Our reporting currency is USD. However, substantially all of our consolidated revenues, costs, expenses and assets are denominated in S Dollar and RMB. This Annual Report contains translations of certain foreign currency amounts into USD for the convenience of the reader. All translations of S Dollar are calculated at the rate of US$1.00=S Dollar 1.3363 as of the year ended December 31, 2024 and US$1.00=S Dollar 1.3662 for the year ended December 31, 2024 representing the exchange rate set forth in the H.10 statistical release of the Federal Reserve Board on December 31, 2024. All translations of RMB are calculated at the rate of US$1.00=RMB 7.1957 as of the year ended December 31, 2024 and US$1.00=RMB 7.2993 for the year ended December 31, 2024 representing the exchange rate set forth in the H.10 statistical release of the Federal Reserve Board on December 31, 2024. All translations of S Dollar are calculated at the rate of US$1.00=S Dollar 1.3193 as of the year ended December 31, 2023 and US$1.00=S Dollar 1.3428 for the year ended December 31, 2023 representing the exchange rate set forth in the H.10 statistical release of the Federal Reserve Board on December 31, 2023. All translations of RMB are calculated at the rate of US$1.00=RMB 7.0999 as of the year ended December 31, 2023 and US$1.00=RMB 7.0809 for the year ended December 31, 2023 representing the exchange rate set forth in the H.10 statistical release of the Federal Reserve Board on December 31, 2023. No representation is made that the S Dollar or RMB amounts could have been, or could be, converted, realized or settled into USD at such rate, or at any other rate. Six of our operating entities&#8217; functional currency are RMB, and two of our operating entities&#8217; functional currency are S Dollar. As a result, we are exposed to foreign exchange risk as our results of operations may be affected by fluctuations in the exchange rate among, USD, S Dollar and RMB and we have not entered into any hedging transactions in an effort to reduce our exposure to foreign exchange risk. &#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>FORWARD-LOOKING INFORMATION</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">This Annual Report contains forward-looking statements. These statements are made under the &#8220;safe harbor&#8221; provisions of Section&#160;21E of the Securities Exchange Act of 1934, as amended. These forward-looking statements can be identified by terminology such as &#8220;will,&#8221; &#8220;expects,&#8221; &#8220;anticipates,&#8221; &#8220;future,&#8221; &#8220;intends,&#8221; &#8220;plans,&#8221; &#8220;believes,&#8221; &#8220;estimates,&#8221; &#8220;may,&#8221; &#8220;intend,&#8221; &#8220;it is possible,&#8221; &#8220;subject to&#8221; and similar statements. Among other things, the sections titled &#8220;Item 3. Key Information&#8212;D. Risk Factors,&#8221; &#8220;Item 4. Information on the Company,&#8221; and &#8220;Item 5. Operating and Financial Review and Prospects&#8221; in this Annual Report, as well as our strategic and operational plans, contain forward-looking statements. Statements that are not historical facts, including statements about our beliefs and expectations, are forward-looking statements and are subject to change, and such change may be material and may have a material and adverse effect on our financial condition and results of operations for one or more prior periods. Forward-looking statements involve inherent risks and uncertainties. A number of important factors could cause actual results to differ materially from those contained, either expressly or impliedly, in any of the forward-looking statements in this Annual Report. All information provided in this Annual Report and in the exhibits is as of the date of this Annual Report, and we do not undertake any obligation to update any such information, except as required under applicable law.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="middle" style="padding:0.75pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:34%"><p style="font:10pt Times New Roman;margin:0;text-align:center">v</p>
</td><td valign="middle" style="padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
</table>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><a id="a1"></a><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Part I</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<a id="a2"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 1. IDENTITY OF DIRECTORS, SENIOR MANAGEMENT AND ADVISERS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Not Applicable.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<a id="a3"></a><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Item 2. OFFER STATISTICS AND EXPECTED TIMETABLE</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Not Applicable.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<a id="a4"></a><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Item 3. KEY INFORMATION</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">A. <span style="border-bottom:1px solid #000000">[Reserved]</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">B. <span style="border-bottom:1px solid #000000">Capitalization and Indebtedness</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Not applicable.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">C. <span style="border-bottom:1px solid #000000">Reasons for the Offer and Use of Proceeds</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Not applicable.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">D. <span style="border-bottom:1px solid #000000">Risk Factors</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>SUMMARY OF RISK FACTORS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>You should carefully consider the following risk factors, together with all of the other information included in this Annual Report. Investment in our securities involves a high degree of risk. You should carefully consider the risks described below together with all of the other information included in this Annual Report before making an investment decision. The risks and uncertainties described below represent our known material risks to our business. If any of the following risks actually occurs, our business, financial condition or results of operations could suffer. In that case, you may lose all or part of your investment.</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Risks Related to Our Business and Industry. See &#8220;<i>Item 3. Key Information&#8212; Risk Factors&#160;&#8212;&#160;Risks Related to Our Business and Industry</i>&#8221; starting on page 4&#160;of this Annual Report.</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Risks and uncertainties related to our business and industry include, but are not limited to, the following: </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Any adverse material changes to the Singapore and the PRC markets (whether localized or resulting from global economic or other conditions) such as the occurrence of an economic recession could have a material adverse effect on our business, results of operations and financial condition. See a more detailed discussion of this risk factor on page 4 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">Some of our subsidiaries have a limited operating history and are subject to the risks encountered by development-stage companies. See a more detailed discussion of this risk factor on page 6 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:72pt">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">If our products do not respond to changes in technology, our products may become obsolete and we may experience a loss of customers and lower revenues. See a more detailed discussion of this risk factor on page 7 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">The manufacture of many of our products is a highly exacting and complex process, and if we directly or indirectly encounter problems in manufacturing products, business and financial results could suffer. See a more detailed discussion of this risk factor on page 7 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">We are dependent on our manufacturing facilities for the production of our highly engineered products and our suppliers&#8217; factories, which subjects us to risks associated with disruptions and changing technology and manufacturing techniques that could place us at a competitive disadvantage. See a more detailed discussion of this risk factor on page 9 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">1</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">If we lose the services of any of our key executive officers and other key employees, or are unable to retain, recruit and hire experienced staff, our ability to effectively manage and execute our operations and meet our strategic objectives could be harmed. See a more detailed discussion of this risk factor on page 9 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">If we fail to protect our intellectual property rights, it could harm our business and competitive position. See a more detailed discussion of this risk factor on page 10 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">If we are unable to retain existing customers or attract new ones, or to attract sufficient spending from our customers, our business, results of operations and financial condition could be materially and adversely affected. See a more detailed discussion of this risk factor on page 13 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Fluctuations in exchange rates could have a material adverse effect on our results of operations and the price of our Class A Ordinary Shares. See a more detailed discussion of this risk factor on page 15 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Risks Related to Our Corporate Structure. See &#8220;<i>Item 3. Key Information&#8212; Risk Factors&#160;&#8212;&#160;Risks Related to Our Corporate Structure</i>&#8221; starting on page 15 of this Annual Report.</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">We are also subject to risks and uncertainties related to our corporate structure, including, but not limited to, the following: </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">You may face difficulties in protecting your interests, and your ability to protect your rights through U.S. courts may be limited, because we are incorporated under Cayman Islands law. See a more detailed discussion of this risk factor on page 16 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">You may experience difficulties in effecting service of legal process, enforcing foreign judgments or bringing actions in Singapore and China against us or our management named in the Annual Report. See a more detailed discussion of this risk factor on page 16 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">The transfer of funds or assets between Tungray and its subsidiaries is subject to restrictions. See a more detailed discussion of this risk factor on page 17 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Risks Related to Doing Business in Singapore. See &#8220;<i>Item 3. Key Information&#8212; Risk Factors&#160;&#8212;&#160;Risks Related to Doing Business in Singapore</i>&#8221; starting on page 19 of this Annual Report.</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The majority of our operations are in Singapore, so we face risks and uncertainties related to doing business in Singapore in general, including, but not limited to, the following:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">We are subject to the laws of Singapore, which differ in certain material respects from the laws of the United States. See a more detailed discussion of this risk factor on page 19 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Any adverse material changes to the Singapore market (whether localized or resulting from economic or other conditions) such as the occurrence of an economic recession, pandemic or widespread outbreak of an infectious disease (such as COVID-19), could have a material adverse effect on our business, results of operations and financial condition. See a more detailed discussion of this risk factor on page 20 of this Annual Report.</p>
</td></tr>
</table>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">2</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Risks Related to Doing Business in China. See &#8220;<i>Item 3. Key Information&#8212; Risk Factors&#160;&#8212;&#160;Risks Related to Doing Business in China</i>&#8221; starting on page 22 of this Annual Report.</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">A substantial portion of our operations are in China, so we face risks and uncertainties related to doing business in China in general, including, but not limited to, the following: </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Because approximately 46% of our operations are in China, our business is subject to the complex and rapidly evolving laws and regulations there, which are different in material aspects from the laws of the United States and may change and continue to evolve. The uncertainties with respect to the PRC legal system and with respect to the interpretation and enforcement of PRC laws and regulations could have a material adverse effect on us and the PRC government may exercise significant oversight over the conduct of our business, and may intervene in, influence or exert control over our operations at any time, which could result in a material change in our operations and/or the value of our Class A Ordinary Shares. See a more detailed discussion of this risk factor on page 22 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">The approval of and the filing with Cyberspace Administration of China&#160;or other PRC government authorities may be required in connection with offshore offerings under PRC laws, and, if required, we cannot predict whether or for how long we will be able to obtain such approval or complete such filing. See a more detailed discussion of this risk factor on page 22 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Recent joint statement by the SEC and PCAOB, proposed rule changes submitted by Nasdaq, and an act passed by the US Senate all call for additional and more stringent criteria to be applied to emerging market companies upon assessing the qualification of their auditors, especially the non-U.S. auditors who are not inspected by the PCAOB. These developments could add uncertainties to our listings and offerings. See a more detailed discussion of this risk factor on page 25 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">PRC regulations relating to the establishment of offshore special purpose 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, limit our PRC Subsidiaries&#8217; ability to increase their registered capital or distribute profits to us, or may otherwise adversely affect us. See a more detailed discussion of this risk factor on page 28 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Risks Related to Our Class A Ordinary Shares. See &#8220;<i>Item 3. Key Information&#8212; Risk Factors&#160;&#8212;&#160;Risks Related to Our Class A Ordinary Shares</i>&#8221; starting on page 31 of this Annual Report.</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">In addition to the risks described above, we are subject to general risks and uncertainties related to our Class A Ordinary Shares, including, but not limited to, the following:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">The market price for the Class A Ordinary Shares may be volatile. See a more detailed discussion of this risk factor on page 31 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">We may experience extreme stock price volatility unrelated to our actual or expected operating performance, financial condition or prospects, making it difficult for prospective investors to assess the rapidly changing value of our Class A Ordinary Shares. See a more detailed discussion of this risk factor on page 32 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">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. See a more detailed discussion of this risk factor on page 33 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Our dual-class voting structure limits your ability to influence corporate matters and could discourage others from pursuing any change of control transactions that holders of our Class A Ordinary Shares may view as beneficial. See a more detailed discussion of this risk factor on page 37 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Our dual-class voting structure may render our Class A Ordinary Shares ineligible for inclusion in certain stock market indices, and thus adversely affect the trading price and liquidity of our Class A Ordinary Shares. See a more detailed discussion of this risk factor on page 37 of this Annual Report.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>RISKS RELATED TO OUR BUSINESS AND INDUSTRY</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Any adverse material changes to the Singapore and the PRC markets (whether localized or resulting from global economic or other conditions) such as the occurrence of an economic recession could have a material adverse effect on our business, results of operations and financial condition.</i></b></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">3</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">During fiscal year ended December 31, 2024, approximately 54% and 46% of our revenue was derived from our operations in Singapore and mainland China, respectively. During fiscal year ended December 31, 2023, approximately 63% and 37% of our revenue was derived from our operations in Singapore and mainland China, respectively. Any adverse circumstances affecting the Singapore and the PRC markets, such as an economic recession, epidemic outbreak or natural disaster or other adverse incidents may adversely affect our business, financial condition, results of operations and prospects. Any downturn in the industry which we operate in resulting in the postponement, delay or cancellation of contracts and delay in recovery of receivables is likely to have an adverse impact on our business and profitability.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Uncertain global economic conditions have had and may continue to have an adverse impact on our business in the form of lower net sales due to weakened demand, unfavorable changes in product price/mix, or lower profit margins.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">During economic downturns or recessions, there can be a heightened competition for sales and increased pressure to reduce selling prices as our customers may reduce their demand for our products. If we lose significant sales volume or reduce selling prices significantly, then there could be a negative impact on our combined financial condition or results of operations, profitability and cash flows.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Reduced availability of credit may also adversely affect the ability of some of our customers and suppliers to obtain funds for operations and capital expenditures. This could negatively impact our ability to obtain necessary supplies as well as our sales of products to affected customers. This could additionally result in reduced or delayed collections of outstanding accounts receivable.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>The lasting impact of the COVID-19 pandemic might adversely affect and continue to pose risks to our business, results of operations, financial condition and cash flows, and other epidemics or outbreaks of infectious diseases may have a similar impact.</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In March 2020, the World Health Organization categorized COVID-19 as a pandemic. The spread of the outbreak has caused significant disruptions in global economies, including the U.S., Singapore and the PRC. We are subject to risks and uncertainties as a result of the COVID-19 pandemic. The spread of COVID-19 did not have any material impact on the Company&#8217;s business during the year ended December 31, 2022. However, during the year ended December 31, 2023 and 2024, as the COVID-19 pandemic ended, people&#8217;s work mode has changed from work from home during the pandemic to mostly work at office, thus reducing the demand for office equipment such as printers, which had an impact on our business. Furthermore, office printing demand did not fully recover, as hybrid work models persisted and companies digitized further. This continued to suppress traditional printer demand, which affects related supply chains &#8212;&#160;such as our engineer-to-order (&#8220;ETO&#8221;) equipment tailored to office equipment original equipment manufacturer (&#8220;OEMs&#8221;).</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The COVID-19 pandemic or other epidemics or outbreaks of infectious diseases could adversely impact our results of operations, financial condition and liquidity in several ways in the future. In particular, the continued spread of COVID-19 and efforts to contain the virus could:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">impair the Company&#8217;s ability to manage day-to-day operations and product delivery;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">impact customers&#8217; demand of our businesses&#8217; products and services;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">cause disruptions in or closures of the Company&#8217;s operations or those of its customers;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">impact global liquidity and the availability of capital;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">cause the Company to experience an increase in costs as a result of the Company&#8217;s emergency measures, delayed payments from customers and uncollectible accounts;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">cause delays and disruptions in the supply chain resulting in disruptions in the commercial operation of our businesses;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">cause limitations on our employees&#8217; ability to work and travel;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">4</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">impact availability of qualified personnel;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">increase cybersecurity risks as remote working environments may be less secure and more susceptible to hacking attacks, including phishing and social engineering attempts that seek to exploit the COVID-19 pandemic; and</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">cause other unpredictable events.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The severity of the impact on our business will depend on a number of factors, including, but not limited to, the duration and severity of the pandemic (including the advent of variants and the impact of vaccination on infection and hospitalization rates), the extent and severity of the impact on our customers and suppliers, the disruption to the manufacturing of and demand for our businesses&#8217; products and services, the effect of federal, state or local regulations regarding safety measures to address the spread of COVID-19, and the impact of the global business and economic environment on liquidity and the availability of capital, all of which are uncertain and cannot be predicted. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We operate in a competitive industry. If we are unable to compete successfully, we may lose market share to our competitors.</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The domestic markets in both Singapore and mainland China for customized industrial manufacturing solutions of OEMs and related products are highly competitive. Our current or potential competitors include major ETO industrial manufactures in Singapore (such as Sigma Design &amp; Engineering Pte Ltd), PRC (such as Xiamen Inker Induction Co., Ltd. and Xinchang Kechuang Automation Equipment Co., Ltd.) and other parts in the world. Some of our competitors may have greater brand recognition, larger group of customers or vendors, longer operating histories as well as marketing resources than we do. Customers may weigh their experience and resources over us in various ways, therefore increasing our competitor&#8217;s respective market shares.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">You should not expect that we will be able to compete successfully against current or potential competitors, and such competitive pressures may have a material and adverse effect on our business, financial condition and results of operations. Failure to compete successfully against existing or new competitors may cause us to lose market share, customers and other business partners.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>The cyclical nature and maturity of the precision engineering, manufacturing and consumer appliances industries in developed markets may adversely affect our performance.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The precision engineering, manufacturing and consumer appliances industries are generally cyclical in nature. Overall demand for our products is largely determined by the level of capital spending in manufacturing and other industrial sectors, and the precision engineering, manufacturing and consumer appliances industries have historically experienced contraction during periods of slowing industrial activity. If economic, business and industry conditions deteriorate, capital spending in those sectors may be substantially decreased, which could reduce demand for our products and have an adverse impact on our revenues and results of operations.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;<b> </b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>A significant or sustained decline in the levels of new capital investment and maintenance expenditures by certain of our customers could reduce the demand for our products and services and harm our operations and financial performance.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Demand for our products and services depends significantly on the level of new capital investment and planned maintenance expenditures by certain of our customers. The level of new capital expenditures by our customers is dependent upon many factors, including general economic conditions, availability of credit, economic conditions and investment activities within their respective industries and expectations of future market behavior. In addition, volatility in commodity prices can negatively affect the level of these new activities and can result in postponement of capital spending decisions or the delay or cancellation of existing orders. A reduction in&#160;demand for our products and services has resulted in the past, and in the future could result in the delay or cancellation of existing orders or lead to excess manufacturing capacity, which unfavorably impacts our absorption of fixed manufacturing costs. Any reduced demand could have a material adverse effect on our business, financial condition and results of operations.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;<b><i> </i></b></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">5</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Some of our subsidiaries have a limited operating history and are subject to the risks encountered by development-stage companies.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Other than Tung Resource, Tungray Singapore, Tungray Industrial and Tongri Electric which have approximately 10-20 years of operation, our other subsidiaries have a limited operating history. Thus, the business strategies and model of these subsidiaries with a limited operating history are constantly being tested by the market and operating results, and we work to adjust our allocation of resources accordingly. As such, our business may be subject to significant fluctuations in operating results in terms of amounts of revenues and percentages of total with respect to the business segments. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We are, and expect for the foreseeable future to be, subject to all the risks and uncertainties, inherent in a development-stage business. As a result, we must establish many functions necessary to operate a business, including expanding our managerial and administrative structure, assessing and implementing our marketing program, implementing financial systems and controls and personnel recruitment. Accordingly, you should consider our prospects in light of the costs, uncertainties, delays and difficulties frequently encountered by companies with a limited operating history. These risks and challenges are, among other things: </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">we may require additional capital to develop and expand our operations which may not be available to us when we require it;</p>
</td></tr>
<tr><td valign="top" style="width:18pt"><p style="font:11pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">our marketing and growth strategy may not be successful;</p>
</td></tr>
<tr><td valign="top" style="width:18pt"><p style="font:11pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">our business may be subject to significant fluctuations in operating results; and</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">we may not be able to attract, retain and motivate qualified professionals.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our future growth will depend substantially on our ability to address these and the other risks described in this Annual Report. If we do not successfully address these risks, our business would be significantly harmed.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:36pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;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.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As to the products we manufacture, we must manage our supply chain for raw materials and delivery of our products. Any supply chain fragmentation and local protectionism within Singapore and China may further complicate supply chain disruption risks. Local administrative bodies and physical infrastructure built to protect local interests 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.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;<b><i> </i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Our business may be exposed to risks associated with a concentrated customer base.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our top one customer, HP Inc. (&#8220;HP&#8221;) accounted for 66.6% of revenues for the fiscal year ended December 31, 2024, and the amount due from this customer included in accounts receivable represented 4.0% total accounts receivable as of December 31, 2024. Our top two customers, HP and Chengdu Innorev Industrial Co., Ltd. (&#8220;Chengdu Innorev&#8221;), accounted for 64.2% and 6.0% of revenues for the fiscal year ended December 31, 2023, respectively, and the amount due from these customers included in accounts receivable represented 20.4% and 8.6% of total accounts receivable as of December 31, 2023, respectively. Consistent with the industry practice, we have not entered into written agreements with our major customers. We have been providing services and products to such major customers based on purchase orders received from them from time to time, which mainly specify the product for purchase, quantity, unit price, and delivery date.&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">There are inherent risks whenever a large percentage of total revenues are concentrated with a limited number of customers. Changes to or reductions in the buying patterns of these larger customers may expose our business and results of operations to greater volatility. The mix and type of customers, and sales to any single customer, may vary significantly from quarter to quarter and from year to year, and have a significant impact on our financial </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">6</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">condition, results of operations and cash flows. If customers do not place orders, or they substantially reduce, delay or cancel orders, we may not be able to replace the business, which may have a significant adverse impact on our results of operations and financial condition. Major customers may require that we localize manufacturing and supply capacity rather than sourcing from lower cost countries, or seek pricing, payment, intellectual property-related, or other commercial terms that are less favorable to us, which may have a negative impact on our business. The concentration of our customer base also increases our risks related to the financial condition of our customers, and the deterioration in financial condition of customers or the failure of customers to perform their obligations could have a material adverse effect on our results of operations and cash flows. </span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>If our products do not respond to changes in technology, our products may become obsolete and we may experience a loss of customers and lower revenues.</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We sell our products to customers in several industries that experience rapid technological changes, new product introductions and evolving industry standards. Without the timely introduction of new products and enhancements, our products and services will likely become technologically obsolete over time and we may lose a significant number of our customers. Our product development efforts may be affected by a number of factors, including our ability to anticipate customer needs, allocate our research and development (&#8220;R&amp;D&#8221;) funding, innovate and develop new products, differentiate our offerings and commercialize new technologies, secure intellectual property protection for our products and manufacture products in a cost-effective manner. We would be harmed if we did not meet customer requirements and expectations. Our inability, for technological or other reasons, to successfully develop and introduce new and innovative products could result in a loss of customers and lower revenues.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;<b><i> </i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>The manufacture of many of our products is a highly exacting and complex process, and if we directly or indirectly encounter problems in manufacturing products, business and financial results could suffer.</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The manufacture of many of our products is an exacting and complex process. Problems may arise during manufacturing for a variety of reasons, including equipment malfunction, failure to follow specific protocols and procedures, problems with raw materials, natural disasters and environmental factors, and if not discovered before the product is released to market could result in product liability exposure. Because of the time required to develop and maintain manufacturing facilities, we may not be able to replace such problematic products on a timely basis. Any of these manufacturing problems could result in significant costs and liability.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We may incur material losses and costs as a result of product liability and warranty claims brought against us.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">We, from time to time, could be subject to a variety of claims or litigation incidental to our businesses, including demands for damages arising out of use of our products, claims relating to intellectual property matters and claims involving employment matters and commercial disputes. We currently do not carry insurance and maintain reserves for potential product liability claims. Even if in the future we may purchase product liability insurance, our insurance coverage may be inadequate if such claims do arise and any liability not covered by insurance could have a material adverse effect on our business. Any product liability claim may also include the imposition of punitive damages, the award of which, pursuant to relevant laws, may not be covered by any insurance. Even if we purchase product liability insurance in the future, our product liability insurance policies may have limits that, if exceeded, may result in material costs that could have an adverse effect on our future profitability. In addition, warranty claims are generally not covered by product liability insurance. Further, any product liability or warranty issues may adversely affect our reputation as a manufacturer of high-quality, safe products, divert management&#8217;s attention, and could have a material adverse effect on our business.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We do not have long-term purchase commitments from our customers, and we are exposed to potential volatility in our turnover.</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160; </i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our business with our customers has been, and we expect it will continue to be, conducted on the basis of actual purchase orders received from time to time. Our customers are not obligated in any way to continue to place orders with us at the same or increased levels or at all. In addition, our customers may change or delay or terminate orders for products and services without notice for reasons unrelated to us, including lack of market acceptance for the products of our customers. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">7</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We cannot assure you that our customers will continue to place purchase orders with us at the same volume or same margin, as compared to prior periods, or at all. We may not be able to locate alternative customers to replace purchase orders or sales. As a result, our business, financial condition and results of operations may vary from period to period and may fluctuate significantly in the future.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>If we fail to accurately estimate the overall risks or costs under the contracts with our customers, or the time needed to complete the relevant projects under such contracts, we may experience cost overruns, schedule delays, lower profitability or even losses under such contracts when we perform such contracts.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We derive a significant portion of our total consolidated revenues from contracts that require us to complete projects at a fixed price, and therefore expose us to the risk of cost overruns. Cost overruns, whether due to efficiency, estimates or other reasons, could result in lower profit or losses. Other variations and risks inherent in the performance of fixed-price contracts such as delays caused by technical issues, and any inability to obtain the requisite permits and approvals, may cause our actual risk exposure and costs to differ from our original estimates. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In addition, we may be unable to deliver products or complete projects in accordance with the schedules set forth under the contracts. Our projects and our manufacturing and sales of products could be delayed for a number of reasons, including those relating to market conditions, policies, laws and regulations of the relevant jurisdictions, availability of funding, transportation, disputes with business partners and subcontractors, technology and raw materials suppliers, employees, local governments, natural disasters, power and other energy supplies, and availability of technical or human resources. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We cannot guarantee that we will not encounter cost overruns or delays in our current and future delivery of products and completion of projects. If such cost overruns or delays were to occur, our costs could exceed our budget, and our profits on the relevant contracts may be adversely affected.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We are dependent on our manufacturing facilities for the production of our highly engineered products and our suppliers&#8217; factories, which subjects us to risks associated with disruptions and changing technology and manufacturing techniques that could place us at a competitive disadvantage.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">If our manufacturing facilities become unavailable either temporarily or permanently due weather, earthquakes or other natural disasters related to global climate change, or geopolitical developments or logistical complications arising from acts of war, cyber-attacks, public health crises or labor disruptions, we may be unable to shift production to other facilities or to make up for lost production. In addition, natural disasters or other unanticipated catastrophic events, including storms, fires, explosions, earthquakes, terrorist attacks and wars, as well as changes in governmental planning for the land where our factories or our suppliers&#8217; factories are located could significantly impair our ability to manufacture our products and operate our business. Any new facility would need to comply with the necessary regulatory requirements including fire control and environmental inspections and regulations, satisfy our specialized manufacturing requirements and require specialized equipment. As of the date of this Annual Report, we cannot assure you that all the factories were in strict compliance with such fire control and environmental inspections and regulations or other regulatory requirements based on our knowledge. If such facilities fail to rectify and pass the fire control and environmental inspections or comply with relevant fire control and environmental requirements relating to production activities in a timely manner, they may be subject to fines, cohesive rectification, suspension and closure, which may materially and adversely affect the production of our factories and in turn may impact our business. Even though we carry business interruption insurance policies, any business interruption losses could exceed the coverage available or be excluded from our insurance policies. Any disruption of our ability to operate our business could result in a material decrease in our revenues or significant additional costs to replace, repair or insure our assets, which could have a material adverse impact on our financial condition and results of operations. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In addition, we believe that our customers rigorously evaluate their suppliers on the basis of price competitiveness, product quality, reliability and timeliness of delivery, technical expertise and development capability, new product innovation, product design capability, manufacturing expertise, operational flexibility, customer service and overall management. Our success depends on our ability to continue to meet our customers&#8217; changing expectations with respect to these criteria. We may be unable to install, maintain and certify equipment needed to produce products or upgrade or transition our manufacturing facilities without impacting production rates or requiring other operational efficiency measures at our facilities. We anticipate that we will remain committed to product R&amp;D, advanced manufacturing techniques and service to remain competitive, which entails </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">8</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">significant costs; however, we may be unable to address technological advances, implement new and more cost-effective manufacturing techniques, or introduce new or improved products, whether in existing or new markets, so as to maintain our businesses&#8217; competitive positions or to grow our businesses as desired. </span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We have substantial fixed costs and, as a result, our operating income is sensitive to changes in our net sales.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">A significant portion of our expenses are fixed costs (including personnel), which do not fluctuate with net sales. Consequently, a&#160;percentage decline in our net sales could have a greater&#160;percentage effect on our operating income if we do not act to reduce personnel or take other cost reduction actions. Any decline in our net sales would cause our profitability to be adversely affected. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>If we lose the services of any of our key executive officers and other key employees, or are unable to retain, recruit and hire experienced staff, our ability to effectively manage and execute our operations and meet our strategic objectives could be harmed.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our future success depends on the continued service of our key executive officers and other key employees. We benefit from the leadership of a strong management team with rich professional work experience, and extensive knowledge of the precision engineering, manufacturing and consumer appliances industries. We also rely on a number of key personnel for the development and operation of our business. In addition, we will need to continue attracting and retaining skilled and experienced staff for our businesses to maintain our competitiveness. If one or more of our key personnel are unable or unwilling to continue in their present positions, we may not be able to replace them easily or at all and may incur additional expenses to recruit and train new personnel, our business could be materially and adversely affected. In addition, if any of our executive officers or key employees joins a competitor or forms a competing company, we may lose know-how, trade secrets and customers. Substantially all of our employees, including each of our executive officers and key employees, have entered into employment agreements with confidentiality clauses and customary non-compete provisions with us. Although non-compete provisions are generally enforceable under PRC laws, PRC legal practice regarding the enforceability of such provisions is not as well-developed as in countries such as the United States. Thus, if we need to enforce our rights under the non-compete provisions, we cannot assure you that a PRC court would enforce such provisions. Under Singapore laws, restrictive covenants (including non-compete provisions) are generally unenforceable unless it can be proven that the party seeking to enforce the restrictive covenant has a legitimate proprietary interest to protect and that such restrictive covenants are reasonable in the interests of the parties and the public. The Singapore courts have held that the maintenance of a stable and trained workforce is a legitimate proprietary interest and further that restrictive covenants are more likely to be considered reasonable when the employee is in a senior position and there is evidence that he had prolonged contact with the customers of the business or is integral to the business. However, there is no bright-line test, and each case turns on its own facts and circumstances. In determining whether a restrictive covenant is enforceable, the Singapore courts will have regard to whether the following are reasonable to protect the legitimate interests of the employer: (i) the scope of activities under the restrictive covenant, (ii) the geographical area of the restrictive covenant, and (iii) the period of the limitation. If we lose the services of any of our key executive officers, senior management, or are unable to retain, recruit and hire experienced staff, our ability to effectively manage and execute our operations and meet our strategic objectives could be harmed.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Increases in labor costs, potential labor disputes and work stoppages&#160;or an inability to hire skilled distribution, sales and other personnel could adversely affect our business.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">An increase in labor costs, work stoppages&#160;or disruptions at our facilities or those of our suppliers or transportation service providers, or other labor disruptions, could decrease our sales and increase our expenses. In addition, although our employees are not represented by a union, our labor force may become subject to labor union organizing efforts, which could cause us to incur additional labor costs and increase the related risks that we now face. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">A significant increase in the salaries and wages paid by competing employers could result in a reduction of our labor force, increases in the salaries and wages that we must pay or both. If we are unable to hire warehouse, distribution, sales and other personnel, our ability to execute our business plan, and our results of operations, would suffer.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;<b><i> </i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Our patent rights are limited in China.</i></b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">9</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As of the date hereof, most of our products are sold within Singapore and mainland China. However, all of our patent rights are granted by the State Intellectual Property Office of the PRC. Our patents are not protected in Singapore or any other countries other than the PRC. If we cannot successfully protect our intellectual properties in the countries where we sell our products now or in the future, we may not be able to execute our business plan, which could have a material adverse effect on our financial performance. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;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>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We rely on a combination of patent, trademark and domain name laws and non-disclosure agreements and other methods to protect our intellectual property rights. Our Singapore Subsidiaries have registered two trademarks with the Intellectual Property Office of Singapore. The registered trademark numbers of such trademarks are 40202251826G and 40202304415V respectively. Our PRC Subsidiaries own 57 patents and 6 computer software copyrights, which have been registered with the State Intellectual Property Office and National Copyright Administration. This intellectual property has allowed our products to earn market share in the industry. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The process of seeking patent protection can be lengthy and expensive, 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>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">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. There can be no assurance that we will prevail in such litigation. In addition, our trade secrets may be leaked or otherwise become available to, or be independently discovered by, our competitors. Any failure in protecting or enforcing our intellectual property rights could have a material adverse effect on our business, financial conditions and results of operations.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Members of our management team may in the future be involved in governmental investigations and civil litigations relating to the business affairs of companies with which they are, were or may in the future be affiliated with.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Members of our management team may in the future be involved in governmental investigations and civil litigations relating to the business affairs of companies with which they are, were or may in the future be affiliated with. Any such investigations or litigations may divert our management team&#8217;s attention and resources away from managing our business and operations, may be detrimental to our reputation. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We may become involved in litigations that may materially adversely affect us.</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160; </i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">From time to time, we may become involved in various legal proceedings relating to matters incidental to the ordinary course of our business, including litigation and claims, and governmental and other regulatory investigations and proceedings. Such matters can be time-consuming, divert management&#8217;s attention and resources, cause us to incur significant expenses or liability or require us to change our business practices. Because of the potential risks, expenses and uncertainties of litigation, we may, from time to time, settle disputes, even where we believe that we have meritorious claims or defenses. Because litigation is inherently unpredictable, we cannot assure you that the results of any of these actions will not have a material adverse effect on our business. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The price of our Class A Ordinary Shares may be volatile and, in the past, companies that have experienced volatility in the market price of their stock have been subject to securities litigation, including class action litigation. We may be the target of this type of litigation in the future. If we were involved in a class action suit, it could divert a significant amount of our management&#8217;s attention and other resources from our business and operations, which could harm our results of operations and require us to incur significant expenses to defend the suit. Any such class action suit, whether or not successful, could harm our reputation and restrict our ability to raise capital in the future. In addition, if a claim is successfully made against us, we may be required to pay significant damages, which could have a material adverse effect on our financial condition and results of&#160;operations. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">10</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We are subject to anti-corruption, anti-bribery, anti-money laundering, economic sanctions, export&#160;control, and similar laws in the countries where we operate our business. Non-compliance with such laws can subject us to criminal or civil liability and harm our business, revenues, financial condition and results of operations.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We are subject to anti-corruption, anti-bribery, anti-money laundering, economic sanctions, export&#160;control, and similar laws in the countries where we operate our business. We cannot assure you that our employees and agents will not take actions in violation of our policies and applicable laws, for which we may be ultimately held responsible. As we increase our international presence, our risks under these laws, rules, and regulations may increase. Further, any change in the applicability or enforcement of these laws, rules, and regulations could adversely impact our business operations and financial results. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Detecting, investigating and resolving actual or alleged violations can require a significant diversion of time, resources, and attention from senior management. In addition, noncompliance with anti-corruption, anti-bribery, anti-money laundering, or economic sanctions laws, rules, and regulations could subject us to whistleblower complaints, investigations, sanctions, settlements, prosecution, other enforcement actions, disgorgement of profits, significant fines, damages, other civil and criminal penalties or injunctions, suspension and/or debarment from contracting with certain persons, the loss of export privileges, reputational harm, adverse media coverage, and other collateral consequences. If any subpoenas or investigations are launched, or governmental or other sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, revenues, financial condition, and results of operations would be significantly harmed. In addition, responding to any action will likely result in a significant diversion of management&#8217;s attention and resources and significant defense costs and other professional fees. Enforcement actions and sanctions could further harm our business, financial condition and results of operations.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;<b><i> </i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We could be negatively impacted by stakeholder and market focus on environmental, social and corporate governance (&#8220;ESG&#8221;) matters.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">There has been an increasing focus on corporate ESG practices and disclosures over the past few years, and expectations in this area are rapidly evolving. The criteria used to evaluate ESG practices may continue to evolve, which could result in greater expectations and may cause us to undertake costly initiatives to satisfy new criteria. The increasing attention to sustainability could also in the future result in reduced demand for certain of our products and/or reduced profits. If we are unable to respond effectively, investors may conclude that our ESG policies and/or actions are inadequate. If we are perceived to have failed to achieve our ESG initiatives or accurately disclose our progress on such matters, our reputation, business, financial condition and results of operations could be adversely impacted. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Our business may be materially and adversely affected by compliance obligations and liabilities under environmental laws and regulations, including related to climate change.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We are subject to increasingly stringent environmental laws and regulations, including those relating to air emissions, wastewater discharges and chemical and hazardous waste management and disposal. A number of governments or governmental bodies have introduced or are contemplating introducing regulatory changes in response to climate change, including regulating greenhouse gas emissions. Some of these laws hold owners or operators of land or businesses liable for their own and for previous owners&#8217; or operators&#8217; releases of hazardous or toxic substances or wastes. Other environmental laws and regulations require obtaining and complying with environmental permits. To date, costs of complying with environmental, health and safety requirements have not been material. However, the nature of our operations and our long history of industrial activities at certain of our current or former facilities, as well as those acquired, could potentially result in material liabilities. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As of the date of this Annual Report, we cannot assure you that we were in strict compliance with such Singapore and PRC environmental laws and regulations. In the event of any changes in Singapore and PRC laws and/or regulations and/or government policies on environmental protection and more stringent requirements are imposed, we may have to incur extra costs and expenses to comply with such requirements and our business and results of operations may be adversely affected. Failure to comply with the existing and future environmental laws and regulations could subject us to monetary damages and fines, disruption to production plans, suspension of our operations, which may in turn materially and adversely affect our business operations. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">11</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In addition, future events, including those relating to climate change or greenhouse gas regulation, could further require us to incur expenses related to fund energy efficiency activities, fees or restrictions on certain activities, the modification or curtailment of operations, installation of pollution control equipment or investigation and cleanup of contaminated sites. Any adopted future regulations could also negatively impact our ability to compete with companies situated in areas not subject to such limitations, and we may not be able to recover the cost of compliance with new or more stringent laws and regulations, which could adversely impact our results of operations, cash flow or financial condition. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We are subject to risks relating to our leased properties.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Some of our locations (including some of our factories) are located in leased premises. Some of our current leases are non-cancelable and typically have terms ranging from one to two years, with options to renew for specified periods of time. We believe that leases we enter into in the future will likely be long-term and noncancelable and have similar renewal options. However, there can be no assurance that we will be able to renew our current or future leases on favorable terms or at all, if we are unable to negotiate for a renewal of the relevant leases, we may be forced to relocate our production bases and it may be difficult and costly to replace or relocate our factories and equipment on a timely basis, which could have an adverse effect on our ability to operate our business and on our results of operations. If we experience any unanticipated disruptions to us or our suppliers or if we are unable to renew our current leases, our production will be severely disrupted, which may in turn materially and adversely affect our business, financial condition and results of operations. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The ownership certificates or other similar proof of some of our leased properties have not been provided to us by the relevant lessors. Therefore, we cannot assure you that such lessors are entitled to lease the relevant real properties to us. If the lessors are not entitled to lease the real properties to us and the owners of such real properties decline to ratify the lease agreements between us and the respective lessors, we may not be able to enforce our rights to lease such properties under the respective lease agreements against the owners. As of the date of this Annual Report, we are not aware of any claim or challenge brought by any third parties concerning the use of our leased properties. If our lease agreements are claimed as null and void by third parties who are the real owners of such leased real properties, we could be required to vacate the properties, in the event of which we could only initiate the claim against the lessors under relevant lease agreements for indemnities for their breach of the relevant leasing agreements. We cannot assure you that suitable alternative locations are readily available on commercially reasonable terms, or at all, and if we are unable to relocate our officers in a timely manner, our operations may be interrupted. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In addition, as required by applicable laws and regulations where our leased properties are located, we may be required to register our lease agreements with the governmental authorities and the failure of such registrations may subject us to fines. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We may not be successful in introducing new products or attracting new customers, which could adversely affect our growth and revenues.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Historically, we have grown organically by increasing sales and services to our existing customers, introducing new products and services, pursuing new customers, and upgrading equipment in order to expand the range of products and other services we offer to customers. We may not be able to introduce new products or services for reasons outside of our control, or, once introduced, these new products or services may not be purchased by our existing customers. We may also not be able to market our existing and new products to new customers. Any of these factors could adversely affect our growth and our revenues. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We cannot assure you that our internal 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>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">One of our strategies is to grow internally through increasing the development of new products and improve the quality of existing products. However, many obstacles to this expansion exist, including, but not limited to, increased competition from similar businesses, our ability to improve our products and product mix to realize the benefits of our R&amp;D efforts, international trade and tariff barriers, unexpected costs, costs associated with marketing efforts abroad and maintaining attractive foreign exchange rates. We cannot, therefore, assure you that we will be able to successfully overcome such obstacles and establish our services in any additional markets. Our </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">12</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">inability to implement this internal growth strategy successfully may have a negative impact on our growth, future financial condition, results of operations or cash flows. </span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>If we are unable to retain existing customers or attract new ones, or to attract sufficient spending from our customers, our business, results of operations and financial condition could be materially and adversely affected.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In order to increase our revenue and maintain our growth, we must retain existing customers and attract new ones, and encourage their usage of our services. As is common in the industry, we do not have long-term agreements with our customers with respect to each of our business lines. A substantial portion of our revenue comes from agreements that are on a project-by-project basis. Revenue from these agreements is not recurrent in nature, which exposes us to the risks of uncertainty and potential volatility with respect to our revenue. Our success depends in large part on our ability to continue to offer high-quality products in a cost-effective manner. To this end, we must continue to expand our offline service offerings and keep abreast of user preferences and market trends. Customers may cease their usage of our products or may only be willing to purchase our products at reduced prices if we do not deliver products in an effective manner, or if they do not believe that their spending with us will generate a competitive return or effect as compared to alternative suppliers, which will adversely affect our business. Our ability to retain existing customers and attract new ones also depends on the following factors, some of which are out of our control: </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">our brand recognition and market presence;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">the competitiveness of our pricing and payment terms for our customers, which may, in turn, be constrained by our capital and financial resources;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">the market acceptance of new products and functionalities we may introduce;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">mergers, acquisitions or other consolidation among market players; and</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">the effects of domestic and global economic conditions on the development of the equity investment industry generally.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:36pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">If we are unable to retain our existing customers and attracting new customers due to any of the foregoing factors, our business will be adversely affected. Further, if our existing customers decrease or cease their usage of our products, we may be unable to acquire new customers that spend similarly or even more for our products, and our ability to maintain and/or grow our revenue may be materially and adversely affected. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Failure to maintain our growth could strain our management, operational and other resources, which could materially and adversely affect our business and prospects.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our growth strategy includes building our brand, increasing market penetration of our existing products, and developing new products. Pursuing these strategies has resulted in, and will continue to result in substantial demands on management resources. In particular, our growth will require, among other things: </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">continued enhancement of our R&amp;D capabilities;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">information technology system enhancement;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">stringent cost controls and sufficient liquidity;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">strengthening of financial and management controls and information technology systems;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">increased marketing, sales and support activities; and</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">hiring and training of new personnel.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:36pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">If we are not able to maintain our growth successfully, our business and prospects would be materially and adversely affected. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We face risks related to the ongoing Russian invasion of Ukraine and any other conflicts that may arise on a global or regional scale which could adversely affect our business and results of operations.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On February 24, 2022, the Russian Federation launched an invasion of Ukraine that has had an immediate impact on the global economy resulting in higher energy prices and higher prices for certain raw materials and goods and services which in turn is contributing to higher inflation in the United States and other countries across the globe with significant disruption to financial markets and supply and distribution chains for certain raw </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">13</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">materials and goods and services on an unprecedented scale. The impact of the sanctions has also included disruptions to financial markets, an inability to complete financial or banking transactions, restrictions on travel and an inability to service existing or new customers in a timely manner in the affected areas of Europe. The Russian Federation could resort to cyberattacks and other action that impact businesses across the United States, the European Union and other nations across the globe including those without any direct business ties to the Russian Federation. The Russian invasion of Ukraine has continued to escalate without any resolution of the invasion foreseeable in the near future with the short and long-term impact on financial and business conditions in Europe remaining highly uncertain. </span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The U.S. and the European Union responded to Russia&#8217;s invasion of Ukraine by imposing various economic sanctions on the Russian Federation to which the Russian Federation has responded in kind. The United Kingdom, Japan, South Korea, Australia and other countries across the globe have imposed their own sanctions on the Russian Federation. The United States, the European Union and such other countries acting together or separately could impose wider sanctions or take further actions against the Russian Federation if the conflict continues to escalate. Multinational corporations and other corporations and businesses with business and financial ties to the Russian Federation have either reduced or eliminated their ties to the Russian Federation in a manner that often exceeds what is required pursuant to sanctions by these countries. While we do not have any direct business or financial ties to the Russian Federation or Ukraine as part of our own business, the impact of higher energy prices and higher prices for certain raw materials and goods and services resulting in higher inflation and disruptions to financial markets and disruptions to manufacturing and supply and distribution chains for certain raw materials and goods and services across the globe may impact our business in the future. We will assess and respond where appropriate to any direct or indirect impact that the Russian invasion of Ukraine has on the availability or pricing of the raw materials for our products, manufacturing and supply and distribution chains for our products and on the pricing and demand for our products. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In addition, any deterioration in credit markets resulting directly or indirectly from the ongoing Russian invasion of Ukraine could limit our ability to obtain external financing to fund our operations and capital expenditures. Adverse economic conditions may also result in a higher rate of losses on accounts receivables that we accrue in the future due to credit defaults. As a result, a downturn in the worldwide economy resulting from the Russian invasion of Ukraine and other conflicts with a global impact that may arise from time to time could have a material adverse effect on our business, results of operations, and/or financial condition. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b><i>Fluctuations in exchange rates could have a material adverse effect on our results of operations and the price of our Class A Ordinary Shares.</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Six of our operating entities&#8217; functional currency are RMB, and two of our operating entities&#8217; functional currency are S dollar. As a result, fluctuations in the exchange rate among the U.S. dollar, S dollar and RMB will affect the relative purchasing power, in S dollar or RMB terms, of our U.S. dollar assets. Gains and losses from the re-measurement of assets and liabilities receivable or payable in S dollar or RMB are included in our consolidated statements of operations. The re-measurement has caused the U.S. dollar value of our results of operations to vary with exchange rate fluctuations, and the U.S. dollar value of our results of operations will continue to vary with exchange rate fluctuations. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">A fluctuation in the value of S dollar or RMB relative to the U.S. dollar could reduce our profits from operations and the translated value of our net assets when reported in U.S. dollars in our financial statements. This change in value could negatively impact our business, financial condition, or results of operations as reported in U.S. dollars. In the event that we decide to convert our S dollar or RMB into U.S. dollars to make payments for dividends on our Class A Ordinary Shares or for other business purposes, appreciation of the U.S. dollar against the S dollar or RMB will harm the U.S. dollar amount available to us. In addition, fluctuations in currencies relative to the periods in which the earnings are generated may make it more difficult to perform period-to-period comparisons of our reported results of operations. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">It is difficult to predict how market force or the Singapore, PRC or U.S. government policy may impact the exchange rate among the U.S. dollar, S dollar and RMB in the future. Any significant appreciation or depreciation of the S dollar or RMB may materially and adversely affect our revenues, earnings and financial position, and the value of, and any dividends payable on, our Class A Ordinary Shares in U.S. dollars. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">14</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Very limited hedging options are available to reduce our exposure to exchange rate fluctuations. To date, we have not entered into any hedging transactions to reduce our exposure to foreign currency exchange risk. While we may decide to enter into hedging transactions in the future, the availability and effectiveness of these hedges may be limited and we may not be able to hedge our exposure adequately. As a result, fluctuations in exchange rates may have a material adverse effect on the price of our Class A Ordinary Shares. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>RISKS RELATED TO OUR CORPORATE STRUCTURE</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160; </b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Our directors and officers currently own a majority of the total voting power of our issued and outstanding ordinary shares, and have significant influence on determining the outcome of any corporate transaction or other matter submitted to the shareholders for approval.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Currently, our directors and officers collectively own an aggregate of 94.68% of the total voting power of our issued and outstanding ordinary shares. These beneficial owners could have significant influence on determining the outcome of any corporate transaction or other matter submitted to the shareholders for approval, including mergers, consolidations, the election of directors and other significant corporate actions. In cases where their interests are aligned and they vote together, these beneficial owners will also have the power to prevent or cause a change in control. Without the consent of some or all of these shareholders, we may be&#160;prevented from entering into transactions that could be beneficial&#160;to us or our minority shareholders. The interests of these beneficial owners may differ from the interests of our other shareholders. The concentration in the ownership of our Class A Ordinary Shares may cause a material decline in the value of our Class A Ordinary Shares. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>You may face difficulties in protecting your interests, and your ability to protect your rights through U.S. courts may be limited, because we are incorporated under Cayman Islands law.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We are an exempted company incorporated under the laws of the Cayman Islands. Our corporate affairs are governed by our memorandum and articles of association, as amended and restated from time to time, the Companies Act (As Revised) of the Cayman Islands (the &#8220;Companies Act&#8221;) and the common law of the Cayman Islands. The rights of shareholders to take action against the directors, actions by minority shareholders and the fiduciary duties of our directors to us under Cayman Islands law are to a large extent governed by the common law of the Cayman Islands. The common law of the Cayman Islands is derived in part from comparatively limited judicial precedent in the Cayman Islands as well as from the common law of England, the decisions of whose courts are of persuasive authority, but are not binding, on a court in the Cayman Islands. The rights of our shareholders and the fiduciary duties of our directors under Cayman Islands law are not as clearly established as they would be under statutes or judicial precedent in some jurisdictions in the United States. In particular, the Cayman Islands has a different body of securities laws than the United States. Some U.S. states, such as Delaware, have more fully developed and judicially interpreted bodies of corporate law than the Cayman Islands. In addition, Cayman Islands companies may not have standing to initiate a shareholder derivative action in a federal court of the United States. There is no statutory recognition in the Cayman Islands of judgments obtained in the United States, although the courts of the Cayman Islands will in certain circumstances recognize and enforce a non-penal judgment of a foreign court of competent jurisdiction without retrial on the merits. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Shareholders of Cayman Islands exempted companies like us have no general rights under Cayman Islands law to inspect corporate records or to obtain copies of register of members of these companies, other than the memorandum and articles of association and any special resolutions passed by such companies, and the registers of mortgages and charges of such companies. The Registrar of Companies of the Cayman Islands shall make available the list of the names of the current directors of the Company (and where applicable the current alternate directors of the Company) for inspection by any person upon payment of a fee by such person. Our directors have discretion under our amended memorandum and articles of association to determine whether or not, and under what conditions, our corporate records may be inspected by our shareholders, but are not obliged to make them available to our shareholders. This may make it more difficult for you to obtain the information needed to establish any facts necessary for a shareholder motion or to solicit proxies from other shareholders in connection with a proxy contest. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Certain corporate governance practices in the Cayman Islands, which is our home country, differ significantly from requirements for companies incorporated in other jurisdictions such as the United States. To the extent we choose to follow home country practice with respect to corporate governance matters, our shareholders may be afforded less protection than they otherwise would under rules and regulations applicable to U.S. domestic issuers. </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">15</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As a result of all of the above, our public shareholders may have more difficulty in protecting their interests in the face of actions taken by management, members of the board of directors or controlling shareholders than they would as public shareholders of a company incorporated in the United States.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>You may experience difficulties in effecting service of legal process, enforcing foreign judgments or bringing actions in Singapore and China against us or our management.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We conduct approximately 54% of our operations in Singapore and approximately 46% of our operations in China, and the majority of our assets are located in Singapore. In addition, other than our independent directors, Kevin Dean Vassily, David Ping Li and Weston Twigg, all of our directors and officers are nationals or residents of countries other than the United States, and a substantial portion of the assets of these persons is located outside the United States. Three of our current officers, Wee Thuang Lee, Lei Yao, Jingan Tang, are Singapore citizens and reside within Singapore; one of our officers, Wanjun Yao, is a PRC national and resides within mainland China, and one remaining officer, Nina Qian, is a PRC national and resides within Singapore. As a result, it may be difficult for our shareholders to effect service of process upon us or those persons located outside of the United States.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">There is no treaty between the United&#160;States and Singapore or between the United&#160;States and the PRC providing for the reciprocal recognition and enforcement of judgments in civil and commercial matters and a final judgment for the payment of money rendered by any federal or state court in the United&#160;States based on civil liability, whether or not predicated solely upon the federal securities laws, would, therefore, not be automatically enforceable in Singapore or the PRC. It is not clear whether a court in Singapore or the PRC may impose civil liability on us or our directors and officers who reside in Singapore or the PRC in an action brought in the courts in Singapore or the PRC against us or such persons with respect to a violation solely of the federal securities laws of the United&#160;States. Accordingly, there can be no assurance that the Singapore and the PRC courts would enforce against us, our directors or our executive officers, judgments obtained in the United&#160;States which are predicated upon the civil liability provisions of the federal securities laws of the United&#160;States.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>You may be unable to present proposals before annual general meetings or extraordinary general meetings not called by shareholders.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Cayman Islands law provides shareholders with only limited rights to requisition a general meeting and does not provide shareholders with any right to put any proposal before a general meeting. However, these rights may be provided in a company&#8217;s articles of association. Our amended articles of association provide that upon the requisition of any one or more of our shareholders holding shares representing in aggregate not less than one-third of all votes attaching to all issued and outstanding shares of the Company that as at the date of the deposit carry the right to vote at general meetings of the Company, our board will be required to convene an extraordinary general meeting and put the resolutions so requisitioned to a vote at such meeting. However, our amended memorandum and articles of association do not provide our shareholders with any right to put any proposals before annual general meetings or extraordinary general meetings not called by such shareholders. Advance notice of at least 7 days is required for the convening of our general meetings. A quorum required for a meeting of shareholders consists of one or more shareholders holding Ordinary Shares which carry in aggregate (or representing by proxy) not less than one-third of all votes attaching to all Ordinary Shares in issue and entitled to vote at such general meeting, present in person or by proxy or, if a corporation or other non-natural person, by its duly authorized representative.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;<b><i> </i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>The transfer of funds or assets between Tungray and its subsidiaries is subject to restrictions.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As a holding company, we may rely on transfer of funds, dividends and other distributions on equity paid by our Singapore and PRC Subsidiaries for our cash and financing requirements. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Other than the dividend declaration of S$2,500,000 (approximately $1.8 million) and S$3,500,000 (approximately $2.6 million) by Tungray Singapore and Tung Resource, two subsidiaries of the Company, respectively in November 2022, which were fully paid during the years ended December 31, 2024, 2023 and 2022, as of the date of this Annual Report, there has been no cash flows, including dividends, transfers and distributions, between Tungray and its subsidiaries. Cash proceeds from overseas financing activities may be transferred by Tungray to our British Virgin Islands (&#8220;BVI&#8221;) subsidiaries, and then to their respective Singapore Subsidiaries, </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">16</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">then transferred to their respective PRC Subsidiaries, via capital contribution or shareholder loans, as the case may be. </span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We intend to keep any future earnings to re-invest in and finance the expansion of the business of our subsidiaries in Singapore and mainland China, and we do not anticipate that any cash dividends will be paid in the foreseeable future to the U.S. investors. Under Cayman Islands law, a Cayman Islands company may pay a dividend on its shares out of either profit or share premium amount, provided that in no circumstances may a dividend be paid if this would result in the company being unable to pay its debts due in the ordinary course of business immediately following the date on which the distribution or dividend is paid. Under Singapore law, Section&#160;403 of the Companies Act 1967 prohibits the payment of dividends otherwise than out of profits, and dividends shall be paid in accordance with the company&#8217;s constitution and generally acceptable accounting principles in Singapore. Singapore does not have any foreign exchange control regulations which restrict the ability of the Singapore Subsidiaries to distribute dividends to us. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">To the extent the funds or assets in the business are in the PRC or a PRC subsidiary, the funds or assets may not be available to fund operations or for other use outside of the PRC due to the controls imposed by PRC governments which may limit our ability to transfer funds, pay dividends or make distribution to Tungray. The PRC government imposes controls on the conversion of RMB into foreign currencies and the remittance of currencies out of the PRC. Foreign currency exchange regulation in the PRC is primarily governed by Foreign Exchange Administration Regulations, most recently revised by the State Council on August 5, 2008, Notice on Further Simplifying and Improving Policies of Foreign Exchange Administration on Direct Investment issued by the State Administration of Foreign Exchange in China (the &#8220;SAFE&#8221;) on February 13, 2015 and most recently amended on December 30, 2019, or SAFE Notice 13, and the Provisions on the Administration of Settlement, Sale and Payment of Foreign Exchange promulgated by the PBOC on June 20, 1996. Currently, RMB is convertible for current account items, including the distribution of dividends, interest payments, trade and service related foreign exchange transactions. Renminbi is generally freely convertible for payments of current account items, such as trade and service-related foreign exchange transactions, interest and dividend payments, but is subject to certain foreign exchange regulations for capital account items, such as direct investment, loan or investment in securities outside China, unless prior approval of the SAFE, or its local office has been obtained. Capital investments by foreign enterprises are also subject to the regulations of the National Development and Reform Commission (the &#8220;NDRC&#8221;), the Ministry of Commerce of China (the &#8220;MOFCOM&#8221;) and the SAFE. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Therefore, in the event that our PRC Subsidiaries were to remit foreign currency payments out of mainland China in the future, Tungray and its subsidiaries may experience difficulties in completing the administrative procedures necessary to obtain and remit foreign currency from its PRC Subsidiaries for the payment of dividends from our profits, if any. Furthermore, if the PRC Subsidiaries incur debt on their own in the future, the instruments governing the debt may restrict their ability to pay dividends or make other payments. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We may rely on dividends and other distributions on equity paid by our Singapore and 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.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We may rely principally on dividends and other distributions on equity from our Singapore and PRC Subsidiaries for our cash requirements, including for services of any debt we may incur. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our Singapore and PRC Subsidiaries&#8217; ability to distribute dividends is based upon their distributable earnings. Under Singapore law, Section&#160;403 of the Companies Act 1967 prohibits the payment of dividends otherwise than out of profits, and dividends shall be paid in accordance with the company&#8217;s constitution and generally acceptable accounting principles in Singapore. Singapore does not have any foreign exchange control regulations which restrict the ability of the Singapore Subsidiaries to distribute dividends to us. Current PRC regulations permit our PRC Subsidiaries to pay dividends to their respective shareholders 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 draw 10% of its after-tax profits each year, if any, to fund a statutory reserve, which may stop drawing its after-tax profits if the aggregate balance of the statutory has already accounted for over 50% of its registered capital. These reserves are not distributable as cash dividends. If any of our Singapore Subsidiaries or PRC Subsidiaries incurs debt on its own behalf in the future, the instruments governing the debt may restrict its ability to pay dividends or make other payments to us. Any limitation on the ability of our Singapore Subsidiaries or </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">17</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">PRC Subsidiaries to distribute dividends or other payments to their respective shareholders could materially and adversely limit our ability to grow, make investments or acquisitions that could be beneficial to our business, pay dividends or otherwise fund and conduct our business. </span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In addition, the PRC EIT Law and its implementation rules provide that a withholding tax rate of up to 10% will be applicable to dividends payable by Chinese companies to non-PRC-resident enterprises 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. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Our ownership in Tung Resource, a Singapore Subsidiary, may be in dispute or be subject to litigation, because formally documented rejection notices or waivers in relation to the procedures for a transfer of shares provided in the constitution of Tung Resource when our founders acquired Tung Resource are not presently available to Tung Resource.</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The constitution of Tung Resource (the &#8220;Constitution&#8221;), one of our Singapore Subsidiaries, requires that a shareholder proposing to sell its shares shall give notice in writing of such intention to Tung Resource and no shares shall be transferred to a person who is not a member of Tung Resource so long as a member or any person selected by the directors of Tung Resource as to whom it is desirable in the interest of Tung Resource to admit to membership is willing to purchase the same at the fair value. In this regard, if the directors of Tung Resource do not within the 3 months after service, find a shareholder to purchase such shares, then the selling shareholder shall be free to transfer such shares within six months thereafter, to any person and at any price. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Under Singapore law, if the procedures for a transfer of shares provided in the constitution of a company are not complied with, clean title to such shares transferred may not pass to the transferee of such shares. In June 1999, Mr. Wanjun Yao and another individual acquired all the outstanding shares (which were a total of two shares) of Tung Resource (the &#8220;Initial Subscriber Transfers&#8221;) from the two then shareholders of Tung Resource, who according to the Constitution were entitled to a right of first refusal to acquire the share proposed to be sold by the other then shareholder. Although we do not have written documents evidencing the rejection by each then shareholder of the offer, or the waiver of such offer, to purchase the share of the other then selling shareholder, these are not strictly required, as the Constitution does not provide for a mechanism under which existing shareholders must provide a formal rejection notice or waiver. In this regard, we have the resolutions of the directors of Tung Resources dated June 18, 1999 approving the Initial Subscriber Transfers. These resolutions evidence the approval of the directors of Tung Resources of the Initial Subscriber Transfers. From these resolutions, it may be inferred that the directors of Tung Resources were unable to find any existing shareholders willing to purchase the relevant shares. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In view of the foregoing, we believe that the risk of challenge to the Initial Subscriber Transfers in 1999 (and thus ownership of Tung Resources) merely arising from the lack of formally documented rejection notices or waivers is very low for the following reasons: (a) the then two existing shareholders (being all the shareholders of Tung Resource at the time) both were selling their shares and did not seem to in any event wish to acquire the other&#8217;s share; (b) we have copies of the resolutions of the directors of Tung Resources dated June 18, 1999 approving the Initial Subscriber Transfers; and (c)&#160;any contractual claim which the then shareholders may have under the Constitution would be subject to a statute of limitations of 6 years (with the exception of fraud); therefore, any such contractual claim by the then shareholders would be time barred under the Limitations Act 1959 of Singapore. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>RISKS RELATED TO DOING BUSINESS IN SINGAPORE</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160; </b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We are subject to the laws of Singapore, which differ in certain material respects from the laws of the United States.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We are required to comply with the laws of Singapore, certain of which are capable of extra-territorial&#160;application, as well as constitutions of our Singapore Subsidiaries. In particular, we are required to comply with certain provisions of the Securities and Futures Act 2001 of Singapore (the &#8220;SFA&#8221;), which prohibit certain forms of market conduct and information disclosures, and impose criminal and civil penalties on corporations, directors and officers in respect of any breach of such provisions. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">18</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The laws of Singapore and of the United States differ in certain significant respects. The application of Singapore law, in particular, the Companies Act may, in certain circumstances, impose more restrictions on us, our directors and officers than would otherwise be applicable to U.S. corporations, including those incorporated in Delaware. For example, the Companies Act requires a director to act with reasonable degree of diligence in the discharge of the duties of his or her office and, in certain circumstances, imposes criminal liability for specified contraventions of particular statutory requirements or prohibitions. We are also required by the Companies Act to deduct corresponding amounts from fees or other remuneration payable by us to such of the directors as are in default. Additionally, under the Employment of Foreign Manpower Act 1990 of Singapore, we are also required to ensure that each foreign worker employed by us has a valid work pass, and in particular, the number of foreign workers employed under certain work passes (i.e. Work Permits and S Pass holders) are subject to a quota and certain other limitations, as set out more particularly at page 59. Generally, we are also required to take out mandatory insurance for accidents which arise in the course of an employee&#8217;s employment under the Work Injury Compensation Act 2019 of Singapore. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Any adverse material changes to the Singapore market (whether localized or resulting from economic or other conditions) such as the occurrence of an economic recession, pandemic or widespread outbreak of an infectious disease (such as COVID-19), could have a material adverse effect on our business, results of operations and financial condition.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Any adverse circumstances affecting the Singapore market, such as an economic recession, epidemic outbreak or natural disaster or other adverse incidents may adversely affect our business, financial condition, results of operations and prospects. Any downturn in the industry which we operate in resulting in the postponement, delay or cancellation of contracts and delay in recovery of receivables is likely to have an adverse impact on our business and profitability. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Uncertain global economic conditions have had and may continue to have an adverse impact on our business in the form of lower revenues due to weakened demand or lower profit margins. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Reduced availability of credit may also adversely affect the ability of some of our customers to obtain funds for operations and capital expenditures. This could additionally result in reduced or delayed collections of outstanding accounts receivable. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">An epidemic or outbreak of communicable diseases in Singapore may also adversely affect our business, financial condition, results of operations and prospects. As of the date of this Annual Report, the outbreak of COVID-19 has resulted in a global health crisis, causing disruptions to social and economic activities, business operations and supply chains worldwide, including in Singapore. Measures taken by the Singapore government to tackle the spread of COVID-19 have included, among others, border closures, quarantine measures and lockdown measures. Although Singapore removed most remaining COVID-19 travel restrictions as of April 26, 2022, and eased its entry requirements for travelers, in response to a decline in new daily infections, there can be no assurances as to the future actions that will be taken by the Singapore government in response to new outbreaks and effects of such actions that may have on our business. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The spread of COVID-19 did not have any material impact on our business during the year ended December 31, 2022. However, during the fiscal year ended December 31, 2023 and 2024, with the end of the COVID-19 pandemic, people&#8217;s work mode has changed from work from home during the pandemic to work at office, thus reducing the demand for office equipment such as printers, which also had an impact on our business. During the post-pandemic era, economic slowdowns and/or negative business sentiment could potentially have an adverse impact on our business and operations. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b><i>We are subject to risks associated with operating in the rapidly evolving Southeast Asia, and we might therefore be exposed to various risks inherent in operating and investing in the region.</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We derive some of our revenue from our operations in countries located in Southeast Asia, and we intend to continue to develop and expand our business and penetration in the region. Our operations in Southeast Asia are subject to various risks related to the economic, political and social conditions of the countries in which we operate, including risks related to the following: </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">19</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">currencies may be devalued or may depreciate or currency restrictions or other restraints on transfer of funds may be imposed;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">the effects of inflation within Southeast Asia generally and/or within any specific country in which we operate may increase our cost of operations;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">health epidemics, pandemics or disease outbreaks (including the COVID-19 outbreak) may affect our operations and demand for our products. For example, if the factories in certain Southeast Asia regions do not operate, no orders will be received from them to upgrade or implement any automation solutions, which could affect our revenue; and</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">political changes may lead to changes in the business, legal and regulatory environments in which we operate. Volatile political situations in certain Southeast Asian countries could impact our business. Over the past few years, Southeast Asia faced challenges for businesses, including trade tariffs, stringent regulations, labor law changes, political instability, currency volatility, infrastructure deficiencies, and stricter environmental regulations. Navigating these obstacles required adaptability and strategic planning amidst a complex regulatory landscape.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Any disruptions in our business activities or volatility or uncertainty in the economic, political or regulatory conditions in the markets we operate in could adversely affect our business, financial condition, results of operations and prospects. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>RISKS RELATED TO DOING BUSINESS IN CHINA</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Because approximately 46% of our operations are in China, our business is subject to the complex and rapidly evolving laws and regulations there, which are different in material aspects from the laws of the United States and may change and continue to evolve. The uncertainties with respect to the PRC legal system and with respect to the interpretation and enforcement of PRC laws and regulations could have a material adverse effect on us and the PRC government may exercise significant oversight over the conduct of our business, and may intervene in, influence or exert control over our operations at any time, which could result in a material change in our operations and/or the value of our Class A Ordinary Shares.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As a business operating in the PRC, we are subject to the laws and regulations of the PRC, which can be complex and evolve rapidly and may change quickly with little advance notice. The interpretations of many laws, regulations and rules of the PRC are not always uniform and enforcement of these laws, regulations and rules involves uncertainties, which may limit legal protections available to us. Furthermore, 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 retroactive effect. As a result, we may not be aware of our violation of any of these policies and rules until sometime after the violation. In addition, any administrative and court proceedings in mainland China may be protracted and the result of which cannot be predicted, resulting in substantial costs and diversion of resources and management attention. We cannot predict the effect of future developments in the PRC legal system, including the promulgation of new laws, changes to existing laws or the interpretation or enforcement thereof, or the preemption of local regulations by national laws. These uncertainties, including any inability to enforce our contracts, together with any development or interpretation of PRC law that is adverse to us, could materially and adversely affect our business and operations and limit the legal protections available to us and other foreign investors, including you. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In addition, the PRC government has the power to exercise significant oversight and discretion over the conduct of our business, and the regulations to which we are subject may change rapidly and with little notice to us or our shareholders. As a result, the application, interpretation and enforcement of new and existing laws and regulations in the PRC are often uncertain. In addition, these laws and regulations may be interpreted and applied inconsistently by different agencies or authorities, and inconsistently with our current policies and practices. New laws, regulations, and other government directives in the PRC may also be costly to comply with, and such compliance or any associated inquiries or investigations or any other government actions may: </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Delay or impeded our development,</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Result in negative publicity or increase our operating costs,</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Require significant management time and attention, and</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">20</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Subject us to remedies, administrative penalties and even criminal liabilities that may harm our business, including fines assessed for our current or historical operations, or demands or orders that we modify or even cease our business practices.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:36pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The promulgation of new laws or regulations, or the new interpretation of existing laws and regulations, in each case that restrict or otherwise unfavorably impact the ability or manner in which we conduct our business and could require us to change certain aspects of our business to ensure compliance, which could decrease demand for our products, reduce revenues, increase costs, require us to obtain more licenses, permits, approvals or certificates, or subject us to additional liabilities. To the extent any new or more stringent measures are required to be implemented, our business, financial condition and results of operations could be adversely affected as well as materially decrease the value of our Class A Ordinary Shares. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>The approval of and the filing with the China Securities Regulatory Commission may be required in connection with our future offshore offerings, and our future offerings will be contingent upon the completion of such filing procedures. If we fail to comply with such filing requirements, our ability to offer securities to investors to become significantly limited or completely hindered, and the securities being offered to substantially decline in value and become worthless.</i></b></p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt"><b><i>&#160;</i></b>&#160;</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The Opinions on Severely Cracking Down on Illegal Securities Activities According to Law (the &#8220;Opinions&#8221;), which were made available to the public on July 6, 2021, emphasized the need to strengthen the administration over illegal securities activities, and the need to strengthen the supervision over overseas listings by Chinese companies. Effective measures, such as promoting the construction of relevant regulatory systems, will be taken to deal with the risks and incidents of China-concept overseas listed companies, and cybersecurity, data and privacy protection requirements and other similar matters. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">On February 17, 2023, the China Securities Regulatory Commission (the &#8220;CSRC&#8221;) promulgated the Trial Administrative Measures of the Overseas Securities Offering and Listing by Domestic Companies&#160;(the &#8220;Trial Measures&#8221;) and five supporting guidelines, which became effective on March 31, 2023. According to the Trial Measures, among other requirements, (1) domestic companies that seek to offer or list securities overseas, both directly and indirectly, should fulfil the filing procedures with the CSRC; if a domestic company fails to complete the filing procedure, such domestic company may be subject to administrative penalties; and (2) if the issuer meets both of the following conditions, the overseas offering and listing shall be determined as an indirect overseas offering and listing by a domestic company: (i) any of the total assets, net assets, revenues or profits of the domestic operating entities of the issuer in the most recent accounting year accounts for more than 50% of the corresponding figure in the issuer&#8217;s audited consolidated financial statements for the same period; (ii) its major operational activities are carried out in China or its main places of business are located in China, or the senior managers in charge of operation and management of the issuer are mostly Chinese citizens or are domiciled in China.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Furthermore, on February 24, 2023, the CSRC revised the Provisions on Strengthening the Management of Confidentiality and Archives Related to the Overseas Issuance of Securities and Overseas Listing by Domestic Companies which were issued in 2009, or the Archives Rules. The revised Archives Rules came into effect together with the Trial Measures on March 31, 2023. The revised Archives Rules expand their application to cover indirect overseas offering and listing, stipulating that a domestic company which plans to publicly disclose any documents and materials containing state secrets or working secrets of government agencies, shall first obtain approval from competent authorities according to law, and file with the secrecy administrative department at the same level.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">If the filing procedures with the CSRC under the Trial Measures are required for any future offerings or any other capital raising activities,&#160;we cannot assure you that we will be able to complete such filings in a timely manner, or even at all, and our future offerings will be contingent upon the completion of filing procedures. Any failure by us to comply with such filing requirements under the Trial Measures may result in an order to rectify, warnings and fines against us and could materially hinder our ability to offer or to continue to offer our securities&#160;in&#160;any future offerings or any other capital raising activities, and the securities being offered to substantially decline in value and become worthless.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>The approval of and the filing with Cyberspace Administration of China&#160;or other PRC government authorities may be required in connection with our future offshore offerings under PRC laws, and, if required, we cannot predict whether or for how long we will be able to obtain such approval or complete such filing.</i></b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">21</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On June 10, 2021, the Standing Committee of the National People&#8217;s Congress of China (the &#8220;SCNPC&#8221;) promulgated the PRC Data Security Law, which took effect in September 2021. The PRC Data Security Law imposes data security and privacy obligations on entities and individuals carrying out data activities and introduces a data classification and hierarchical protection system based on the importance of data in economic and social development, and the degree of harm it will cause to national security, public interests, or legitimate rights and interests of individuals or organizations when such data is tampered with, destroyed, leaked, illegally acquired or used. The PRC Data Security Law also provides for a national security review procedure for data activities that may affect national security and imposes export restrictions on certain data an information. In early July 2021, regulatory authorities in China launched cybersecurity investigations with regard to several China-based companies that are listed in the United States. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On December 28, 2021, the CAC, together with 12 other governmental departments of the PRC, jointly promulgated the Measures for Cybersecurity Review (2021), which became effective on February 15, 2022. The Measures for Cybersecurity Review (2021) provides that, in addition to operators of critical information infrastructure that intend to purchase Internet products and services, data handlers engaging in data processing activities that affect or may affect national security must be subject to cybersecurity review by the Cybersecurity Review Office of the PRC. According to the Measures for Cybersecurity Review (2021), a cybersecurity review assesses potential national security risks that may be brought about by any procurement, data processing, or overseas listing. The Measures for Cybersecurity Review (2021) further requires that critical information infrastructure operators and data processing operators that possess personal data of at least one million users must apply for a review by the Cybersecurity Review Office of the PRC before conducting listings in foreign countries. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On September 24, 2024, the Regulation on Network Data Security Management was promulgated by the State Council, and became effective on January 1, 2025. The Regulation on Network Data Security Management restates and further specifies the legal requirements for personal information, important data, cross-border data transfer, network platform services, and data security. Among others, if the network data processing activities have or may have impacts on national security, such activities shall be subject to national security review in accordance with relevant laws and regulations.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our business does not involve the collection of user data, implicate cybersecurity, or involve any other type of restricted industry and we do not believe we are among the &#8220;operator of critical information infrastructure&#8221;, &#8220;online platform operators&#8221; or &#8220;data handler&#8221; as mentioned above. However, since the Measures for Cybersecurity Review (2021) and the Regulation on Network Data Security Management were newly adopted, it is unclear on how it will be interpreted, amended and implemented by the relevant PRC governmental authorities and to what extent they will affect our operations. Thus, we could not assure you that we will not be deemed as the &#8220;operator of critical information infrastructure&#8221;, &#8220;online platform operators&#8221; or &#8220;data handler&#8221; as mentioned above. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As of the date of this Annual Report, we and our PRC Subsidiaries have not been involved in any investigations on cybersecurity review initiated by the CAC or related governmental regulatory authorities, and have not received any notice from any authorities identifying any of our PRC Subsidiaries as an operator of critical information infrastructure or requiring us to obtain permissions from any PRC authorities to issue our Class A Ordinary Shares to foreign investors or were denied such permissions by any PRC authorities. Uncertainties still exist due to the possibility that laws, regulations, or policies in the PRC could change rapidly in the future. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We have been closely monitoring regulatory developments in China regarding any necessary approvals from the CAC or other PRC governmental authorities required for overseas listings. As of the date of this Annual Report, we have not received any inquiry, notice, warning, sanctions or regulatory objection to our listing on Nasdaq from the CAC or other PRC governmental authorities. If we are required in the future by the CAC or any other regulatory authority to obtain relevant approval for our listing, we cannot assure you that we will be able to obtain or maintain such approval in a timely manner, or even at all. If we inadvertently concluded that such approval was not required or if applicable laws and regulations or the interpretation of such were modified to require us to obtain such approval in the future, we may face sanctions by the CAC or other PRC regulatory agencies. The CAC or other PRC regulatory agencies also may take actions requiring us, or making it advisable for us, to halt our listing. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Any uncertainties and/or negative publicity regarding such an approval requirement could have a material adverse effect on the trading price of our securities. The CAC and other PRC regulatory agencies may impose </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">22</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">fines and penalties on our operations in mainland China, limit our ability to pay dividends outside of mainland China, limit our operations in mainland China, delay or restrict the repatriation of the proceeds from our recent initial public offering into mainland China or take other actions that could have a material adverse effect on our business, financial condition, results of operations and prospects, as well as the trading price of our securities.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;<b><i> </i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Non-compliance with labor-related laws and regulations of the PRC may have an adverse impact on our financial condition and results of operation.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We have been subject to stricter regulatory requirements in terms of entering into labor contracts with our employees and paying various statutory employee benefits, including pensions, housing fund, medical insurance, work-related injury insurance, unemployment insurance and childbearing insurance to designated government agencies for the benefit of our employees. Pursuant to the PRC Labor Contract Law (the &#8220;Labor Contract Law&#8221;), that became effective in January 2008 and was last amended in December 2012 and its implementing rules that became effective in September 2008, employers are subject to stricter requirements in terms of signing labor contracts, minimum wages, paying remuneration, determining the term of employees&#8217; probation and unilaterally terminating labor contracts. In the event that we decide to terminate the labor relationships with some of our employees or otherwise change our employment or labor practices, the Labor Contract Law and its implementation rules may limit our ability to effect those changes in a desirable or cost-effective manner, which could adversely affect our business and results of operations. We believe our current practice complies with the Labor Contract Law and its amendments. However, the relevant governmental authorities may take a different view and impose fines on us. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Companies operating in China are required to participate in various government-mandated employee benefit contribution plans, including certain social insurance, housing funds and other welfare-oriented payment obligations, and contribute to the plans in amounts equal to certain percentages of salaries, including bonuses and allowances, of our employees. We may not pay social insurance and housing fund contributions in strict compliance with the relevant PRC regulations for and on behalf of our employees due to differences in local regulations and inconsistent implementation or interpretation by local authorities in the PRC and varying levels of acceptance of the housing fund system by our employees. We may be required to make up the contributions for these plans as well as late payment penalties and fines in relation to the underpaid employee benefits and under-withheld individual income tax, our financial condition and results of operations may be adversely affected. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As the interpretation and implementation of labor-related laws and regulations are still evolving, we cannot assure you that our employment practice does not and will not violate labor-related laws and regulations in China, which may subject us to labor disputes or government investigations. If we are deemed to have violated relevant labor laws and regulations, we could be required to provide additional compensation to our employees and our business, financial condition and results of operations could be materially and adversely affected. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>PRC regulation of loans and direct investment by offshore holding companies to PRC entities may delay or prevent us from using the proceeds of our recent initial public offering to make loans or additional capital contributions to our PRC Subsidiaries, which could materially and adversely affect our liquidity and our ability to fund and expand our business.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We are an offshore holding company conducting a substantial portion of our operations in China through our subsidiaries established in mainland China. We may be unable to use the proceeds of our recent initial public offering to grow our business until our PRC Subsidiaries receive such proceeds in the PRC. We may make loans to our PRC Subsidiaries subject to the approval from governmental authorities and limitation of amount, or we may make additional capital contributions to our wholly foreign-owned subsidiaries in mainland China. Any foreign loans procured by our PRC Subsidiaries is required to be registered with the&#160;SAFE in its local branches and satisfy relevant requirements, and our PRC Subsidiaries may not procure loans which exceed the difference between its respective total project investment amount and registered capital or two times (which may be varied due to the change of PRC&#8217;s national macro-control policy) of the net worth of our PRC Subsidiaries. According to the relevant PRC regulations on foreign-invested enterprises in China, capital contributions to our PRC Subsidiaries are subject to the registration with the State Administration for Market Regulation (the &#8220;SAMR&#8221;) in its local branches, report submission to the MOFCOM in its local branches and registration with a local bank authorized by SAFE. </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">23</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In addition, a foreign invested enterprise (&#8220;FIE&#8221;) shall use its capital pursuant to the principle of authenticity and self-use within its business scope. The capital of a FIE shall not be used for the following purposes: (i) directly or indirectly used for payment beyond the business scope of the enterprises or the payment prohibited by relevant laws and regulations; (ii) directly or indirectly used for investment in securities or investments other than banks&#8217; principal-secured products unless otherwise provided by relevant laws and regulations; (iii) the granting of loans to non-affiliated enterprises, except where it is expressly permitted in the business license; and (iv) paying the expenses related to the purchase of real estate that is not for self-use (except for the foreign-invested real estate enterprises). </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">SAFE promulgated the Notice of the State Administration of Foreign Exchange on Reforming the Administration of Foreign Exchange Settlement of Capital of Foreign-invested Enterprises (&#8220;SAFE Circular 19&#8221;), effective since June 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 SAFE 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 banks loans that have been transferred to a third party. Although SAFE Circular 19 allows RMB capital converted from foreign currency-denominated registered capital of a foreign-invested enterprise to be used for equity investments within mainland China, 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 remains unclear whether SAFE will permit such capital to be used for equity investments in mainland China in actual practice. 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 and SAFE Circular 16 could result in administrative penalties. SAFE Circular 19 and SAFE Circular 16 may significantly limit our ability to transfer any foreign currency we hold, including the net proceeds from our recent initial public offering to our PRC Subsidiaries, which may adversely affect our liquidity and our ability to fund and expand our business in China. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On October 23, 2019, the SAFE promulgated the Notice of the State Administration of Foreign Exchange on Further Promoting the Convenience of Cross-border Trade and Investment, or the SAFE Circular 28, pursuant to which, our PRC subsidiaries established in the pilot regions are not required to register each of their foreign debts with the SAFE or its local branches but to complete foreign debts registration with the SAFE or its local branches in the amount of 200% of the net asset of the relevant PRC subsidiary. Upon such registrations, our relevant PRC subsidiaries will be allowed to procure foreign loans within the registered amount and complete the formalities for inward and outward remittance of funds, purchase and settlement of foreign currency directly with a bank, and are required to make declaration of international balance of payments pursuant to applicable regulations. On December 4, 2023, the SAFE promulgated the Circular on Further Deepening the Reform to Facilitate Cross-border Trade and Investment, pursuant to which, the pilot policies for facilitating cross-border financing are extended nationwide, qualified high and new technology enterprises, specialized and sophisticated enterprises that produce new and unique products and core technologies and technology-based small and medium-sized enterprises within 14 provinces can independently borrow foreign debts within the limit of the equivalent of US$10 million, such qualified enterprises within other provinces can borrow foreign debts within the limit of the equivalent of US$5 million. However, since it is relatively new, uncertainties still exist in relation to its interpretation and implementation. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">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 to our PRC Subsidiaries or future capital contributions by us to our wholly foreign-owned subsidiaries in mainland China. 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 the </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">24</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">proceeds we receive from our recent initial public offering 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. </span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Recent joint statement by the SEC and&#160;PCAOB, proposed rule changes submitted by Nasdaq, and an act passed by the US Senate all call for additional and more stringent criteria to be applied to emerging market companies upon assessing the qualification of their auditors, especially the non-U.S.&#160;auditors who are not inspected by the&#160;PCAOB.</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160; </i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In May 2013, the Public Company Accounting Oversight Board (the &#8220;PCAOB&#8221;) 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, the CSRC or the PRC Ministry of Finance in the United States and the PRC, respectively. 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&#160;PCAOB&#160;and audit Chinese companies that trade on U.S. exchanges. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On December 7, 2018, the SEC and the PCAOB issued a joint statement highlighting continued challenges faced by the U.S. regulators in their oversight of financial statement audits of U.S.-listed companies with significant operations in China. The joint statement reflects a heightened interest in an issue that has vexed U.S. regulators in recent years. On April 21, 2020, SEC Chairman Jay Clayton and PCAOB Chairman William D. Duhnke III, along with other senior SEC staff, released a joint statement highlighting the risks associated with investing in companies based in or have substantial operations in emerging markets including China. The joint statement emphasized the risks associated with lack of access for the PCAOB to inspect auditors and audit work papers in China and higher risks of fraud in emerging markets. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On June&#160;4, 2020, the U.S.&#160;President issued a memorandum ordering the President&#8217;s Working Group on Financial Markets (the &#8220;PWG&#8221;), to submit a report to the President within 60&#160;days of the memorandum that includes recommendations for actions that can be taken by the executive branch and by the SEC or&#160;the PCAOB&#160;on Chinese companies listed on U.S.&#160;stock exchanges and their audit firms, in an effort to protect investors in the U.S. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On August 6, 2020, the PWG released a report recommending that the SEC take steps to implement the five recommendations outlined in the report. In particular, to address companies from jurisdictions that do not provide the&#160;PCAOB&#160;with sufficient access to fulfil its statutory mandate, or &#8220;Non-Cooperating Jurisdictions&#8221; (&#8220;NCJs&#8221;), the PWG recommends enhanced listing standards on U.S. stock exchanges. This would require, as a condition to initial and continued exchange listing, PCAOB access to work papers of the principal audit firm for the audit of the listed company. Companies unable to satisfy this standard as a result of governmental restrictions on access to audit work papers and practices in NCJs may satisfy this standard by providing a co-audit from an audit firm with comparable resources and experience where the PCAOB determines it has sufficient access to audit work papers and practices to conduct an appropriate inspection of the co-audit firm. There is currently no legal process under which such a co-audit may be performed in China. The report permits the new listing standards to provide for a transition period until January 1, 2022 for listed companies. The measures in the PWG Report are presumably subject to the standard SEC rulemaking process before becoming effective. On August 10, 2020, the SEC announced that SEC Chairman had directed the SEC staff to prepare proposals in response to the PWG Report, and that the SEC was soliciting public comments and information with respect to these proposals. If we fail to meet the new listing standards before the deadline specified thereunder due to factors beyond our control, we could face possible de-listing from the Nasdaq Capital Market, deregistration from the SEC and/or other risks, which may materially and adversely affect, or effectively terminate, our&#160;Class A Ordinary Shares&#160;trading in the United&#160;States. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On March 24, 2021, the SEC announced that it had adopted interim final amendments to implement congressionally mandated submission and disclosure requirements of the Act. The interim final amendments will apply to registrants that the SEC identifies as having filed an annual report on Forms 10-K, 20-F, 40-F or N-CSR with an audit report issued by a registered public accounting firm that is located in a foreign jurisdiction and that the PCAOB has determined it is unable to inspect or investigate completely because of a position taken by an authority in that jurisdiction. The SEC will implement a process for identifying such a registrant and any such identified registrant will be required to submit documentation to the SEC establishing that it is not owned or </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">25</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">controlled by a governmental entity in that foreign jurisdiction, and will also require disclosure in the registrant&#8217;s annual report regarding the audit arrangements of, and governmental influence on, such a registrant. </span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Furthermore, the HFCA&#160;Act, which requires that the PCAOB be permitted to inspect the issuer&#8217;s public accounting firm within three years, may result in the delisting of our Company in the future if the PCAOB is unable to inspect our accounting firm at such future time. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In addition, on June 22, 2021, the U.S. Senate passed the Accelerating Holding Foreign Companies Accountable Act (the &#8220;AHFCAA&#8221;), which amends the HFCA&#160;Act&#160;and requires the SEC to prohibit an issuer&#8217;s securities from trading on any U.S. stock exchanges if its auditor is not subject to PCAOB inspections for two consecutive years instead of three consecutive years.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On November 5, 2021, the SEC approved the PCAOB&#8217;s Rule 6100, Board Determinations Under the HFCA Act. Rule 6100 provides a framework for the PCAOB to use when determining, as contemplated under the HFCA Act, whether it 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 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: (1) mainland China, and (2) Hong Kong. The lack of access to the PCAOB inspection in China prevents the PCAOB from fully evaluating audits and quality control procedures of the auditors based in China. As a result, the investors may be 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 these accounting firms&#8217; audit procedures or quality control procedures as compared to auditors outside of China that are subject to the PCAOB inspections, which could cause existing and potential investors in our stock to lose confidence in our audit procedures and reported financial information and the quality of our financial statements. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On August 26, 2022, the Statement of Protocol was signed by the PCAOB, the CSRC and the Ministry of Finance of the People&#8217;s Republic of China governing inspections and investigations of audit firms based in mainland China and Hong Kong. Pursuant to the Statement of Protocol, the PCAOB conducted inspections on select registered public accounting firms subject to the Determination Report in Hong Kong between September and November 2022. On December 15, 2022, the PCAOB board announced that it has completed the inspections, determined that it had complete access to inspect or investigate completely registered public accounting firms headquartered in mainland China and Hong Kong, and voted to vacate the Determination Report. On December 29, 2022, the Consolidated Appropriations Act, 2023 (the &#8220;CAA&#8221;) was signed into law by President Biden. The CAA contained, among other things, an identical provision to the AHFCAA, which reduces the number of consecutive non-inspection years required for triggering the prohibitions under the HFCA Act from three years to two.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our current auditor, Marcum Asia CPAs LLP, 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. Marcum Asia CPAs LLP is headquartered in Manhattan, New York, and is subject to inspection by the PCAOB on a regular basis. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Marcum Asia CPAs LLP is not identified in the report issued by PCAOB on December 16, 2021 as a firm subject to the PCAOB&#8217;s determination. Notwithstanding the foregoing, in the future, if there is any regulatory change or step taken by PRC regulators that does not permit Marcum Asia CPAs LLP to provide audit workpapers to the PCAOB for inspection or investigation, or the PCAOB re-evaluates its determination as a result of any obstruction with the implementation of the Statement of Protocol in the future, you may be deprived of the benefits of such inspection which could result in limitation or restriction to our access to the U.S. capital markets and trading of our securities on a national exchange or &#8220;over-the-counter&#8221; markets may be prohibited under the HFCA Act. Furthermore, 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>
<p style="font:10pt Times New Roman;margin:0"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Governmental control of currency conversion may limit our ability to utilize our revenues effectively and affect the value of your investment.</i></b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">26</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The PRC government imposes controls on the convertibility of the Renminbi into foreign currencies and, in certain cases, the remittance of currency out of mainland China are subject to the applicable laws and regulations in the PRC. We receive approximately 46% of our revenues in Renminbi. Under our current corporate structure, we may to a significant extent rely on dividend payments from our PRC Subsidiaries to fund any cash and financing requirements we may have. 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 SAFE by complying with certain procedural requirements. Specifically, under the existing exchange restrictions, without prior approval of SAFE, cash generated from the operations of our PRC Subsidiaries in mainland China may be used to pay dividends to our company. However, approval from or registration with appropriate government authorities is required, in principle, where RMB is to be converted into foreign currency and remitted out of mainland China to pay capital expenses such as the repayment of loans denominated in foreign currencies. As a result, we need to obtain SAFE approval to use cash generated from the operations of our PRC Subsidiaries to pay off their respective debt in a currency other than Renminbi owed to entities outside mainland China, or to make other capital expenditure payments outside mainland China in a currency other than Renminbi. The PRC government may at its discretion set restrictions to exchange foreign currencies for current account transactions in the future. If the foreign exchange control system prevents us from obtaining sufficient foreign currencies to satisfy our foreign currency demands, we may not be able to pay dividends in foreign currencies to our shareholders, including holders of our Class A Ordinary Shares. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>PRC regulations relating to the establishment of offshore special purpose 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, limit our PRC Subsidiaries&#8217; ability to increase their registered capital or distribute profits to us, or may otherwise adversely affect us.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In July 2014, 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, to replace the Notice on Relevant Issues Concerning Foreign Exchange Administration for Domestic Residents&#8217; Financing and Roundtrip Investment Through Offshore Special Purpose Vehicles, or SAFE Circular 75, which ceased to be effective upon the promulgation of SAFE Circular 37. SAFE Circular 37 requires PRC residents (including PRC individuals and PRC corporate entities) to register with SAFE or its local branches in connection with their direct or indirect offshore investment activities. SAFE Circular 37 is applicable to our shareholders who are PRC residents and may be applicable to any offshore acquisitions that we make in the future. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Under SAFE Circular 37, PRC residents who make, or have prior to the implementation of SAFE Circular 37 made, direct or indirect investments in offshore SPVs, will be required to register such investments with SAFE or its local branches. In addition, any PRC resident who is a direct or indirect shareholder of an SPV is required to update its filed registration with the local branch of SAFE with respect to that SPV, to reflect any material change. Moreover, any subsidiary of such SPV in mainland China is required to urge the PRC resident shareholders to update their registration with the local branch of SAFE. If any PRC shareholder of such SPV fails to make the required registration or to update the previously filed registration, the subsidiary of such SPV in mainland China may be prohibited from distributing its profits or the proceeds from any capital reduction, share transfer or liquidation to the SPV, and the SPV may also be prohibited from making additional capital contributions into its subsidiary in mainland China. On February&#160;13, 2015, the SAFE promulgated a Notice on Further Simplifying and Improving Foreign Exchange Administration Policy on Direct Investment, or SAFE Notice 13, which became effective on June&#160;1, 2015. Under SAFE Notice 13, applications for foreign exchange registration of inbound foreign direct investments and outbound overseas direct investments, including those required under SAFE Circular 37, will be filed with qualified banks instead of SAFE. The qualified banks will directly examine the applications and accept registrations under the supervision of SAFE. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We have requested or intend to take all necessary measures to require our shareholders who to our knowledge are PRC residents to make the necessary applications, filings and amendments as required under these regulations. However, we may not at all times be fully aware or informed of the identities of all our shareholders or beneficial owners that are required to make such registrations, and we may not always be able to compel them to comply with all relevant foreign exchange regulations. We cannot assure you, however, that all of these shareholders may continue to make required filings or updates in a timely manner, or at all. Any failure or inability by such </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">27</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">shareholders to comply with SAFE regulations may subject us to fines or legal sanctions, such as restrictions on our cross-border investment activities or our PRC Subsidiaries&#8217; ability to distribute dividends to, or obtain foreign exchange-denominated loans from, our company or prevent us from making distributions or paying dividends. As a result, our business operations and our ability to make distributions to you could be materially and adversely affected. </span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Furthermore, as the interpretation and implementation of these regulations have been constantly evolving, it is unclear how these regulations, and any future regulation concerning offshore or cross-border transactions, will be interpreted, amended and implemented by the relevant government authorities. For example, we may be subject to a more stringent review and approval process with respect to our foreign exchange activities, such as remittance of dividends and foreign-currency-denominated borrowings, which may adversely affect our financial condition and results of operations. In addition, if we decide to acquire a PRC domestic company, we cannot assure you that we or the owners of such company, as the case may be, will be able to obtain the necessary approvals or complete the necessary filings and registrations required by the foreign exchange regulations. This may restrict our ability to implement our future acquisition strategy and could adversely affect our business and prospects. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;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> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Pursuant to the Notices on Issues Concerning the Foreign Exchange Administration for Domestic Individuals Participating in Stock Incentive Plan of Overseas Publicly-Listed Company, promulgated by SAFE in 2012 (&#8220;SAFE Notices No.&#160;7&#8221;), PRC citizens and non-PRC citizens who reside in mainland 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 of, 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. We and our directors, executive officers and other employees who are PRC citizens or who reside in the PRC for a continuous period of no less than one year and who have been granted stock options are subject to these regulations after our company became an overseas listed company. Failure to complete the SAFE registrations for our employee incentive plans may subject them to fines and legal sanctions 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>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In addition, the SAT has issued certain circulars concerning employee stock options and restricted shares. Under these circulars, our employees working in mainland China who exercise stock options or are granted restricted shares will be subject to PRC individual income tax. Our PRC Subsidiaries have obligations to file documents related to employee stock options or restricted shares with relevant tax authorities and to withhold individual income taxes of those employees who exercise their share options or are granted with restricted shares. If our employees fail to pay or we fail to withhold their income taxes according to relevant laws and regulations, we may face sanctions imposed by the tax authorities or other PRC governmental authorities. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>U.S. regulatory bodies may be limited in their ability to conduct investigations or inspections of our operations in China.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">Any disclosure of documents or information located in China by foreign agencies may be subject to jurisdiction constraints and must comply with China&#8217;s state secrecy laws, which broadly define the scope of &#8220;state secrets&#8221; to include matters involving economic interests and technologies. There is no guarantee that requests from U.S. federal or state regulators or agencies to investigate or inspect our operations will be honored by us, by entities who provide services to us or with whom we associate, without violating PRC legal requirements, especially as those entities are located in China. Furthermore, under the current PRC laws, an on-site inspection of our facilities by any of these regulators may be limited or prohibited. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Shareholder claims or regulatory investigations that are common in the United States generally are difficult to pursue as a matter of law or practicality in China. There are legal and other restrictions in China to providing information needed for regulatory investigations or litigation initiated outside China. For example, according to </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">28</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">Article 177 of the PRC Securities Law, or Article 177, which became effective in March 2020, no overseas securities regulator is allowed to directly conduct investigations or evidence collection activities within the territory of the PRC. The authorities in China are seeking to establish regulatory cooperation mechanisms with the securities regulatory authorities of other countries or regions to implement cross-border supervision and administration. </span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In addition, on February 24, 2023, the CSRC revised the Provisions on Strengthening the Management of Confidentiality and Archives Related to the Overseas Issuance of Securities and Overseas Listing by Domestic Companies which were issued in 2009, or the Archives Rules. The Archives Rules allow overseas regulators and competent overseas authorities to request inspections, investigations, or evidence collection from domestic companies about their overseas offerings and listings, or from the domestic securities companies and securities service providers involved in these processes. This will be done through cross-border regulatory cooperation, with the CSRC or other relevant PRC authorities providing necessary assistance pursuant to bilateral and multilateral cooperation mechanisms. The domestic company, securities companies and securities service providers shall first obtain approval from the CSRC or other competent PRC authorities before they can cooperate with any inspections or investigations by overseas regulators, or provide any requested documents and materials.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>If we are classified as a PRC resident enterprise for PRC income tax purposes, such classification could result in unfavorable tax consequences to us and our non-PRC shareholders.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Under the PRC EIT Law and its implementation rules, an enterprise established outside of the PRC with its &#8220;<i>de facto</i>&#160;management body&#8221; within the PRC is considered a &#8220;resident enterprise&#8221; for PRC income tax purposes and will be subject to the enterprise income tax on its global income at the rate of 25%. The implementation rules to the PRC EIT Law define the term &#8220;<i>de facto</i>&#160;management body&#8221; as the body that exercises full and substantial control and overall management over the business, productions, personnel, accounts and properties of an enterprise. In 2009, the SAT issued the Circular on Issues Relating to Identification of PRC-Controlled Overseas Registered Enterprises as Resident Enterprises in Accordance With the De Facto Standards of Organizational Management, known as SAT Circular 82, which provides certain specific criteria for determining whether the &#8220;<i>de facto</i>&#160;management body&#8221; of a PRC-controlled enterprise incorporated offshore is located in mainland China. Although SAT Circular 82 applies only to offshore enterprises controlled by PRC enterprises or PRC enterprise groups, not those controlled by PRC individuals or foreigners, the criteria set forth in the circular may reflect the SAT&#8217;s general position on how the &#8220;<i>de facto</i>&#160;management body&#8221; text should be applied in determining the tax resident status of all offshore enterprises. According to SAT Circular 82, an offshore incorporated enterprise controlled by a PRC enterprise or a PRC enterprise group will be regarded as a PRC tax resident by virtue of having its &#8220;<i>de facto</i>&#160;management body&#8221; in mainland China, and will be subject to PRC enterprise income tax on its global income only if all of the following conditions are met: (i)&#160;the primary location of the day-to-day operational management is in the PRC; (ii)&#160;decisions relating to the enterprise&#8217;s financial and human resource matters are made or are subject to approval by organizations or personnel in the PRC; (iii)&#160;the enterprise&#8217;s primary assets, accounting books and records, company seals, minutes of board and shareholder resolutions are located or maintained in the PRC; and (iv)&#160;at least 50% of voting board members or senior executives habitually reside in the PRC. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We believe the Company is not a PRC resident enterprise for PRC tax purposes. However, the tax resident 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;<i>de facto</i>&#160;management body&#8221;. If the PRC tax authorities determine that our Company is a PRC resident enterprise for enterprise income tax purposes, we would be subject to PRC enterprise income on our worldwide income at the rate of 25%. Furthermore, we would be required to withhold a 10% tax from dividends we pay to our shareholders that are non-resident enterprises. In addition, non-resident enterprise shareholders may be subject to PRC tax on gains realized on the sale or other disposition of the ordinary shares, if such income is treated as sourced from within the PRC. Furthermore, if we are deemed a PRC resident enterprise, dividends paid to our non-PRC individual shareholders and any gain realized on the transfer of ordinary shares by such shareholders may be subject to PRC tax at a rate of 20% (which, in the case of dividends, may be withheld at source by us). These rates may be reduced by an applicable tax treaty, but it is unclear whether non-PRC shareholders of our company would be able to claim the benefits of any tax treaties between their country of tax residence and the PRC in the event that we are treated as a PRC resident enterprise. Any such tax may reduce the returns on your investment in our Class A Ordinary Shares. </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">29</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We face uncertainty with respect to indirect transfers of equity interests in PRC resident enterprises by their non-PRC holding companies.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On February 3, 2015, the SAT issued the Public Notice Regarding Certain Corporate Income Tax Matters on Indirect Transfer of Properties by Non-Tax Resident Enterprises (the &#8220;SAT Bulletin 7&#8221;). SAT Bulletin 7 extends its tax jurisdiction to transactions involving the transfer of taxable assets through offshore transfer of a foreign intermediate holding company. In addition, SAT Bulletin 7 has introduced safe harbors for internal group restructurings and the purchase and sale of equity through a public securities market. SAT Bulletin 7 also brings challenges to both foreign transferor and transferee (or other person who is obligated to pay for the transfer) of taxable assets, as such persons need to determine whether their transactions are subject to these rules and whether any withholding obligation applies. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">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 (the &#8220;SAT Bulletin 37&#8221;), which came into effect on December 1, 2017. The SAT Bulletin 37 further clarifies the practice and procedure of the withholding of non-resident enterprise income tax. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Where a non-resident enterprise transfers taxable assets indirectly by disposing of the equity interests of an overseas holding company, which is an &#8220;Indirect Transfer&#8221;, the non-resident enterprise as either transferor or transferee, or the PRC entity that directly owns the taxable assets, may report such Indirect Transfer to the relevant tax authority. Using a &#8220;substance over form&#8221; principle, the PRC tax authority may disregard the existence of the overseas holding company if it lacks a reasonable commercial purpose and was established for the purpose of reducing, avoiding or deferring PRC tax. As a result, gains derived from such Indirect Transfer may be subject to PRC enterprise income tax, and the transferee or other person who pays for the transfer is obligated to withhold the applicable taxes currently at a rate of 10% for the transfer of equity interests in a PRC resident enterprise. Both the transferor and the transferee may be subject to penalties under PRC tax laws if the transferee fails to withhold the taxes and the transferor fails to pay the taxes. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We face uncertainties as to the reporting and other implications of certain past and future transactions where PRC taxable assets are involved, such as offshore restructuring, sale of the shares in our offshore subsidiaries and investments. Our company may be subject to filing obligations or taxed if our company is transferor in such transactions, and may be subject to withholding obligations if our company is transferee in such transactions, under SAT Bulletin 7 and/or SAT Bulletin 37. For transfer of shares in our company by investors who are non-PRC resident enterprises, our PRC Subsidiaries may be requested to assist in the filing under SAT Bulletin 7 and/or SAT Bulletin 37. As a result, we may be required to expend valuable resources to comply with SAT Bulletin 7 and/or SAT Bulletin 37 or to request the relevant transferors from whom we purchase taxable assets to comply with these circulars, or to establish that our company should not be taxed under these circulars, which may have a material adverse effect on our financial condition and results of operations. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>RISKS RELATED TO OUR CLASS A ORDINARY SHARES</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>If our financial condition deteriorates, we may not meet continued listing standards on the Nasdaq Capital Market.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The Nasdaq Capital Market requires companies to fulfill specific requirements in order for their shares to continue to be listed. If our shares are delisted from the Nasdaq Capital Market, our shareholders could find it difficult to sell our shares. In addition, if our Class A Ordinary Shares are delisted from the Nasdaq Capital Market at some later date, we may apply to have our Class A Ordinary Shares quoted on the Bulletin Board or in the &#8220;pink sheets&#8221; maintained by the National Quotation Bureau, Inc. The Bulletin Board and the &#8220;pink sheets&#8221; are generally considered to be less efficient markets than the Nasdaq Capital Market. In addition, if Class A Ordinary Shares are delisted, our Class A Ordinary Shares may be subject to the &#8220;penny stock&#8221; regulations. These rules impose additional sales practice requirements on broker-dealers that sell low-priced securities to persons other than established clients and institutional accredited investors and require the delivery of a disclosure schedule explaining the nature and risks of the penny stock market. As a result, the ability or willingness of broker-dealers to sell or make a market in our Class A Ordinary Shares might decline. If our Class A Ordinary Shares are delisted from the Nasdaq Capital Market or become subject to the penny stock regulations, it is likely that the price of our shares would decline and that our shareholders would find it difficult to sell their shares. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">30</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>The market price for the Class A Ordinary Shares may be volatile.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The trading prices of the Class A Ordinary Shares are likely to be volatile and could fluctuate widely due to factors beyond our control. This may happen because of broad market and industry factors, like the performance and fluctuation in the market prices or the underperformance or deteriorating financial results of internet or other companies based in China that have listed their securities in the United States in recent years. The securities of some of these companies have experienced significant volatility since their initial public offerings, including, in some cases, substantial price declines in their trading prices. The trading performances of other Chinese companies&#8217; securities after their offerings may affect the attitudes of investors toward Chinese companies listed in the United&#160;States, which consequently may impact the trading performance of the Class A Ordinary Shares, regardless of our actual operating performance. In addition, any negative news or perceptions about inadequate corporate governance practices or fraudulent accounting, corporate structure or other matters of other Chinese companies may also negatively affect the attitudes of investors towards Chinese companies in general, including us, regardless of whether we have conducted any inappropriate activities. In addition, securities markets may from time to time experience significant price and volume fluctuations that are not related to our operating performance, such as the large decline in share prices in the United&#160;States, China and other jurisdictions in late 2008, early 2009 and the second half of 2011, which may have a material adverse effect on the market price of the Class A Ordinary Shares. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In addition to the above factors, the price and trading volume of the Class A Ordinary Shares may be highly volatile due to multiple factors, including the&#160;following: </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">regulatory developments affecting us, our customers or our industry;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">conditions in the automation and manufacturing business;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">announcements of studies and reports relating to the quality of our product and service offerings or those of our competitors;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">changes in the economic performance or market valuations of other manufacturing companies;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">actual or anticipated fluctuations in our quarterly results of operations and changes or revisions of our expected results;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">changes in financial estimates by securities research analysts;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">announcements by us or our competitors of new product and service offerings, acquisitions, strategic relationships, joint ventures or capital commitments;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">additions to or departures of our senior management;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">detrimental negative publicity about us, our management or our industry;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">fluctuations of exchange rates between the Renminbi and the U.S. dollar and between the Singapore dollar and the U.S. dollar; and</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">sales or perceived potential sales of additional Class A Ordinary Shares.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We may experience extreme stock price volatility unrelated to our actual or expected operating performance, financial condition or prospects, making it difficult for prospective investors to assess the rapidly changing value of our Class A Ordinary Shares.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As a relatively small-capitalization company with relatively small public float, we may experience greater stock price volatility, extreme price run-ups, lower trading volume and less liquidity than large-capitalization companies. In particular, our Class A Ordinary Shares may be subject to rapid and substantial price volatility, low volumes of trades and large spreads in bid and ask prices. Such volatility, including any stock-run up, may be unrelated to our actual or expected operating performance, financial condition or prospects, making it difficult for prospective investors to assess the rapidly changing value of our Class A Ordinary Shares. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In addition, if the trading volumes of our Class A Ordinary Shares are low, persons buying or selling in relatively small quantities may easily influence prices of our Class A Ordinary Shares. This low volume of trades could also cause the price of our Class A Ordinary Shares to fluctuate greatly, with large percentage changes in price occurring in any trading day session. Holders of our Class A Ordinary Shares may also not be able to readily liquidate their investment or may be forced to sell at depressed prices due to low volume trading. Broad market fluctuations and general economic and political conditions may also adversely affect the market price of our Class A Ordinary Shares. As a result of this volatility, investors may experience losses on their investment in our Class A Ordinary Shares. A decline in the market price of our Class A Ordinary Shares also could adversely affect our </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">31</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">ability to issue additional Class A Ordinary Shares or other securities and our ability to obtain additional financing in the future. No assurance can be given that an active market in our Class A Ordinary Shares will develop or be sustained. If an active market does not develop, holders of our Class A Ordinary Shares may be unable to readily sell the Class A Ordinary Shares they hold or may not be able to sell their Class A Ordinary Shares at all.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>If securities or industry analysts do not publish research or reports about our business, or if they adversely change their recommendations regarding the Class A Ordinary Shares, the market price for the Class A Ordinary Shares and trading volume could decline.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The trading market for our Class A Ordinary Shares might be influenced by research or reports that industry or securities analysts publish about our business. If industry or securities analysts decide to cover us and in the future downgrade our Class A Ordinary Shares, the market price for our Class A Ordinary Shares would likely decline. If one or more of these analysts cease to cover us or fail to regularly publish reports on us, we could lose visibility in the financial markets, which in turn could cause the market price or trading volume for our Class A Ordinary Shares to decline.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;<b><i> </i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Shares eligible for future sale may adversely affect the market price of our Class A Ordinary Shares, as the future sale of a substantial amount of issued and outstanding Class A Ordinary Shares in the public marketplace could reduce the price of our Class A Ordinary Shares.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The market price of our Class A Ordinary Shares could decline as a result of sales of substantial amounts of our Class A Ordinary Shares in the public market, or the perception that these sales could occur. In addition, these factors could make it more difficult for us to raise funds through future offerings of our Class A Ordinary Shares. An aggregate of 11,793,485 Class A Ordinary Shares have been issued and outstanding, which include the 1,353,485 free trading Class A Ordinary Shares sold in&#160;our initial public offering. Other than the free trading shares, the remaining shares are &#8220;restricted securities&#8221; as defined in Rule 144, which may be sold in the future without registration under the Securities Act to the extent permitted by Rule 144 or other exemptions under the Securities Act.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;<b><i> </i></b></p>
<p style="font:10pt Times New Roman;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>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We report under the Securities Exchange Act as 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. We are exempt from certain provisions of the Exchange Act that are applicable to U.S. public companies, including: </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">the sections of the Exchange Act that regulate the solicitation of proxies, consents or authorizations in respect of a security registered under the Exchange Act;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">the sections of the Exchange Act that require insiders to file public reports of their stock ownership and trading activities and impose liability on insiders who profit from trades made in a short period of time; and</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">the rules under the Exchange Act that require the filing of quarterly reports on Form 10-Q containing unaudited financial and other specified information and current reports on Form 8-K upon the occurrence of specified significant events.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:36pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In addition, foreign private issuers are not required to file their annual report on Form 20-F until 120 days after the end of each fiscal year, while U.S. domestic issuers that are not large accelerated filers or accelerated filers are required to file their annual report on Form 10-K within 90 days after the end of each fiscal year. Foreign private issuers are also exempt from Regulation FD (Fair Disclosure), aimed at preventing issuers from making selective disclosures of material information. There is no formal requirement under the Company&#8217;s memorandum and articles of association mandating that we hold an annual meeting of our shareholders. However, notwithstanding the foregoing, we&#160;intend to hold such meetings on our annual meeting to, among other things, elect our directors. As a result, you may not have the same protections afforded to stockholders of companies that are not foreign private issuers. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">32</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We may lose our foreign private issuer status in the future, which could result in significant additional costs and expenses.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The determination of our status as a foreign private issuer is made annually on the last business day of our most recently completed second fiscal quarter. We would lose our foreign private issuer status if (1) a majority of our issued and outstanding voting securities are directly or indirectly held of record by U.S. residents, and (2) a majority of our shareholders or a majority of our directors or management are U.S. citizens or residents, a majority of our assets are located in the United States, or our business is administered principally in the United States. If we were to lose our foreign private issuer status, the regulatory and compliance costs to us under U.S. securities laws as a U.S. domestic issuer may be significantly higher. We may also be required to modify certain of our policies to comply with corporate governance practices associated with U.S. domestic issuers, which would involve additional costs. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We incur increased costs as a result of being a public company.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As a new public company, we incur significant legal, accounting and other expenses that we did not incur as a private company. The Sarbanes-Oxley Act of 2002, as well as rules subsequently implemented by the SEC and the Nasdaq Capital Market, impose various requirements on the corporate governance practices of public companies. As a company with less than US$1.235 billion in net revenues for our last fiscal year, we qualify as an &#8220;emerging growth company&#8221; pursuant to the JOBS Act. An emerging growth company may take advantage of specified reduced reporting and other requirements that are otherwise applicable generally to public companies. These provisions include exemption from the auditor attestation requirement under Section 404 of the Sarbanes-Oxley Act of 2002 in the assessment of the emerging growth company&#8217;s internal control over financial reporting. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We expect these rules and regulations to increase our legal and financial compliance costs and to make some corporate activities more time-consuming and costly. We expect to incur significant expenses and devote substantial management effort toward ensuring compliance with the requirements of Section&#160;404 of the Sarbanes-Oxley Act of 2002 and the other rules and regulations of the SEC. In addition, we will incur additional costs associated with our public company reporting requirements. It may also be more difficult for us to find qualified persons to serve on our board of directors or as executive officers. We are currently evaluating and monitoring developments with respect to these rules and regulations, and we cannot predict or estimate with any degree of certainty the amount of additional costs we may incur or the timing of such&#160;costs. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>As an &#8220;emerging growth company&#8221; under the Jumpstart Our Business Startups Act, or JOBS Act, we are permitted to, and intend to, rely on exemptions from certain disclosure requirements.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As an &#8220;emerging growth company&#8221; under the JOBS Act, we are permitted to, and intend to, rely on exemptions from certain disclosure requirements. We are an emerging growth company until the earliest of: </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">the last day of the fiscal year during which we have total annual gross revenues of US$1.235 billion or more;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">the last day of the fiscal year following the fifth anniversary of our initial public offering, which is April 18, 2029; </p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">the date on which we have, during the previous 3-year period, issued more than US$1 billion in non-convertible debt; or</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">the date on which we are deemed a &#8220;large accelerated issuer&#8221; as defined under the federal securities laws.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:36pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">For so long as we remain an emerging growth company, we may take advantage of certain exemptions from various reporting requirements that are applicable to public companies that are not &#8220;emerging growth companies&#8221; including, but not limited to, not being required to comply with the auditor attestation requirements of section 404 of the Sarbanes-Oxley Act for up to five fiscal years after our initial public offering in 2024. We cannot predict if investors will find our Class A Ordinary Shares less attractive because we may rely on these exemptions. If some investors find our Class A Ordinary Shares less attractive as a result, there may be a less active trading market for our Class A Ordinary Shares and the trading price of our Class A Ordinary Shares may be more volatile. In addition, our costs of operating as a public company may increase when we cease to be an emerging growth company. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">33</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We may be classified as a passive foreign investment company, which could result in adverse U.S. federal income tax consequences to U.S. holders of our Class A Ordinary Shares.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">While we intend to manage our business so as to avoid passive foreign investment company (&#8220;PFIC&#8221;) status, to the extent consistent with our other business goals, we cannot predict whether our business plans will allow us to avoid PFIC status. The application of the PFIC rules is subject to uncertainty in several respects, and we cannot assure you the U.S. Internal Revenue Service will not take a contrary position. Furthermore, because PFIC status is determined annually based on our income, assets and activities for the entire taxable year, it is not possible to determine whether we will be characterized as a PFIC for the current year or any other future year until after the close of that year. If we are a PFIC for any taxable year during which a U.S. holder holds our Class A Ordinary Shares, certain adverse U.S. federal income tax consequences could apply to such U.S. Holder, including increased U.S. federal income tax liability and additional reporting requirements. Our status as a PFIC is a fact-intensive determination made on an annual basis. Accordingly, our U.S. counsel expresses no opinion with respect to our PFIC status and also expresses no opinion with regard to our expectations regarding our PFIC status. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Because we do not expect to pay dividends in the foreseeable future after our recent initial public offering, you must rely on price appreciation of the Class A Ordinary Shares for return on your investment.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We currently intend to retain most, if not all, of our available funds and any future earnings after our recent initial public offering to fund the development and growth of our business. As a result, we do not expect to pay any cash dividends in the foreseeable future. Therefore, you should not rely on an investment in the Class A Ordinary Shares as a source for any future dividend income. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our board of directors has discretion as to whether to distribute dividends, subject to certain restrictions under Cayman Islands law, namely that our company may only pay dividends out of profits or share premium; provided that in no circumstances may a dividend be paid if this would result in our company being unable to pay its debts as they fall due in the ordinary course of business immediately following the date on which the distribution or dividend is paid. In addition, our shareholders may by ordinary resolution declare a dividend, but no dividend may exceed the amount recommended by our board of directors. Even if our board of directors decides to declare and pay dividends, the timing, amount and form of future dividends, if any, will depend on, among other things, our future results of operations and cash flow, our capital requirements and surplus, the amount of distributions, if any, received by us from our subsidiaries, our financial condition, contractual restrictions and other factors deemed relevant by our board of directors. Accordingly, the return on your investment in our Class A Ordinary Shares will likely depend entirely upon any future price appreciation of our Class A Ordinary Shares. There is no guarantee that our Class A Ordinary Shares will appreciate in value or even maintain the price at which you purchased the Class A Ordinary Shares. You may not realize a return on your investment in our Class A Ordinary Shares and you may even lose your entire investment in our Class A Ordinary Shares. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We may need additional capital and may sell additional Class A Ordinary Shares or other equity securities or incur indebtedness, which could result in additional dilution to our shareholders or increase our debt service obligations.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We may require additional cash resources due to changed business conditions or other future developments, including any investments or acquisitions we may decide to pursue. If our cash resources are insufficient to satisfy our cash requirements, we may seek to sell additional equity or debt securities or obtain a credit facility. The sale of additional equity securities or equity-linked debt securities could result in additional dilution to our shareholders. The incurrence of indebtedness would result in debt service obligations and could result in operating and financing covenants that would restrict our operations. We cannot assure you that financing will be available in amounts or terms acceptable to us, if at&#160;all.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;<b><i> </i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>If we fail to implement and maintain an effective system of internal controls, we may be unable to accurately report our results of operations, meet our reporting obligations or prevent fraud, and investor confidence and the market price of our shares may be materially and adversely affected.</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">We are subject to the reporting requirements of the Exchange Act of 1934 (the &#8220;Exchange Act&#8221;), the Sarbanes-Oxley Act of and the rules and regulations of the Nasdaq Stock Market since we are listed on Nasdaq Capital Market. Our independent registered public accounting firm has not conducted an audit of our internal control over financial reporting, as we are not required to provide a report of management&#8217;s assessment on our </span></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">34</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:12pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">internal control over financial reporting due to a transition period established by the rules of the SEC for newly public companies. However, in the course of auditing our consolidated financial statements for the financial statements included elsewhere in this Annual Report, we and our independent registered public accounting firm identified four material weaknesses in our internal control over financial reporting. As defined in standards established by the PCAOB, a &#8220;material weakness&#8221; is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis. The material weakness identified relates to (i) the lack of formal internal control policies and internal independent supervision functions to establish formal risk assessment process and internal control framework; (ii) the lack of accounting staff and resources with appropriate knowledge of generally accepted U.S. GAAP and SEC reporting and compliance requirements to design and implement formal period-end financial reporting policies and procedures to address complex U.S. GAAP technical accounting issue in accordance with U.S. GAAP and the SEC requirements; (iii) Information technology general control (&#8220;ITGC&#8221;) in the areas of: (1) IT Management and IT Policies and Procedures; (2) IT Governance &#8211;&#160;Planning and Budgeting, Training, Communication and Performance Evaluation; (3) Risk Assessment and Vulnerability Management ; (4) Third-Party (Service Organization) Vendor Management; (5) Program Change and Security Patch Management; (6) Backup and Recovery Management; (7) System Monitoring and Incident Management; (8) System Development and Change Management; (9) Access to Systems and Data; (10) Segregation of Duties, Privileged Access, and Monitoring Controls; and (iv) lack of accounting staff and resources with appropriate knowledge of the applicable income tax compliance requirements. </span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In response to the material weaknesses identified, we are in the process of implementing a number of measures to address the material weakness identified, including but not limited to (i) hiring additional qualified accounting and financial personnel with appropriate knowledge and experience in U.S. GAAP accounting and SEC reporting; and (ii) organizing regular training for our accounting staffs, especially training related to U.S. GAAP and SEC reporting requirements. We also plan to adopt additional measures to improve our internal control over financial reporting, including, among others, creating U.S. GAAP accounting policies and procedures manual, which will be maintained, reviewed and updated, on a regular basis, to the latest U.S. GAAP accounting standards, and establishing an audit committee and strengthening corporate governance. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">However, we cannot assure you that we will not identify additional material weaknesses or significant deficiencies in the future.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Section 404 of the Sarbanes-Oxley Act of 2002 requires that we include a report of management on our internal control over financial reporting in our annual report on Form 20-F. In addition, once we cease to be an &#8220;emerging growth company&#8221; as such term is defined under the JOBS Act, our independent registered public accounting firm must attest to and report on the effectiveness of our internal control over financial reporting. Our management may conclude that our internal control over financial reporting is not effective. Moreover, even if our management concludes that our internal control over financial reporting is effective, our independent registered public accounting firm, after conducting its own independent testing, may issue a report that is qualified if it is not satisfied with our internal controls or the level at which our controls are documented, designed, operated or reviewed, or if it interprets the relevant requirements differently from us. In addition, as we are a public company, our reporting obligations may place a significant strain on our management, operational and financial resources and systems for the foreseeable future. We may be unable to timely complete our evaluation testing and any required remediation. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">During the course of documenting and testing our internal control procedures, in order to satisfy the requirements of Section 404 of the Sarbanes-Oxley Act of 2002, we may identify other weaknesses and deficiencies in our internal control over financial reporting. In addition, if we fail to maintain the adequacy of our internal control over financial reporting, as these standards are modified, supplemented or amended from time to time, we may not be able to conclude on an ongoing basis that we have effective internal control over financial reporting. If we fail to achieve and maintain an effective internal control environment, we could suffer material misstatements in our financial statements and fail to meet our reporting obligations, which would likely cause investors to lose confidence in our reported financial information. This could in turn limit our access to capital markets, harm our results of operations and lead to a decline in the trading price of our shares. Additionally, ineffective internal control over financial reporting could expose us to increased risk of fraud or misuse of corporate assets and subject us to potential delisting from the stock exchange on which we list, regulatory investigations and civil or criminal sanctions. We may also be required to restate our financial statements from prior periods. </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">35</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Our amended memorandum and articles of association contain anti-takeover provisions that could discourage a third party from acquiring us, which could limit our shareholders&#8217; opportunity to sell their shares at a premium.</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160; </i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our amended memorandum and articles of association contain provisions to limit the ability of others to acquire control of our company or cause us to engage in&#160;change-of-control&#160;transactions. These provisions could have the effect of depriving our shareholders of an opportunity to sell their shares at a premium over prevailing market prices by discouraging third parties from seeking to obtain control of our company in a tender offer or similar transaction. For example, our board of directors has the authority, without further action by our shareholders, to issue preferred shares in one or more series and to fix their designations, powers, preferences, privileges, and relative participating, optional or special rights and the qualifications, limitations or restrictions, including dividend rights, conversion rights, voting rights, terms of redemption and liquidation preferences, any or all of which may be greater than the rights associated with our Class A Ordinary Shares, or otherwise. Preferred shares could be issued quickly with terms calculated to delay or prevent a change in control of our company or make removal of management more difficult. If our board of directors decides to issue preferred shares, the price of our Class A Ordinary Shares may fall and the voting and other rights of the holders of our ordinary shares may be materially and adversely affected. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We could be subject to securities class action litigation.</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160; </i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In the past, securities class action litigation has often been brought against a company following a decline in the market price of its securities. If we face such litigation, it could result in substantial costs and a diversion of management&#8217;s attention and resources, which could harm our business. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b><i>The recent restatement of our financial statements has consumed a significant amount of our time and resources and may subject us to additional risks and uncertainties, including loss of investor confidence, negative impacts on our stock price, and the increased possibility of litigation and regulatory inquiries.</i></b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">On December 30, 2024, our board of directors, upon recommendation of the audit committee and following discussions with management, determined that the Company&#8217;s financial statements for the years ended December 31, 2023, 2022 and 2021 included in the Company&#8217;s Annual Report on Form 20-F for the year ended December 31, 2023, filed with the SEC on April 26, 2024 (the &#8220;20-F&#8221;), should no longer be relied upon. Similarly, related reports, press releases, earnings releases, and investor communications describing the Company&#8217;s financial statements for these periods should no longer be relied upon. The restatement of the Company&#8217;s financial statements for the years ended December 31, 2023, 2022 and 2021 was included in an amendment to the 20-F (the &#8220;Restatement 20-F&#8221;), filed with the SEC on December 31, 2024.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">The Company&#8217;s review and subsequent restatement process involved substantial attention from management and significant accounting and audit costs. Furthermore, the&#160;restatement&#160;may result in a loss of investor confidence in the accuracy of our financial disclosures and cause reputational risks for our business.&#160; In addition,&#160;the&#160;restatement&#160;could subject us to additional risks and uncertainties, including the increased possibility of litigation and regulatory inquiries. If any of such litigation or regulatory inquiries arises, it could result in substantial costs and consumption of a significant amount of our resources regardless of their outcome. If we do not prevail in any such proceeding, we could be required to pay substantial damages, settlement costs or fines as applicable. Each of these occurrences could have an adverse effect on our business, results of operations, financial condition and stock price.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Our dual-class voting structure&#160;limits your ability to influence corporate matters and could discourage others from pursuing any change of control transactions that holders of our Class A Ordinary Shares may view as beneficial.</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160; </i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our authorized and issued ordinary shares are divided into Class A Ordinary Shares and Class B Ordinary Shares. Holders of Class A Ordinary Shares shall be entitled to one vote per share on all matters subject to the vote at general meetings of our company, while holders of Class B Ordinary Shares shall be entitled to 20 votes per share on all matters subject to the vote at general meetings of our company. Each Class B Ordinary Share is convertible into one Class A Ordinary Share at any time by the holder thereof, while Class A Ordinary Shares are not convertible into Class B Ordinary Shares under any circumstances. The holder of Class B Ordinary Shares </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">36</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">have the ability to control matters requiring shareholders&#8217; approval, including any amendment of our memorandum and articles of association and approval over any change of control transactions. Any conversions of Class B Ordinary Shares into Class A Ordinary Shares may dilute the percentage ownership of the existing holders of Class A Ordinary Shares within their class of ordinary shares. </span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Mr. Wanjun Yao, our chairman of board of directors and chief executive officer, beneficially own all of our Class B Ordinary Shares. These Class B Ordinary Shares constitute approximately 27.88%&#160;of our total issued and outstanding share capital and 88.55%&#160;of the aggregate voting power of our total issued and outstanding share capital due to the disparate voting powers associated with our dual-class share structure. As a result of the dual-class share structure and the concentration of ownership, holders of Class B Ordinary Shares&#160;have considerable influence over matters such as decisions regarding mergers and consolidations, appointment of directors and other significant corporate actions. Such holders may take actions that are not in the best interest of us or our other shareholders. This concentration of ownership may discourage, delay or prevent a change in control of our company, which could have the effect of depriving our other shareholders of the opportunity to receive a premium for their shares as part of a sale of our company and may reduce the price of our Class A Ordinary Shares. This concentrated control limits your ability to influence corporate matters and could discourage others from pursuing any potential merger, takeover or other change of control transactions that holders of Class A Ordinary Shares may view as beneficial. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Our dual-class voting structure may render our Class A Ordinary Shares ineligible for inclusion in certain stock market indices, and thus adversely affect the trading price and liquidity of our Class A Ordinary Shares.</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160; </i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Certain shareholder advisory firms have announced changes to their eligibility criteria for inclusion of shares of public companies on certain indices, including the S&amp;P 500, to exclude companies with multiple classes of shares and companies whose public shareholders hold no more than 5% of total voting power from being added to such indices. In addition, several shareholder advisory firms have announced their opposition to the use of multiple class structures. As a result, the dual class structure of our ordinary shares may prevent the inclusion of our Class A Ordinary Shares in such indices and may cause shareholder advisory firms to publish negative commentary about our corporate governance practices or otherwise seek to cause us to change our capital structure. Any such exclusion from indices could result in a less active trading market for our Class A Ordinary Shares. Any actions or publications by shareholder advisory firms critical of our corporate governance practices or capital structure could also adversely affect the value of our Class A Ordinary Shares. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>We are a &#8220;controlled company&#8221; within the meaning of the Nasdaq Stock Market Listing Rules and, as a result, may rely on exemptions from certain corporate governance requirements that provide protection to shareholders of other companies.</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160; </i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We are a &#8220;controlled company&#8221; as defined under the Nasdaq Stock Market Listing Rules because Mr. Wanjun Yao, our chairman of board of directors and chief executive officer, beneficially holds more than 50% of our total voting power for the election of directors. For so long as we remain a &#8220;controlled company&#8221; under that definition, we are permitted to elect to rely, and may rely, on certain exemptions from corporate governance rules, including an exemption from the rule that a majority of our board of directors must be independent directors or that we have to establish a nominating committee and a compensation committee composed entirely of independent directors. Although we currently do not intend to rely on the &#8220;controlled company&#8221; exemption for at least one year following completion of our recent initial public offering, we could elect to rely on this exemption in the future. In the event that we elect to rely on one or more of these exemptions in the future, you will not have the same protection afforded to shareholders of companies that are subject to these corporate governance requirements.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;<b> </b></p>
<a id="a5"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 4. INFORMATION ON THE COMPANY</b> </p>
<p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0">A. <span style="border-bottom:1px solid #000000">History and Development of the Company</span> </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt">Tungray is an exempted company incorporated with limited liability under the laws of the Cayman Islands on June 1, 2022 with operations conducted primarily through its Singapore Subsidiaries and PRC Subsidiaries. The Company is a holding company and is currently not actively engaging in any business.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">37</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On June 21, 2022, Tungray established three wholly-owned subsidiaries under the laws of the BVI, Tungray Motion, Tungray Electronics and Tungray Intelligent, for the purpose of completing various reorganization transactions: </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">On November 22, 2022, Tungray acquired 100% of the issued and outstanding shares in Tungray Singapore, a Singapore private company limited by shares established on June 21, 2007, through Tungray Motion. Since May 27, 2010, Tungray Singapore, as the sole shareholder, established Tungray Industrial, a company established under the laws of the PRC on May 27, 2010, which owns 70% of the equity interests of Tongsheng Intelligent, a company established under the laws of the PRC on October 25, 2021 (while the other 30% owned by a PRC company of which Mr. Jingan Tang, a Director of the Company owns 80% of the equity interests).&#160;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">On November 22, 2022, Tungray acquired 100% of the issued and outstanding shares in Tung Resource, a Singapore private company limited by shares established on July 9, 1996, through Tungray Electronics. In December 2006, Tung Resource acquired 100% of the equity interests of Tongri Electric, a company established under the laws of the PRC on December 26, 2001. Following the acquisition on November 21, 2022, Tungray indirectly owns 100% of the equity interests in Tongri Electric.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">On July 14, 2022, Tungray Intelligent established a wholly-owned subsidiary Tungray Technology, a Singapore private company limited by shares, which subsequently established Tongsheng Development on August 22, 2022 under the laws of the PRC. On September 28, 2022. Tongsheng Development acquired 100% of the equity interests in Qingdao Tungray Intelligent, following which Tungray indirectly owns 100% of the equity interests in Qingdao Tungray Intelligent.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">On January 9, 2024 and March 6, 2024, Tungray Singapore, our wholly-owned subsidiary, acquired 20% and 13% of the equity interests, respectively, in Xi&#8217;an Tongri Intelligent Industrial Technology Co., Ltd. (&#8220;Xi&#8217;an Tongri&#8221;), a wholly foreign owned enterprise established under the laws of the PRC on June 25, 2023, from Weilai (Singapore) Pte. Ltd. (&#8220;Weilai&#8221;), an entity owned by the wife of Wanjun Yao, our Chairman and Chief Executive Officer. While the consideration for the 33% of the equity interests in Xi&#8217;an Tongri was $nil according to the transfer agreement between Tungray Singapore and Weilai, Tungray Singapore agreed to pay Xi&#8217;an Tongri a capital contribution of $3.3 million, which is 33% of the total registered capital of Xi&#8217;an Tongri. During the year ended December 31, 2024, the Company made $2.1 million capital contribution to Xi&#8217;an Tongri, which represented 99.98% of the total paid-in capital of Tongri. Due to the majority of the actual ownership in such entity, Xi&#8217;an Tongri is treated as a consolidated subsidiary. As of the date of this Annual Report, Xi&#8217;an Tongri has not started substantive business operations.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On June 1, 2022, the Company had 1 ordinary share issued and outstanding, which was re-classified and re-designated into 1 Class A Ordinary Share on September 29, 2022. On September 29, 2022, the Company issued a total of 10,439,999 Class A Ordinary Shares to eleven shareholders and 4,560,000 Class B Ordinary Shares to one shareholder. Following the abovementioned reorganization transactions and issuance of shares, the Company had a total of 11 shareholders owning an aggregate of 10,440,000 Class A Ordinary Shares and 4,560,000 Class B Ordinary Shares, and was under common control of prior shareholders of its operating companies before the reorganization.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">On April 18, 2024, the Company completed its initial public offering of 1,250,000 Class A Ordinary Shares (the &#8220;IPO&#8221;). The Class A Ordinary Shares were sold at an offering price of $4.00 per share, generating gross proceeds of approximately $5.0 million, before deducting underwriting discounts and other related expenses payable by the Company. The Company issued to the lead underwriter in the IPO warrants to purchase 62,500 Class A Ordinary Shares at an exercise price of $4.8 per share, with the option of being exercised on a cashless basis. Our Class A Ordinary Shares began trading on the Nasdaq Capital Market on April 18, 2024 under the ticker symbol &#8220;TRSG&#8221;. On April 30, 2024, the lead underwriter partially exercised the over-allotment option to purchase an additional 103,485 Class A ordinary shares, resulting in additional gross proceeds of $413,940, before deducting underwriting discounts and offering expenses. Consequently, the total gross proceeds from the IPO, including the partial over-allotment exercise, amounted to approximately $5.41 million before deducting underwriting discounts and offering expenses. The Company issued an additional warrants to purchase 5,174 Class A Ordinary Shares with the same terms. As of the date of this Annual Report, the Company has a total of 11,793,485 Class A Ordinary Shares and 4,560,000 Class B Ordinary Shares issued and outstanding. </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">38</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0"><b>Our Corporate Structure</b> </p>
<p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The following diagram summarize our corporate legal structure* and identify our consolidated subsidiaries that are wholly-owned or majority-owned by us as of the date of this Annual Report. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><img src="tung20f_1.jpg" style="width:451.5pt;height:3in;visibility:visible;mso-wrap-style:square" alt="Picture"/>&#160;</p>
<p style="font:10pt Times New Roman;margin:0">*<i>While Tungray Singapore acquired 33% of equity interests in Xi&#8217;an Tongri, its actual capital contribution represented 99.98% of the total paid-in capital of Xi&#8217;an Tongri.</i></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">For details of each shareholder&#8217;s ownership, please refer to the beneficial ownership table in the section captioned &#8220;<i>Item 7. Major Shareholders and Related Party Transactions &#8212;&#160;A. Major Shareholders</i>.&#8221;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Material Licenses and Permits</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our operations in Singapore are governed by Singapore laws and regulations. We believe that the Company and the Singapore Subsidiaries have received all requisite permissions and approvals from the Singapore government authorities that are material for our business operations currently conducted in Singapore. Neither have we nor our Singapore Subsidiaries received any denial of permissions for our business operations currently conducted in Singapore. In addition, we believe that we and our Singapore Subsidiaries are currently not required to obtain permission from any of the Singapore authorities to issue our Class A Ordinary Shares to foreign investors, or list and trade of our Class A Ordinary Shares on Nasdaq.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our operations in China are governed by PRC laws and regulations. On August 8, 2006, six PRC regulatory agencies, including the Ministry of Commerce of China (the &#8220;MOFCOM&#8221;), jointly issued the Regulations on Mergers and Acquisitions of Domestic Enterprises by Foreign Investors, or the M&amp;A Rules, which became effective on September 8, 2006 and amended on June 22, 2009. The M&amp;A Rules contains provisions that require that an offshore special purpose vehicle (&#8220;SPV&#8221;) formed for listing purposes and controlled directly or indirectly by Chinese companies or individuals shall obtain the approval of the CSRC prior to the listing and trading of such SPV&#8217;s securities on an overseas stock exchange. As of the date of this Annual Report,&#160;according to our understanding of the current PRC law, rules and regulations, the CSRC&#8217;s approval under the M&amp;A Rules is not required for the listing and trading of our Class A Ordinary Shares on Nasdaq as the CSRC currently has not issued any definitive rule or interpretation concerning whether offerings such as our recent initial public offering are subject to the M&amp;A Rules.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">However, there remains uncertainty as to how the M&amp;A Rules will be interpreted or implemented by the relevant PRC authorities,&#160;and there can be no assurance that the relevant PRC government agencies, including the CSRC, would reach the same conclusion as us.&#160;We are subject to the risks of uncertainty of any future actions of the PRC government in this regard including the risk that we inadvertently conclude that the permissions or approvals discussed here are not required, that applicable laws, regulations or interpretations change such that we are required to obtain approvals in the future, or that the PRC government could disallow our holding company </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">39</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">structure, which would likely result in a material change in our operations, including our ability to continue our existing holding company structure, carry on our current business, accept foreign investments, and offer or continue to offer securities to our investors. These adverse actions could cause the value of our Class A Ordinary Shares to significantly decline or become worthless. We may also be subject to penalties and sanctions imposed by the PRC regulatory agencies, including the CSRC, if we fail to comply with such rules and regulations, which would likely adversely affect the ability of our securities to be listed on a U.S. exchange, and would likely cause the value of our securities to significantly decline or become worthless. Recently, the PRC government initiated a series of regulatory actions and statements to regulate business operations in certain areas in mainland China with little advance notice, including cracking down on illegal activities in the securities market, enhancing supervision over China-based companies listed overseas using variable interest entity structure, adopting new measures to extend the scope of cybersecurity reviews, and expanding the efforts in anti-monopoly enforcement. </span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As of the date of this Annual Report, we have not received any inquiry, notice, warning, sanctions or regulatory objection to our recent initial public offering from the CSRC, the CAC or other PRC governmental authorities. Notwithstanding the foregoing, on February 17, 2023, the CSRC promulgated the Trial Measures and five supporting guidelines, which became effective on March 31, 2023. According to the Trial Measures, among other requirements, any domestic companies that seek to offer or list securities overseas, including those indirect overseas offering and listing which meet certain conditions, should fulfil the filing procedures with the CSRC within three business days after the submission of the overseas offering and listing application. On the same day, the CSRC also held a press conference for the release of the Trial Measures and issued the Notice on Administration for the Filing of Overseas Offering and Listing by Domestic Companies, which clarifies that on or prior to the effective date of the Trial Measures, domestic companies that have already submitted valid applications for overseas offering and listing but have not obtained approval from overseas regulatory authorities or stock exchanges may reasonably arrange the timing for submitting their filing applications with the CSRC, and must complete the filing before the completion of their overseas offering and listing. Without relying on any opinions of counsel,&#160;we do not believe that we are required to obtain the approval of our IPO from the CSRC based on the facts that (1) we do not meet the explicit conditions set out in the Trial Measures to determine whether an overseas offering shall be deemed as an indirect overseas offering and listing by a domestic company; and (2) the majority of our operations are not in the mainland China. However, as the Trial Measures were newly published, there are substantial uncertainties as to the implementation and interpretation and the CSRC may take a view that is contrary to our understanding of the Trial Measures because the Trial Measures adopts the principle of &#8220;substance over form&#8221; regarding the determination of &#8220;indirect overseas offering and listing by a domestic company&#8221;, over which the CSRC may have substantial discretions. To reduce such uncertainties under the Trial Measures for our listing on Nasdaq Capital Market, we voluntarily submitted our filling application documents of our initial public offering to the CSRC on July 26, 2023, and&#160;the CSRC published the notification on our completion of the required filing procedures on November 14, 2023 for our initial public offering. However, if the filing procedures with the CSRC under the Trial Measures are required for any future offerings or any other capital raising activities,&#160;we cannot assure you that we will be able to complete such filings in a timely manner, or even at all, and our&#160;future&#160;offerings will be contingent upon the completion of filing procedures. Any failure by us to comply with such filing requirements under the Trial Measures may result in an order to rectify, warnings and fines against us and could materially hinder our ability to offer or to continue to offer our securities in&#160;any future offerings or any other capital raising activities.&#160;For more detailed information, see &#8220;Item 3. Key Information - D. Risk Factors - Risks Relating to Doing Business in China.&#8221;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Dividend Distributions or Assets Transfer among the Holding Company and Its Subsidiaries</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Tungray is a holding company with no material operations of its own and does not generate any revenue. We currently conduct substantially all of our operations through our Singapore Subsidiaries and PRC Subsidiaries. We are permitted under Singapore laws and regulations to provide funding to Singapore Subsidiaries through debt or equity contributions, and provided any applicable government registration and approval requirements have been satisfied. We are permitted under PRC laws and regulations to provide funding to PRC Subsidiaries only through loans or capital contributions. Subject to satisfaction of applicable government registration and approval requirements, we may extend inter-company loans or make additional capital contributions to our PRC Subsidiaries to fund their capital expenditures or working capital. We cannot assure you that we will be able to obtain these government registrations or approvals on a timely basis, if at all. For more detailed information, see &#8220;Item 3. Key Information - D. Risk Factors - Risks Relating to Doing Business in China <i>&#8212; The transfer of funds or assets between Tungray and its subsidiaries is subject to restrictions</i>.&#8221; </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">40</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Neither Tungray or its subsidiaries has cash management policies dictating how funds are transferred, and each entity needs to comply with applicable laws or regulations with respect to transfer of funds, dividends and distributions with other entities.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In November 2022, the Company&#8217;s subsidiaries, Tungray Singapore and Tung Resource, declared dividends in the amounts of S$2,500,000 (approximately $1.8 million) and S$3,500,000 (approximately $2.6 million), respectively, which were fully paid during the years ended December 31, 2024, 2023 and 2022. Other than the aforementioned dividend declaration and payments by two subsidiaries of the Company, as of the date of this Annual Report, there were no cash flows including all dividends, transfer and distribution between Tungray and its subsidiaries; and there has been no dividend or distributions made between U.S. investors, other investors and any of the Company&#8217;s entities. For more detailed information, see &#8220;Item 3. Key Information - D. Risk Factors - Risks Relating to Doing Business in China <i>&#8212; The transfer of funds or assets between Tungray and its subsidiaries is subject to restrictions.</i>&#8221;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Cash proceeds raised from overseas financing activities may be transferred by Tungray to the BVI subsidiaries, and then transferred to their respective Singapore Subsidiaries, and then transferred to the respective PRC Subsidiaries, as capital contribution and/or shareholder loans subject to applicable regulatory approvals, as the case may be, respectively.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We intend to keep any future earnings to re-invest in and finance the expansion of our business, and we do not anticipate that any cash dividends will be paid in the foreseeable future.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Under Cayman Islands law, a Cayman Islands company may pay a dividend on its shares out of profits of the company or its share premium amount or a combination of both, provided that in no circumstances may a dividend be paid if this would result in the company being unable to pay its debts as they fall due in the ordinary course of business immediately following the date on which the distribution or dividend is paid. If we determine to pay dividends on any of our Class A Ordinary Shares in the future, as a holding company, unless we receive proceeds from future offerings, we will be dependent on receipt of funds from our BVI subsidiaries, which will be dependent on receipt of dividends from their respective Singapore Subsidiaries, which will be dependent on receipt of payments from their respective PRC Subsidiaries in accordance with the laws and regulations of the PRC.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Tungray&#8217;s ability to distribute dividends is based upon its distributable earnings. Each Singapore Subsidiary&#8217;s ability to distribute dividends is based on whether it has any profits available for distribution. If we decide to pay dividends on any of our Class A Ordinary Shares in the future, as a holding company, we will be dependent on receipt of funds from our principal subsidiaries in Singapore and mainland China. The distributed dividends from our PRC Subsidiaries will be made to our Singapore Subsidiaries in accordance with the laws and regulations of the PRC, and then Singapore Subsidiaries will transfer the dividends to Tungray and subsequently to all shareholders respectively in proportion to the shares they hold, regardless of whether the shareholders are U.S. investors or investors in other countries or regions.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The PRC government imposes controls on the convertibility of the Renminbi into foreign currencies and the remittance of currency out of mainland China which may restrict our PRC Subsidiaries&#8217; ability to transfer cash from our PRC Subsidiaries to our other non-PRC entities. To the extent cash is generated in our PRC Subsidiaries, and may need to be used to fund operations outside of mainland China, such funds may not be available due to limitations placed by the PRC government. Furthermore, to the extent assets (other than cash) in our business are located in mainland China and held by PRC Subsidiaries, the assets may not be available to fund operations or for other use outside of mainland China due to interventions in or the imposition of restrictions and limitations on the ability of us and our subsidiaries to transfer assets by the PRC government. In addition, the PRC Subsidiaries are required to set aside at least 10% of their after-tax profits each year, if any, to fund a statutory reserve until such reserve reaches 50% of their registered capital. Each of such entity in mainland China may also set aside a portion of its after-tax profits to fund an optional reserve, although the amount to be set aside, if any, is determined at the discretion of its board of shareholders. The reserves can be used, cover losses made in past years and enhance the company&#8217;s productivity and expand its business, however, a company&#8217;s capital reserve shall not be used to cover the company&#8217;s losses. In addition, 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 mainland China companies to non-PRC-resident enterprises unless reduced under treaties or arrangements between the PRC </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">41</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">central government and the governments of other countries or regions where the non-PRC resident enterprises are tax resident. </span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Therefore, in the event that our PRC Subsidiaries were to remit foreign currency payments out of mainland China in the future, we may experience difficulties in completing the administrative procedures necessary to obtain and remit foreign currency for the payment of dividends from our profits in the mainland China, if any. Furthermore, if any of our subsidiaries incurs debt on its own in the future, the instruments governing the debt may restrict its ability to pay dividends or make other payments.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our subsidiaries in Singapore and mainland China generally plan to generate and retain cash generated from operating activities and re-invest it in our business. Other than the dividend declaration of S$2,500,000 (approximately $1.8 million) and S$3,500,000 (approximately $2.6 million) by Tungray Singapore and Tung Resource, two subsidiaries of the Company, respectively in November 2022, which are full paid during the years ended December 31, 2024, 2023 and 2022, as of the date of this Annual Report, none of our Singapore and PRC Subsidiaries have paid any dividends to their respective parent companies. Based on our understanding of the BVI laws and regulations, as at the date of this Annual Report, there is no restriction on the transfer of capital within, into and out of BVI. See &#8220;Item 3. Key Information - D. Risk Factors - Risks Relating to Doing Business in China &#8212;&#160;<i>PRC regulation of loans and direct investment by offshore holding companies to PRC entities may delay or prevent us from using the proceeds of our initial public offering to make loans or additional capital contributions to our PRC Subsidiaries, which could materially and adversely affect our liquidity and our ability to fund and expand our business</i>.&#8221;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Controlled Company</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our issued and outstanding share capital consists of Class A Ordinary Shares and Class B Ordinary Shares. Holders of Class A Ordinary Shares and Class B Ordinary Shares have the same rights except for voting and conversion rights. Holders of Class A Ordinary Shares shall be entitled to one vote per share on all matters subject to the vote at general meetings of our company, and holders of Class&#160;B Ordinary Shares shall be entitled to 20 votes per share on all matters subject to the vote at general meetings of our company. Holders of our Class A Ordinary Shares and Class B Ordinary Shares vote together as a single class on all matters submitted to a vote of our shareholders, except as may otherwise be required by law. Each Class B Ordinary Share is convertible into one Class A Ordinary Share at the option of the holder of Class B Ordinary Shares at any time. Class A Ordinary Shares is not convertible into Class B Ordinary Shares under any circumstances.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Mr. Wanjun Yao, our Chairman and Chief Executive Officer, beneficially owns 3,660,000 Class A Ordinary Shares and 4,560,000 Class B Ordinary Shares through three entities controlled by him, and is able to exercise approximately 92.10% of the total voting power of our issued and outstanding share capital. As a result, we are a &#8220;controlled company&#8221; as defined under the Nasdaq Stock Market Listing Rules because Mr. Yao holds more than 50% of the voting power for the election of directors.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">For so long as we remain a &#8220;controlled company,&#8221; we are permitted to elect not to comply with certain corporate governance requirements, including:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">an exemption from the rule that a majority of our board of directors must be independent directors;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">an exemption from the rule that the compensation of our chief executive officer must be determined or recommended solely by independent directors; and</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">an exemption from the rule that our director nominees must be selected or recommended solely by independent directors.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Although we currently do not intend to rely on the &#8220;controlled company&#8221; exemption for at least one year after our IPO, we could elect to rely on this exemption in the future. If we rely on these exemptions in the future, you will not have the same protection afforded to shareholders of companies that are subject to these corporate governance requirements.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">In addition, as a result of the dual-class share structure and the concentration of ownership, holders of Class B Ordinary Shares have considerable influence over matters such as decisions regarding mergers and consolidations, election of directors and other significant corporate actions. For a detailed description of the risks associated with our dual-class structure, see &#8220;Item 3. Key Information - D. Risk Factors - Risks Related to Our </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">42</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="font-size:10pt">Class A Ordinary Shares &#8212;&#160;<i>Our dual-class voting structure&#160;limits your ability to influence corporate matters and could discourage others from pursuing any change of control transactions that holders of our Class A Ordinary Shares may view as beneficial</i>&#8221; on page 37 of this Annual Report, and &#8220;Item 3. Key Information - D. Risk Factors - Risks Related to Our Class A Ordinary Shares <i>&#8212; Our dual-class voting structure may render our Class A Ordinary Shares ineligible for inclusion in certain stock market indices, and thus adversely affect the trading price and liquidity of our Class A Ordinary Shares</i>.&#8221; on page 37 of this Annual Report.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Compliance with Foreign Investment</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">All limited liability companies formed and operating in the PRC are governed by the Company Law of the People&#8217;s Republic of China, or the PRC Company Law, which was amended and promulgated by the Standing Committee of the SCNPC on December 29, 2023 and came into effect on July 1, 2024. FIEs must also comply with the PRC Company Law, with exceptions as specified in the relevant foreign investment laws. Under our corporate structure as of the date of this Annual Report, 100% of the equity interests of each of Tungray Industrial, Tongri Electric and Tongsheng Development are entirely and directly held by our company through our Singapore Subsidiaries, Tungray Singapore, Tungray Resource and Tungray Technology, respectively. Although Tongsheng Intelligent and Qingdao Tungray Intelligent are not directly held by foreign investors, Tungray Singapore and Tungray Technology indirectly hold all or part of the equity interests of them. Therefore, each of Tungray Industrial, Tongsheng Intelligent, Tongri Electric, Tongsheng Development and Qingdao Tungray Intelligent should be regarded as a foreign-invested&#160;enterprise and comply with both the PRC Company Law and other applicable foreign investment laws. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Emerging Growth Company Status</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As a company with less than US$1.235&#160;billion in revenue for our last fiscal year, we qualify as an &#8220;emerging growth company&#8221; pursuant to the Jumpstart Our Business Startups Act of 2012, or the JOBS Act. An emerging growth company may take advantage of specified reduced reporting and other requirements compared to those that are otherwise applicable generally to public companies. These provisions include, but are not limited to:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:11pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">being permitted to present only two years of audited financial statements and only two years of related Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations in our SEC filings;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">not being required to comply with the auditor attestation requirements of Section 404 of the Sarbanes-Oxley Act;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">reduced disclosure obligations regarding executive compensation in periodic reports, proxy statements and registration statements; and</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and shareholder approval of any golden parachute payments not previously approved.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The JOBS Act also provides that an emerging growth company does not need to comply with any new or revised financial accounting standards until such date that a private company is otherwise required to comply with such new or revised accounting standards. We have elected to use the extended transition period under the JOBS Act. Accordingly, our financial statements may not be comparable to the financial statements of public companies that comply with such new or revised accounting standards.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We will remain an emerging growth company until the earliest of (a)&#160;the last day of the fiscal year during which we have total annual gross revenues of at least US$1.235&#160;billion; (b)&#160;the last day of our fiscal year following the fifth anniversary of our IPO; (c)&#160;the date on which we have, during the preceding three-year period, issued more than US$1.0&#160;billion in non-convertible debt; or (d)&#160;the date on which we are deemed to be a &#8220;large accelerated filer&#8221; under the Securities Exchange Act of 1934, as amended, or the Exchange Act, which would occur as of the end of our fiscal year if the market value of our Class A Ordinary Shares that are held by non-affiliates exceeds US$700&#160;million as of the last business day of our most recently completed second fiscal quarter. Once we cease to be an emerging growth company, we will not be entitled to the exemptions provided in the JOBS Act discussed above.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Foreign Private Issuer Status</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">43</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We are incorporated in the Cayman Islands, and more than 50% of our issued and outstanding voting securities are not directly or indirectly held by residents of the United States. Therefore, we are a &#8220;foreign private issuer,&#8221; as defined in Rule 405 under the Securities Act and Rule 3b-4I under the Exchange Act. As a result, we are not subject to the same requirements as U.S. domestic issuers. Under the Exchange Act, we are&#160;subject to reporting obligations that, to some extent, are more lenient and less frequent than those of U.S. domestic reporting companies. For example:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">we are not required to provide as many Exchange Act reports or provide periodic and current reports as frequently, as a domestic public company;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">for interim reporting, we are permitted to comply solely with our home country requirements, which are less rigorous than the rules that apply to domestic public companies;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">we are not required to provide the same level of disclosure on certain issues, such as executive compensation;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">we are exempt from provisions of Regulation FD aimed at preventing issuers from making selective disclosures of material information;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">we are not required to comply with the sections of the Exchange Act regulating the solicitation of proxies, consents or authorizations in respect of a security registered under the Exchange Act; and</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">we are not required to comply with Section 16 of the Exchange Act requiring insiders to file public reports of their share ownership and trading activities and establishing insider liability for profits realized from any &#8220;short-swing&#8221; trading transaction.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Corporate Information</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our principal executive offices are located at #02-01, 31 Mandai Estate, Innovation Place Tower 4, Singapore 729933. Our telephone number at this address is +65 6636 9820. Our registered office in the Cayman Islands is currently located at the office of Harneys Fiduciary (Cayman) Limited, 4<span style="vertical-align:super">th</span> Floor, Harbour Place, 103 South Church Street, P.O. Box 10240, Grand Cayman KY1-1002, Cayman Islands.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">B. <span style="border-bottom:1px solid #000000">Business Overview</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Overview</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Our Company</i></b></p>
<p style="font:10pt Times New Roman;margin:0"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We are an engineer-to-order (&#8220;ETO&#8221;) company that provides customized industrial manufacturing solutions to Original Equipment Manufacturers (&#8220;OEMs&#8221;) in the semiconductors, printers, electronics, and home appliances sectors. As an ETO company, we take pride in our ability to design and build solutions that fulfil our customers&#8217; unique specifications.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our capabilities in this field are the result of more than a decade of experience in completing various ETO projects. We mainly generate revenues through customized industrial manufacturing solutions, direct drive and linear direct current (&#8220;DC&#8221;) motors and induction welding equipment manufacturing. During the year ended December 31, 2024, 80%, 5%, and 15% of our revenues were generated from these three business lines, respectively. During the year ended December 31, 2023, 82%, 6%, and 12% of our revenues were generated from these three business lines, respectively. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Singapore is the main development and manufacturing location while we also have manufacturing bases in China, namely Qingdao and Shenzhen. During the year ended December 31, 2024, 54% and 46%, during the year ended December 31, 2023, 62.9% and 37.1% of our revenues were generated from Singapore and China, respectively.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our customers include industry-leading OEMs in the printer, electronics in Singapore and home appliance manufacturing sectors in China. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">44</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>1. Customized Industrial Manufacturing Solutions</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We provide customized industrial manufacturing solutions through our two subsidiaries in Singapore, Tung Resource and Tungray Singapore, and one subsidiary in China, Tungray Industrial. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our two Singapore subsidiaries mentioned above and Tungray Industrial work hand-in-hand to deliver customized solutions for our customers. We offer comprehensive ETO services to design, build and assemble industrial manufacturing solutions that are used for various quality control, product manufacturing and product testing processes. We leverage on our approximately 20 years of experience in motor control, sensor technologies, computer vision and overall product design to produce solutions that can meet the given specifications from our customers. Our Singapore Subsidiaries serve as the primary location for our core activities such as research, development and assembling of solution prototypes, while Tungray Industrial provides manufacturing support for necessary component productions or deliver certain high-volume solution manufacturing purchases. Our Singapore Subsidiaries are the main customer service point-of-contact for our non-Chinese market, such as Singapore and the Southeast Asia markets, while our Shenzhen subsidiary serves as a customer service point-of-contact for the Chinese market. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>2. Direct Drive and Linear DC Motors</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Qingdao Tungray Intelligent designs and manufactures industrial-grade direct drive and linear DC motors. We also have ETO capabilities to provide customized motion platform solutions to suit the needs of our customers. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our direct drive motors do not require any gears for speed and torque manipulation as they can directly manipulate both parameters over a wide range of values. These motors are used, for example, in the solar panel assembly lines to turn and transport semi-completed products between different manufacturing processes. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our motion platforms offer two degrees of freedom to move independently in the X and Y axis, thereby eliminating the need for any belt or gears. These high precision platforms require two linear DC motors and are mainly used in the glue application and laser cutting machines, in which precise movements in X and Y directions are required. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Through our in-house R&amp;D and manufacturing teams, we have accumulated extensive knowledge in direct drive and linear DC motors. We currently have several patented technologies that are used in the manufacturing of our motors. We currently offer our customers the following product lines &#8211;&#160;Tungray Drive B (&#8220;TDB&#8221;) Series, Tungray Core (&#8220;TC&#8221;) Series, Tungray &#8220;U&#8221; Type (&#8220;TU&#8221;) Series, Tungray Linear Series (&#8220;TLS&#8221;) standard linear modules. We also offer our customers ETO solutions in the form of high precision motion platforms. Finally, we also have compatible control modules for our motors to maximize its performance. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>3. Welding Equipment</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Tongri Electric, our subsidiary in Qingdao, PRC, specializes in the design and manufacturing of self-contained, high-frequency induction welding equipment. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Tongri Electric manufactures manual and automatic induction welding equipment that is mostly used in the production of refrigerators, air conditioners and heat pump clothes dryers. For our operator-attended products lines, our TB, TP, TD and TI series induction welding units are designed with full enclosures that enhances production safety. They also feature programmable logic controllers (&#8220;PLC&#8221;) and human machine interfaces (&#8220;HMI&#8221;) for ease of use. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our automatic induction welding units are equipped with patented machine vision technologies (2019SR0205465 and 2019SR0208252) to recognize and track metal tubes endings, before sending welding commands to the actuators for welding tip movements and subsequent induction welding. Our induction welding units are used by many Chinese home appliance OEMs in air conditioning, refrigerators and heat pump clothes dryer sectors.</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">45</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0"><b>Competition</b> </p>
<p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The industries of ETO customized industrial manufacturing solutions, direct drive and linear DC motors and induction welding equipment, are intensely competitive, subject to rapid change and significantly affected by new product introductions and other market activities of industry participants. We compete with manufacturers and other solution providers globally. Some of these competitors are large, well-capitalized companies with significantly greater market share and resources than we have. As a consequence, they are able to spend more on product development, marketing, sales and other product initiatives than we can. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>1. Customized Industrial Test and Tooling Solutions</i> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In the ETO industrial manufacturing solutions market, we believe Sigma Design &amp; Engineering Pte Ltd is our main competitor. The company provides similar ETO solutions and competes with us in similar industries. In addition to the North American markets, they have a presence in the regional and the Chinese market with a large employee size of about 400. We believe this competitor also has equally strong capabilities in coming up with customized solutions. However, we believe our edge lies in lead time and cost control, two of the important features of an ETO solution provider. We rely on our component knowledge and design experience to help us reduce lead time and finalize project designs. Cost savings from time savings are also shared with our customers by means of reasonable price tags. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>2. Direct Drive and Linear DC Motors</i> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The market for direct drive and linear DC motors is characterized by many individual companies of different capabilities. We believe Qingdao Zhihe Precision Technology Co., Ltd. and Yokokawa Robotics (Shenzhen) Co., Ltd. are our competitors as both have similar scale of operations and offer similar products. Moreover, our product application industries and that of our competitors overlap mainly in the 3C, and laser welding industries. However, we believe our competitors are focused on a narrower product range and that our competitive edge lies in our diverse product offerings and our ETO abilities. When it comes to ETO, high precision motion platforms solutions, we believe our experience in this area helps to differentiate ourselves from our competitors. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>3. Induction Welding Equipment</i> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In the manual induction welding equipment market, we believe Xiamen Inker Induction Co., Ltd. is our main competitor. The company is the Chinese subsidiary of the Incoil Induktion AB from Sweden. Some of their manual induction welding units are directly imported from Sweden and have similar performance parameters as ours. In terms of price, their products are on par with us, posing as a formidable competitor. However, we believe our competitive edge lies in our responsive after sales services. We have a team of service engineers that responds to our customers&#8217; requests within 24 hours. This ensures their needs can be attended and resolved expeditiously. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Xinchang Kechuang Automation Equipment Co., Ltd. is our major competitor in the automatic induction welding equipment market. The company initially focused on the R&amp;D of automatic flame-type welding equipment but has recently started to also offer automatic induction welding equipment. We believe one of the reasons for their competitive edge is their lower per unit cost. However, we have since move up the value chain by offering induction welding equipment with higher levels of automation using robotic arms, machine visions algorithms etc. We believe this helps us to differentiate our products. Additionally, we also increase our competitiveness by offering our customers with more technologically advanced equipment that is vital in the age of Industry 4.0, which conceptualizes rapid change to technology, industries, and societal patterns and processes due to increasing interconnectivity and smart&#160;automation.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;<b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Marketing and Sales</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We market and sell our products through our direct sales force that is made up of our own employees. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As of the date of this Annual Report, we have a direct sales and marketing team of 13 personnel. Our sales team provides us with direct access to our customers and is capable of addressing our customers&#8217; needs in a fast and efficient way. They also coordinate with our suppliers to ensure the timely delivery of any required components. </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">46</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The compensation package for our sales team generally includes fixed base salaries. Sales employees of Qingdao Tungray Intelligent also receive commissions based on the revenues or collection they achieve. We provide our sales team with regular training and internally developed systems to assist them in quickly becoming proficient and productive sales personnel. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Research and Development (&#8220;R&amp;D&#8221;)</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We invest in R&amp;D efforts that advance our technology with the goal to expand new products and improve upon our existing product offerings. Our R&amp;D expenses totalled approximately $1.1 million and $0.8 million, for the years ended December 31, 2024 and 2023, respectively. R&amp;D expenses mainly consist of applicable personnel, design, sample manufacturing and materials expenses. As of the date of this Annual Report, we have a total of 57 employees in the R&amp;D department. In the future, we expect R&amp;D expenses to increase as we continue to develop new products, and enhance existing products and technologies.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As part of our long-term growth strategy, we have expanded our R&amp;D capabilities to strengthen our technological competitiveness and sustain our market leadership. Given the rapidly evolving industry landscape and increasing demand for innovative solutions, we have made strategic investments to enhance our engineering expertise, product development processes, and technological advancements.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our expanded R&amp;D efforts focus on:</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify"><kbd style="position:absolute;font:10pt Symbol;margin-left:-18pt">&#183;</kbd>Enhancing Product Performance &amp; Innovation: We are dedicating resources to developing next-generation technologies that improve efficiency, reliability, and overall performance of our solutions.&#160;</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify"><kbd style="position:absolute;font:10pt Symbol;margin-left:-18pt">&#183;</kbd>Strengthening Competitive Differentiation: By advancing our proprietary technologies and intellectual property portfolio, we aim to distinguish our offerings from competitors and reinforce our value proposition to customers.&#160;</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify"><kbd style="position:absolute;font:10pt Symbol;margin-left:-18pt">&#183;</kbd>Supporting Market Expansion: Investing in R&amp;D allows us to adapt to emerging industry trends, comply with evolving regulatory standards, and meet the growing demands of both existing and new markets.&#160;</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify"><kbd style="position:absolute;font:10pt Symbol;margin-left:-18pt">&#183;</kbd>Increasing Operational Efficiency: Through innovation-driven R&amp;D, we are optimizing production processes and reducing costs while maintaining high-quality standards.&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We believe these initiatives will not only enhance our competitive positioning but also drive long-term value creation for our shareholders. While these investments may result in short-term increases in operating expenses, we anticipate they will contribute to sustainable revenue growth and profitability over time.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We remain committed to leveraging cutting-edge research, fostering strategic collaborations, and maintaining a strong pipeline of technological advancements to capitalize on future market opportunities.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">By continuously upgrading and improving products and technologies that are tailored to our customers&#8217; requirements, we have further strengthened our customer&#8217;s loyalty.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As of the date of the Annual Report, we have 63 registered patents, all registered within the jurisdiction of the PRC. Below is a list of key patents for our induction welding and motor product lines:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Induction Welding Equipment</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0"><b>No.</b></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Registration </b><br/><b>Number</b></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Patent Title</b></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Applicant</b></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Country of </b><br/><b>Registration</b></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Registration</b><br/><b>Date</b></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Publication Date</b></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Expiry Date</b></p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">1</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201510742699.3</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">High Frequency Induction Soldering Machine</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">November 5, 2015</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">October 3, 2017</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Nov 4, 2035</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">2</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201210456541.6</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">High Frequency Induction Soldering Tip</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">November 14, 2012</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">March 30, 2016</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Nov 13, 2032</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">3</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN2022211760713</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Circuit for Testing of High Voltage Direct Current Signals</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Tongri Electric and Qingdao Tungray </p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">China</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">May 11, 2022</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">December 27, 2022</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">May 10, 2032</p>
</td></tr>
</table>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">47</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">4</span></p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201510176398.9</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Al-Al Tube Induction Welding Tip</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Intelligent</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">April 15, 2015</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">March 1, 2017</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">April 14, 2035</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">5</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201210485842.1</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Automatic Temperature Measuring and Solder Feeding High Frequency Welding Machine</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">November 26, 2012</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">May 20, 2015</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Nov 25, 2032</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">6</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201520874506.5</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">High Frequency Induction Welding Machine with Built-In Cooling Equipment</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Tongri Electric</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">November 5, 2015</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">May 25, 2016</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Nov 4, 2025</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">7</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN202022597465.3</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Linear Table Type Automatic Welding Equipment</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">November 11, 2020</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">July 6, 2021</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">November 10, 2030</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">8</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">2019SR0205465</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Automatic Localization Software for Induction Welding Machines</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Qingdao Tungray Intelligent.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">January 10, 2019</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">March 4, 2019</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">January 9, 2069</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">9</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">2019SR0208252</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Intelligent Robotic Induction Welding Control Software</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">January 10, 2019</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">March 4, 2019</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">January 9, 2069</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">10</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">2021SR1375083</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Management System for Continuous Project Tracking and Management</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">July 31, 2021</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">September 14, 2021</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">July 30, 2071</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">11</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201210457568.7</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">High Frequency Induction Soldering Tip</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Tongri Electric</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">November 15, 2012</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">January 6, 2016</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">November 14, 2032</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">12</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201610082264.5</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Method to Install Induction Welding Protection Helmet</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">February 5, 2016</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">June 5, 2018</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">February 4, 2036</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">13</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201210457848.8</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">High Frequency Induction Soldering Tip</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">November 15, 2012</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">March 30, 2016</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">November 14, 2032</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">14</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201610082264.5</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Method to Install Induction Welding Protection Helmet</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">February 5, 2016</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">June 5, 2018</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">February 4, 2036</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">48</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="background-color:#FFFFFF;width:2.22%"><p style="font:10pt Times New Roman;margin:0">15</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:18.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN202021480086.X</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:17.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Al and Cu Capable Welding Tip</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Qingdao Tungray Intelligent.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.3%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">July 24, 2020</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">May 11, 2021</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">July 23, 2030</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:2.22%"><p style="font:10pt Times New Roman;margin:0">16</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:18.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201521132604.8</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:17.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Ventilation Device for High Frequency Induction Welding</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.3%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">December 30, 2015</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">August 3, 2016</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">December 29, 2025</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:2.22%"><p style="font:10pt Times New Roman;margin:0">17</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:18.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201620139005.7</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:17.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Automatic Induction Welding System for Refrigeration Tubes</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.3%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">February 24, 2016</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">September 7, 2016</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">February 23, 2026</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:2.22%"><p style="font:10pt Times New Roman;margin:0">18</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:18.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201520877066.9</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:17.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Bonding Tool for Induction Welding</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.3%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">November 5, 2015</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">March 30, 2016</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">November 4, 2025</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:2.22%"><p style="font:10pt Times New Roman;margin:0">19</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:18.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201520874510.1</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:17.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Induction Welding Tip with High Silver Content</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Tongri Electric</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.3%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">November 5, 2015</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">August 3, 2016</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">November 4, 2025</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:2.22%"><p style="font:10pt Times New Roman;margin:0">20</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:18.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201520874494.6</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:17.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">New Type of Induction Welding Tool</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.3%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">November 5, 2015</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">March 30, 2016</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">November 4, 2025</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:2.22%"><p style="font:10pt Times New Roman;margin:0">21</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:18.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201520874495.0</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:17.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Connector for Welding Induction Equipment</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.3%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">November 5, 2015</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">March 30, 2016</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">November 4, 2025</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:2.22%"><p style="font:10pt Times New Roman;margin:0">22</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:18.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201620117065.9</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:17.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Protection Sheath for Induction Welding Tip</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.3%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">February 5, 2016</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">September 21, 2016</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">February 4, 2026</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:2.22%"><p style="font:10pt Times New Roman;margin:0">23</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:18.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201521133011.3</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:17.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Automatic Feeder for Handheld Induction Welding Tool</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.3%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">December 30, 2015</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">August 10, 2016</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">December 29, 2025</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:2.22%"><p style="font:10pt Times New Roman;margin:0">24</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:18.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN202121860534.3</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:17.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Vision-Based Welding Index Table</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Qingdao Tungray Intelligent</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.3%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">August 10, 2021</p>
</td><td valign="top" style="background-color:#FFFFFF;width:4.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">March 22, 2022</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">August 9, 2031</p>
</td></tr>
<tr><td valign="middle" style="background-color:#FFFFFF;width:2.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">25</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:18.54%"><p style="font:10pt Times New Roman;margin:0;color:#000000">ZL 2023 2 3661104.0</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:17.54%"><p style="font:10pt Times New Roman;margin:0;color:#000000">A Constant Current Source Circuit</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;Tongri Electric</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:4.3%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">December 29, 2023</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:4.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">August 16, 2024</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#FFFFFF;width:2.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">26</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:18.54%"><p style="font:10pt Times New Roman;margin:0;color:#000000">ZL 2024 2 0267768.4</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:17.54%"><p style="font:10pt Times New Roman;margin:0;color:#000000">A High-Frequency Induction Welding Sensor Device</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;Tongri Electric</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:4.3%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;color:#000000">February 04, 2024</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:4.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;color:#000000">September 20, 2024</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#FFFFFF;width:2.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">27</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:18.54%"><p style="font:10pt Times New Roman;margin:0;color:#000000">ZL 2023 2 3356145.9</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:17.54%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Automated Welding Equipment for Bagpipe Tubes</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;Tongri Electric</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:4.3%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;color:#000000">December 08, 2023</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:4.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;color:#000000">September 13, 2024</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#FFFFFF;width:2.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">28</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:18.54%"><p style="font:10pt Times New Roman;margin:0;color:#000000">ZL 2023 2 3545151.9</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:17.54%"><p style="font:10pt Times New Roman;margin:0;color:#000000">A Welding Positioning Device for Four-Way Valve Bodies</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;Tongri Electric</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:4.3%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;color:#000000">December 25, 2023</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:4.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;color:#000000">August 16, 2024</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#FFFFFF;width:2.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">29</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:18.54%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">ZL 2023 2 </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">3261213.3</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:17.54%"><p style="font:10pt Times New Roman;margin:0;color:#000000">A Robotic High-Frequency Brazing System</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tongri Electric</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:4.3%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;color:#000000">November 30, 2023</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:4.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:10.44%"><p style="font:10pt Times New Roman;margin:0;color:#000000">September 17, 2024</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:9.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">49</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Motors</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="width:3%"><p style="font:10pt Times New Roman;margin:0"><b>No.</b></p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Registration</b><br/><b>Number</b></p>
</td><td valign="bottom" style="width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Patent Title</b></p>
</td><td valign="bottom" style="width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Applicant</b></p>
</td><td valign="bottom" style="width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Country of </b><br/><b>Registration</b></p>
</td><td valign="bottom" style="width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Registration</b><br/><b>Date</b></p>
</td><td valign="bottom" style="width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Publication Date</b></p>
</td><td valign="bottom" style="width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Expiry Date</b></p>
</td></tr>
<tr><td valign="top" style="width:3%"><p style="font:10pt Times New Roman;margin:0">1</p>
</td><td valign="top" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201620975308.2</p>
</td><td valign="top" style="width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Interlocking Control Mechanism of Ball Bearing Mounted, Multi-threaded Drive Shaft</p>
</td><td valign="top" style="width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:12%" rowspan="7"><p style="font:10pt Times New Roman;margin:0;text-align:center">Qingdao Tungray Intelligent</p>
</td><td valign="top" style="width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:12%" rowspan="4"><p style="font:10pt Times New Roman;margin:0;text-align:center">China</p>
</td><td valign="top" style="width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">August 30, 2016</p>
</td><td valign="top" style="width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">February 22, 2017</p>
</td><td valign="top" style="width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">August 29, 2026</p>
</td></tr>
<tr><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0">2</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN202121775886.9</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">Assembling Device for Automatic Adjustment of Encoders</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">August 2, 2021</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">March 22, 2022</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">August 1, 2031</p>
</td></tr>
<tr><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0">3</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN202122029194.6</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">Method of Assembly for Installation of Magnetic Strips</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">August 26, 2021</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">March 22, 2022</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">August 25, 2031</p>
</td></tr>
<tr><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0">4</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN202121775663.2</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">Method of Winding for Asymmetric Wire Core</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">August 2, 2021</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">March 22, 2022</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">August 1, 2031</p>
</td></tr>
<tr><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0">5</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN2022209479100</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">Location Adjustment Device Based on Hall Effect </p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">April 22, 2022</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">December 31, 2022</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">April 21, 2032</p>
</td></tr>
<tr><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0">6</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN202221548822X</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">Electric Motor Based on Double Rotating Light Curtains</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">June 21, 2022</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">November 29, 2022</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">June 20, 2032</p>
</td></tr>
<tr><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0">7</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN2020107208858</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">Porous Location Tool for Liquid Dispensing</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">July 24, 2020</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">August 12, 2022</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">July 23, 2040</p>
</td></tr>
<tr><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">8</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">CN2024210656355</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">A Rotating Motor Rotor Magnet Assembly Device</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="padding:0.75pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">May 16, 2024</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">February 7, 2024</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">9</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">CN2024203138084</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">An Automatic Adjustment Device for Motor Stator Assembly Position</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="padding:0.75pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">February 20,2024</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">November 29, 2024</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160; </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">50</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>ETO Solutions</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0"><b>No.</b></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Registration</b><br/><b>Number</b></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Patent Title</b></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Applicant</b></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Country of</b><br/><b>Registration</b></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Registration</b><br/><b>Date</b></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Publication Date</b></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Expiry Date</b></p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">1.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN218556182U&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">A Printer Ink Tube Adapter Insertion Device</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">September 22, 2022</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">March 3, 2023</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">September 21, 2032</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">2.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN218533501U&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">An Automatic Assembly Equipment for Printer Swing Arm</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">October 31, 2022</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">February 28, 2023</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">October 30, 2032</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">3.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN218313268U&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">A Printer Y-type Connector Tube Insertion Jig</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">September 22, 2022</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">January 17, 2023</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">September 21, 2032</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">4.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN218195412U&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">A Printer Ink Tube Splitting and Cutting Device</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">September 22, 2022</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">January 3, 2023</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">September 21, 2032</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">5.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN202023096603.6&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Tool for Cutting Soft Tubes</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">December 21, 2020</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">September 3, 2021</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">December 20, 2030</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">6.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN202023148567.3&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Manufacturing Jig for Star-Shaped Rollers</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Tungray Industrial</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">China</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">December 23, 2020</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">August 24, 2021</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">December 22, 2030</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">7.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN202023148568.8&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Assembly Jig for Star-Shaped Rollers</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">December 23, 2020</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">August 24, 2021</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">December 22, 2030</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">8.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN202023046509.X&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Automatic Roller Assembly Device</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">December 17, 2020</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">August 24, 2021</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">December 16, 2030</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">9.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN202020969468.2&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Automated Fabrication Device for Li Ion Battery Protection Boards</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">June 1, 2020</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">April 27, 2021</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">May 31, 2030</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">10.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN202021313220.7&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Digital, Automated Testing Device</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">July 7, 2020</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">April 20, 2021</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">July 6, 2030</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160; &#160;&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">51</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">11.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN202021649497.7&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Semi Conductor Package Testing Device</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">August 11, 2020</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">April 13, 2021</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">August 10, 2030</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">12.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">2021SR0102189&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Recognition Software for Printer Models, Bar Codes and Colors </p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">September 5, 2020</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">January 19, 2021</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">September 4, 2070</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">13.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">2021SR0102188&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Control Software for Automated Printer Label Pasting</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">October 21, 2020</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">January 19, 2021</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">October 20, 2070</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">14.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">2021SR0025175&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Machine Vision System for Multiple Printer Testing and Analysis</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">June 13, 2020</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">January 6, 2021</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">June 12, 2070</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">15.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">2021SR0025174&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Machine Vision System for Single Printer Testing and Analysis</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">May 8, 2020</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">January 6, 2021</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">May 7, 2070</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">16.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201610490450.2&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Mounting Method and Device for Metallic Star Wheels </p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">June 28, 2016</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">March 30, 2018</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">June 27, 2036</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">17.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201510374480.2&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Installation Method and Device Star Gears and Spring-Loaded Shafts</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">June 30, 2015</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">December 29, 2017</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">June 29, 2035</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">18.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201610489987.7&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Installation Method and Device Plastic Gears</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">June 28, 2016</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">April 17, 2018</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">June 27, 2036</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0">19.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN201520459652.1&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Equipment for Assembling Star Gears, Spring-Loaded Shafts and </p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">June 30, 2015</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">May 11, 2016</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;text-align:center">June 29, 2025</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:3%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:1%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:21%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:12%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160; </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">52</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="background-color:#FFFFFF;width:2.76%"><p style="font:10pt Times New Roman;margin:0">20.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:18.6%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN116022427B&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:19.08%"><p style="font:10pt Times New Roman;margin:0;text-align:center">An Automatic Petri Dish Unpacking Device</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">October 31, 2022</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">December 31, 2024</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:11.08%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">October 31, 2042</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:2.76%"><p style="font:10pt Times New Roman;margin:0">21.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:18.6%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN116022427B&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:19.08%"><p style="font:10pt Times New Roman;margin:0;text-align:center">An Automatic Oil Spotting Screw Valve Device for Printers</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">February 29, 2024</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">November 22, 2024</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.08%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">February 28, 2034</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:2.76%"><p style="font:10pt Times New Roman;margin:0">22.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:18.6%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN222042150U</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:19.08%"><p style="font:10pt Times New Roman;margin:0;text-align:center">An Automatic Printer Friction Pad Peeling Device</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">February 29, 2024</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">November 22, 2024</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.08%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">February 28, 2034</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:2.76%"><p style="font:10pt Times New Roman;margin:0">23.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:18.6%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN221428209U</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:19.08%"><p style="font:10pt Times New Roman;margin:0;text-align:center">An Automatic USB Cable Insertion and Removal Device for Printers</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">November 22, 2023</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">July 26, 2024</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.08%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">November 22, 2033</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:2.76%"><p style="font:10pt Times New Roman;margin:0">24.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:18.6%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN221139732U</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:19.08%"><p style="font:10pt Times New Roman;margin:0;text-align:center">A Tray Material Distribution and Collection Device</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">November 22, 2023</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">June 14, 2024</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.08%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">November 22, 2033</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:2.76%"><p style="font:10pt Times New Roman;margin:0">25.</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:18.6%"><p style="font:10pt Times New Roman;margin:0;text-align:center">CN220659849U</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:19.08%"><p style="font:10pt Times New Roman;margin:0;text-align:center">A Printer Paper Output Star Wheel Assembly Device </p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">August 25, 2023</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">March 26, 2024</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:11.08%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">August 25, 2033</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We believe our ability to rapidly develop innovative products is attributable to the dynamic product innovation process that we have implemented, the versatility and leveragability of our core technology and the management philosophy behind that process.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;<b> </b></p>
<p style="font:10pt Times New Roman;margin:0"><b>Competitive Strengths</b></p>
<p style="font:10pt Times New Roman;margin:0"><b>&#160;</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Most of our customers are market-leading OEMs in their respective industries that value quality, reliable and cost-effective products. Over the years, we have established ourselves as a reputable company that excels in product quality and service excellence. We believe the following strengths contribute to our success and are the differentiating factors that set us apart from our peers in the areas of ETO customized industrial manufacturing solutions, induction welding, direct drive and linear DC motors.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>1. ETO Customized Industrial Manufacturing Solutions</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160; </b></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Established Engineering Capabilities &#8211;&#160;</i></b></span>Our engineering capabilities, accumulated through the hundreds of projects we complete each year, enable us to offer our customers tailor-made solutions that address their unique needs.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>High-Cost Effectiveness &#8211;&#160;</i></b></span>The internal cost control system that we have established plays a vital role in managing costs. We pass down these cost savings by offering our customers with solutions at attractive prices that are unavailable in the standard, off-the-shelf market.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Expertise in Components Used and Solution Design &#8211;&#160;</i></b></span>Our engineers have extensive knowledge on a wide range of sensors, motors, raw materials, including their dimensions and performance parameters. They rely on such expertise to select the best component and material to satisfy the designed functions.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Short Lead Time &#8211;&#160;</i></b></span>Many of our customers are market-leading OEMs that are very sensitive to lead time. We complement our engineering capabilities with an agile workflow that reduces overall solution lead time.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>2. Direct Drive and Linear DC Motors</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160; </b></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Quality Assurance &#8211;&#160;</i></b></span>We have full control over the quality of our motors because each motor is designed, manufactured, and tested in-house. </p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Patented Technologies &#8211;&#160;</i></b></span>We have implemented many patented technologies in the manufacturing of our motors.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">53</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Comprehensive product line &#8211;&#160;</i></b></span>Our customers use our products in manufacturing activities that require high throughput and high precision such as 3C manufacturing and voltaic transports. To ensure their requirements are met, we offer our customers a wide range of motors, modules, compared to traditional motor manufacturers that might only provide stand-alone sales of motors. </p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160; </p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span> </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Service commitment &#8211;&#160;</i></b></span>With our deep product knowledge, we help our customers pick motors that best suit their needs. We reduce the project lead time of our customers by providing them with a complete working solution with our motors. We also offer a nationwide quick response service to ensure fast troubleshooting and resolution of any product-related problems. </p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span> </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Strong Customer Relationship &#8211;&#160;</i></b></span>Based on quality product and service excellence, we have built strong relationship with many of our customers. </p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>3. Induction Welding Equipment</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160; </b></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span> </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Comprehensive Product Line &#8211;&#160;</i></b></span>We offer our customers a comprehensive line of products that covers the manual and fully automatic induction welding spectrum and include a wide range of self-contained, single welding units. We have also developed a new series of fully automated welding stations that use our patented technologies and increase welding efficiency. </p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span> </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Patented Technologies &#8211;&#160;</i></b></span>We have patented numerous welding technologies that are used in our products. </p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span> </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Strong Customer Relationship &#8211;&#160;</i></b></span>Over the years, we have built a strong relationship with our customers, which helps us maintain direct access to decision-level makers of our customers.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Growth Strategies</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our goal is to increase our market share and product offerings by leveraging the geographical and technological advantage of our Singapore headquarters. In order to achieve this growth, we plan to: </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Expand our sales in ASEAN countries</b></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We believe the demand for smart manufacturing solutions will remain strong in the region, as companies take advantage of the relative low cost of labor and large customer base found in the region. We intend to expand our sales in ASEAN countries by strategically setting up dedicated business units in emerging economies such as Vietnam and Thailand. We believe these dedicated business units can better cater to the unique manufacturing activities (automobile manufacturing for Thailand and general electronics manufacturing for Vietnam) of these countries. Meanwhile, we expect our Singapore headquarter to continue to provide strong technical and manufacturing support to these business units in their respective countries. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Continue to invest in R&amp;D and technology innovations</b></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We intend to continue to invest in R&amp;D and technology innovations to enhance our capabilities of providing ETO solutions. In the age of disruptive technologies, we expect the industry to adapt quickly to stay relevant. We take pride in offering our customers with ETO solutions that can meet their requirements and we believe our continuous investment in R&amp;D and technology innovations will allow us to keep up with technological changes. By offering our customers with the latest, viable ETO solutions, we also expect to secure our growth in the long run. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Develop and recruit employees</b></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">We believe our employees are our biggest asset. We intend to support our growth strategies with human resource investment, specifically through talent recruitment and employee development. Talent recruitment can help us to complement the current experience accumulated by our employees in customization, product design and production methodologies, while employee development can sharpen the knowledge of our current employees in the field of ETO solutions, motor and welding equipment design.</p>
<p style="font:12pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top" style="width:0.65pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="top" style="width:414.65pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Grow sales volume from current customers</b></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">54</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We believe our strong customer base in Singapore and China can be further strengthened, thus increasing our sales. We could offer additional, value-added solutions to help them to achieve their various goals in smart manufacturing. On top of our current warranty services, we expect such solutions to better meet demands of manufacturing efficiencies in the age of Industry 4.0. </p>
<p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Pursue strategic acquisitions</b></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">To complement our technology and our growth, we may pursue strategic acquisitions with companies that fit into our overall growth strategy. We believe such acquisitions could help us to expand the usage of our products or solutions. Additionally, such acquisitions could also provide greater access to our target markets outlined in our general growth strategy.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;<b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Facilities</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our headquarters and executive offices are located in Singapore and consist of approximately 420 square meters (approximately 4,628 square feet) of office space and 1,200 square meters (approximately 12,917 square feet) of factory facility. We own all of our offices and factory facilities in Singapore. In addition to our headquarters in Singapore, we own about 2,300 square meters (approximately 24,757 square feet) of office and production space and lease about 11,600 square meters (approximately 124,861 square feet) of office and production space in the PRC. The office and factory space in the PRC are all in Shenzhen and Qingdao. Rent expenses amounted to $0.3 million and $0.2 million for the years ended December 31, 2024 and 2023, respectively.&#160;&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We believe our facilities are adequate and suitable for our current needs and that, should it be needed, suitable additional or alternative space will be available to accommodate any such expansion of our operations. The facilities in land-scarce Singapore are fully owned, this shield us from possible increment in leasing costs in the foreseeable future.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Below is a list of our facilities:</p>
<table style="border-collapse:collapse;width:115.44%"><tr style="height:27.1pt"><td valign="bottom" style="width:119pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Facility</b></p>
</td><td valign="bottom" style="width:11.95pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:317.4pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Address</b></p>
</td><td valign="bottom" style="width:2.8pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:2.8pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:28.85pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Space</b><br/><b>(m</b><span style="vertical-align:super"><b>2</b></span><b>)</b></p>
</td><td valign="bottom" style="width:2.8pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:2.8pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:29.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Own or</b><br/><b>Lease</b></p>
</td><td valign="bottom" style="width:2.8pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;<br/></p>
</td></tr>
<tr style="height:18.05pt"><td valign="bottom" style="background-color:#D3F0FE;width:119pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Headquarter Office</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.95pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:317.4pt"><p style="font:10pt Times New Roman;margin:0">31 Mandai Estate #02-01 Innovation Place Tower 4 Singapore 729933</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:26.05pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">423</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:27pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Own</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:18.05pt"><td valign="bottom" style="width:119pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Factory (Singapore)</p>
</td><td valign="bottom" style="width:11.95pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:317.4pt"><p style="font:10pt Times New Roman;margin:0">31 Mandai Estate #02-10 Innovation Place Tower 4 Singapore 729933</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:26.05pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">718</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:27pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Own</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:9pt"><td valign="bottom" style="background-color:#D3F0FE;width:119pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Factory (Singapore)</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.95pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:317.4pt"><p style="font:10pt Times New Roman;margin:0">39 Woodlands Close #01-07 Singapore 737856</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:26.05pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">477</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:27pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Own</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:18.05pt"><td valign="top" style="width:119pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Office (Shenzhen)</p>
</td><td valign="bottom" style="width:11.95pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:317.4pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">3F, Building C, Xinhui Specialized and New Industrial Park,</p>
<p style="font:10pt Times New Roman;margin:0">Tang Tou , Shi Yan, Bao An, Shen Zhen, China</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:26.05pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">1000</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:27pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Lease</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:18.05pt"><td valign="top" style="background-color:#D3F0FE;width:119pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Factory (Shenzhen)</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.95pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:317.4pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">3F, Building C, Xinhui Specialized and New Industrial Park,</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">Tang Tou , Shi Yan, Bao An, Shen Zhen, China</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:26.05pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">3500</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:27pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Lease</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:18.05pt"><td valign="top" style="width:119pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Office (Shenzhen)</p>
</td><td valign="bottom" style="width:11.95pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:317.4pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">2F&amp;9F, Building A, Ziyin Industrial Park, No. 39 Jiejiabao Road, Shuitian Community, Shiyan Street, Baoan District, Shenzhen.</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:26.05pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">500</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:27pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Lease</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:18.05pt"><td valign="top" style="background-color:#D3F0FE;width:119pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Factory (Shenzhen)</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.95pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:317.4pt"><p style="font:10pt Times New Roman;margin:0">4F&amp;7F, Building 1, Ziyin Industrial Park, No. 38, Jiejia Boulevard, Shuitian Community, Shiyan Street, Bao'an District, Shenzhen.</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:26.05pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">750</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:27pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Lease</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:18.05pt"><td valign="top" style="width:119pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Factory (Shenzhen)</p>
</td><td valign="bottom" style="width:11.95pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:317.4pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">1F, North Building, Ziyin Industrial Park, No. 38, Jiejiabao Road, Shuitian Community, Shiyan Street, Bao'an District, Shenzhen</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:26.05pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">300</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:27pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Lease</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:9pt"><td valign="bottom" style="background-color:#D3F0FE;width:119pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Office (Qingdao)</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.95pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:317.4pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">69 San Cheng Road, Nan Cun County, Qingdao, PRC</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:26.05pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">406</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:27pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Own</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td></tr>
<tr style="height:9pt"><td valign="bottom" style="width:119pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Factory (Qingdao)</p>
</td><td valign="bottom" style="width:11.95pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:317.4pt"><p style="font:10pt Times New Roman;margin:0">69 San Cheng Road, Nan Cun County, Qingdao, PRC</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:26.05pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,894</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:27pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Own</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:9pt"><td valign="bottom" style="background-color:#D3F0FE;width:119pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Office (Qingdao)</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.95pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:317.4pt"><p style="font:10pt Times New Roman;margin:0">28 Bing He Bei Road, Nan Cun County, Qingdao, PRC</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:26.05pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,504</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:27pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Lease</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:9pt"><td valign="bottom" style="width:119pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Factory (Qingdao)</p>
</td><td valign="bottom" style="width:11.95pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:317.4pt"><p style="font:10pt Times New Roman;margin:0">28 Bing He Bei Road, Nan Cun County, Qingdao, PRC</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:26.05pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,045</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:27pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Lease</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">55</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Employees</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As of the date of this Annual Report, we have a total of 207 full-time employees, as follows:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
</div>
<div style="margin-left:72pt"><table style="border-collapse:collapse;width:453.8pt"><tr style="height:7.2pt"><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>Function/Department</b></p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">Singapore</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">China</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">Total</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Management</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">5</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">14</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">19</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Sales and Marketing</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">3</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">10</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">13</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Research and Development</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">8</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">49</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">57</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Production</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">20</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">85</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">105</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Finance, Procurement and Auxiliary Support</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">3</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">10</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">13</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b>Total</b></p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="middle" style="border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">39</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">168</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">207</p>
</td></tr>
</table>
</div>
<div style="margin-left:72pt;width:451.3pt"><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160; </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our success depends on our ability to attract, motivate, train and retain qualified personnel. We believe we offer our employees competitive compensation packages and an environment that encourages self-development and, as a result, have generally been able to attract and retain qualified personnel and maintain a stable core management team.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As required by laws and regulations in Singapore and China, we participate in various employee social security plans that are organized by municipal and provincial governments including, among other things, pension, medical insurance, unemployment insurance, maternity insurance, on-the-job injury insurance and housing fund plans through a government-mandated benefit contribution plan. 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. In Singapore, the Central Provident Fund (&#8220;CPF&#8221;) has been implemented under the Central Provident Fund Act 1953 of Singapore, which is a mandatory social security savings scheme funded by contributions from the relevant employers and employees. In this regard, employers are required to make monthly CPF contributions (capped at a maximum amount) to employees who are Singapore citizens or Singapore permanent residents.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We believe we maintain a good working relationship with our employees, and we have not experienced any material labor disputes. None of our employees is represented by a labor union. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Legal Proceedings</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">From time to time we may become involved in legal proceedings or be subject to claims arising in the ordinary course of our business. We are not currently a party to any legal proceedings that in the opinion of the management, if determined adversely to us, would have a material adverse effect on our business, financial condition, operating results or cash flows. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Government Regulation</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We are subject to all relevant laws and regulations of Singapore and PRC and may be affected by policies which may be introduced by their respective governments from time to time. We have identified below the main laws and regulations (apart from those pertaining to general business requirements) that materially affect our operations, including the licenses, permits and approvals typically required for the conduct of our business, and the relevant regulatory bodies.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As of the date of this Annual Report, except as disclosed in this Annual Report and to the best of our knowledge after due inquiry, we are not in breach of any explicit provisions of respective laws or regulations in Singapore and the PRC applicable to our business operations that would materially affect our business operations, and we are in compliance with all the explicit provisions of applicable laws and regulations of Singapore and the PRC that are material to our business operations. The Company may be subject to certain fines/penalties arising from its ordinary course of business from time to time.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;<b>&#160;</b></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">56</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Singapore Regulation</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Workplace Safety and Health Act&#160;2006&#160;of Singapore (the &#8220;WSHA&#8221;)</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The WSHA provides that every employer has the duty to take, so far as is reasonably practicable, such measures as are necessary to ensure the safety and health of (a)&#160;his employees at work and (b)&#160;persons (not being his employees) who may be affected by any undertaking carried on by him in the workplace. These measures include, but are not limited to: (i)&#160;providing and maintaining for employees a work environment which is safe, without risk to health, and adequate as regards to facilities and arrangements for their welfare at work; (ii)&#160;ensuring that adequate safety measures are taken in respect of any machinery, equipment, plant, article or process used by the employees; (iii)&#160;ensuring that employees are not exposed to hazards arising out of the arrangement, disposal, manipulation, organization, processing, storage, transport, working or use of things in their workplace or near their workplace and under the control of the employer; (iv)&#160;developing and implementing procedures for dealing with emergencies that may arise while those employees are at work; and (v)&#160;ensuring that employees at work have adequate instruction, information, training and supervision as is necessary for them to perform their work. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Under the WSHA, the Commissioner for Workplace Safety and Health (&#8220;Commissioner&#8221;) may serve a remedial or a stop-work order in respect of a workplace, for contravention or omission of any WSHA-specified condition.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Workplace Safety and Health (Incident Reporting) Regulations (the &#8220;WSHIR&#8221;)</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Under Regulation&#160;4 of the WSHIR, where any accident at a workplace occurs which leads to the death of any employee, the employer shall, as soon as is reasonably practicable but no later than 10 days after the accident, submit a report to the Commissioner.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Under Regulation 6 of the WSHIR, where an employee meets with an accident at a workplace on or after September 1, 2020, and the employee is certified by a registered medical practitioner or registered dentist to be unfit for work, or to require hospitalization or to be placed on light duties, on account of the accident, the employer shall submit a report to the Commissioner of the accident within 10&#160;days after the date the employer first has notice of the accident.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Work Injury Compensation Act&#160;2019 of Singapore (&#8220;WICA&#8221;)</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">WICA provides that if any employment personal injury by accident arises out of and in the course of the employment is caused to an employee, the employer shall be liable to pay compensation in accordance with the provisions of WICA. Any employer who fails to insure himself in accordance with WICA shall be guilty of an offence and shall be liable to, on conviction, a fine not exceeding S$10,000 or to imprisonment for a term not exceeding 12 months or to both.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In this regard, certain of our Singapore Subsidiaries have obtained contracts for insurance in accordance with WICA, the current terms of which expire in the second half of 2024.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Employment Act&#160;1968&#160;of Singapore (the &#8220;Employment Act&#8221;)</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The rights of all employees employed under a contract of service with our subsidiaries are governed under the Employment Act in particular, their rights to annual leave, sick leave and maternity leave, amongst others. In respect of (a) workmen who receive salaries not exceeding S$4,500 a month and (b) employees (other than workmen or persons employed in a managerial or an executive position) who receive salaries not exceeding $2,600 a month, the Employment Act governs additional aspects of their conditions of service such as&#160;hours of work, overtime and rest&#160;day, amongst others.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Employment of Foreign Manpower Act&#160;1990&#160;of Singapore (the &#8220;EFMA&#8221;)</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The employment of foreign workers in Singapore is governed by the EFMA and regulated by MOM.&#160;In Singapore, under Section&#160;5(1)&#160;of the EFMA, no person shall employ a foreign worker unless he has obtained in respect of the foreign worker a valid work pass. The foreign worker has to be employed and carry out duties in </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">57</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">respect of his or her work pass. Any person who fails to comply with or contravenes Section&#160;5(1)&#160;of the EFMA shall be guilty of an offence and shall: </span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(a)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">be liable on conviction to a fine of not less than S$5,000 and not more than S$30,000 or to imprisonment for a term not exceeding 12&#160;months or to both; and</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(b)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">on a second or subsequent conviction:</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:54pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(i)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">in the case of an individual, be punished with a fine of not less than S$10,000 and not more than S$30,000 and with imprisonment for a term of not less than one (1)&#160;month and not more than 12&#160;months; and</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:54pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(ii)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">in any other case, be punished, with a fine not less than S$20,000 and not more than S$60,000.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160; </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">There are various employment passes available for foreign workers, namely, &#8220;Work Permits&#8221;, &#8220;S Passes&#8221; and &#8220;Employment Passes&#8221;. While there is no minimum qualifying salary for Work Permit holders, the minimum qualifying salary for new S Pass applications is currently $3,150 (for all sectors except financial services) and S$3,650 (for financial services sector) respectively and for new Employment Pass applications it is currently S$5,000 (for all sectors except financial services) and S$5,500 (for financial services sector) respectively. In addition to the prevailing minimum qualifying salary, applicants for Employment Passes shall satisfy the points-based Complementarity Assessment Framework (COMPASS).</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The number of Work Permit and S Pass holders a company can hire in Singapore is limited by a quota (or dependency ratio ceiling) and subject to sector-specific limitations, including conditions for source countries or regions, age when applying and maximum period of employment. The dependency ratio ceiling for migrant workers holding Work Permits hired by a company within the services sector in Singapore is currently 35% of the total workforce, and within the manufacturing sector in Singapore, 60% of the total workforce. The dependency ratio ceiling for S Pass holders is capped at 10% of a company&#8217;s total workforce in the services sector and 15% in the construction, manufacturing, marine shipyard and process sectors, which will be counted within the Work Permit quota of a company.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The employment of foreign workers is also subject to the payment of levies. Companies which hire close to the maximum quota are required to pay higher levies. Currently the Company pays levies between S$250 and S$950 per month for each Work Permit holder, and between S$550 and S$650 per month for each S Pass holder.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Regulations on Anti-Money Laundering and Prevention of Terrorism Financing</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The primary anti-money&#160;laundering legislation in Singapore is the Corruption, Drug Trafficking and Other Serious Crimes (Confiscation of Benefits) Act 1992, or CDSA, provides for the confiscation of benefits derived from, and to combat, corruption, drug dealing and other serious crimes. Generally, the CDSA criminalizes the concealment or transfer of the benefits of criminal conduct as well as the knowing assistance of the concealment, transfer or retention of such benefits.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The Terrorism (Suppression of Financing) Act 2002 (the &#8220;TSOFA&#8221;), is the primary legislation for the combating of terrorism financing. It was enacted to give effect to the International Convention for the Suppression of the Financing of Terrorism. Besides criminalizing the laundering of proceeds derived from drug dealing and other serious crimes and terrorism financing, the CDSA and the TSOFA also require suspicious transaction reports to be lodged with the Suspicious Transaction Reporting Office. If any person fails to lodge the requisite reports under the CDSA and the TSOFA, it may be subject to criminal liability.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b>PRC Regulation</b></p>
<p style="font:10pt Times New Roman;margin:0"><b>&#160;</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We operate part of our business in the PRC under a legal regime consisting of the National People&#8217;s Congress, which is the country&#8217;s highest legislative body, the State Council, which is the highest authority of the executive branch of the PRC central government, and several ministries and agencies under its authority, including but not limited to the State Administration of Foreign Exchange (the &#8220;SAFE&#8221;), the Ministry of Commerce of China (the &#8220;MOFCOM&#8221;), the NDRC, the SAMR, formerly known as the State Administration for Industry and Commerce of the PRC (the &#8220;SAIC&#8221;), and their respective authorized local counterparts.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">58</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">This section sets forth a summary of the significant rules and regulations that affect our business activities in the PRC.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Regulation Relating to Foreign Investment</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">All limited liability companies incorporated and operating in the PRC are governed by the PRC Company Law, which was amended and promulgated by the SCNPC on December 29, 2023 and came into effect on July 1, 2024. Foreign invested enterprises must also comply with the PRC Company Law, with exceptions as specified in the relevant foreign investment laws. Under our corporate structure as of the date of this prospectus, 100% of the equity interests of each of Tungray Industrial, Tongri Electric and Tongsheng Development are entirely and directly held by our company through our Singapore Subsidiaries, Tungray Singapore, Tungray Resource and Tungray Technology, respectively. Although Tongsheng Intelligent, and Qingdao Tungray Intelligent are not directly held by foreign investors, Tungray Singapore and Tungray Technology indirectly hold all or part of the equity interests of them. Therefore, each of Tungray Industrial, Tongsheng Intelligent, Tongri Electric, Tongsheng Development, and Qingdao Tungray Intelligent should be regarded as a foreign-invested&#160;enterprise and comply with both the PRC Company Law and other applicable foreign investment laws. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The Foreign Investment Law of the People&#8217;s Republic of China, or the PRC Foreign Investment Law, was promulgated by the National People&#8217;s Congress on March 15, 2019 and became effective on January 1, 2020, repealing simultaneously the Law of the PRC on Sino-foreign Equity Joint Ventures, the Law of the PRC on Wholly Foreign-owned Enterprises and the Law of the PRC on Sino-foreign Cooperative Joint Ventures. On December 26, 2019, the State Council promulgated the Regulation for Implementing the Foreign Investment Law of the People&#8217;s Republic of China, or the FIE Implementing Regulation, which became effective on January 1, 2020 and replaced the implementation rules of each of the Law of the PRC on Sino-foreign Equity Joint Ventures, the Law of the PRC on Wholly Foreign-owned Enterprises and the Law of the PRC on Sino-foreign Cooperative Joint Ventures. The FIE Implementing Regulations strictly implements the legislative principles and purpose of the Foreign Investment Law, emphasizes promoting and protecting the foreign investment and refines the specific measures to be implemented. On the same day, the Supreme People&#8217;s Court issued the Interpretation on the Application of the Foreign Investment law of the PRC, effective as of January 1, 2020, which applies to all contractual disputes arising from the acquisition of the relevant rights and interests by a foreign investor by way of gift, division of property, merger and division of enterprises.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The PRC Foreign Investment Law and the FIE Implementing Regulation apply the administrative system of pre-establishment national treatment plus negative list to foreign investment and clarify the state shall develop a catalogue of industries for encouraging foreign investment to specify the industries, fields, and regions where foreign investors are encouraged and directed to invest. Investment activities in the PRC by foreign investors were principally governed by the Guidance Catalogue of Industries for Foreign Investment, promulgated and as amended from time to time by MOFCOM and NDRC, which was later divided into two legal documents, including the Catalog of Industries for Encouraged Foreign Investment, or the Encouraged Catalog, and the Special Administrative Measures for Access of Foreign Investment (Negative List), or the Negative List. The current Encouraged Catalog was promulgated by MOFCOM and NDRC on July 29, 2022 and became effective on January 1, 2023 and the current Negative List is the 2024 Negative List, promulgated by MOFCOM and NDRC on September 6, 2024 and became effective on November 1, 2024, which has replaced the Special Administrative Measures for the Access of Foreign Investment (2021 Version) and serves as the main basis for the management and supervision of foreign investments in PRC. Foreign investment in those industries not set out on the 2024 Negative List is generally deemed as permitted unless specifically restricted or prohibited under other PRC laws. The Negative List is subject to review and update by the PRC government from time to time.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">None of our businesses conducted by our PRC Subsidiaries are on the 2024 Negative List. Therefore, the Company is able to conduct its business through its wholly owned PRC Subsidiaries without being subject to restrictions imposed by the foreign investment laws and regulations of the PRC.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;<b><i>&#160;</i></b></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">59</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Regulations Relating to Intellectual Property</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="border-bottom:1px solid #000000">Copyright</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">China has adopted comprehensive legislation governing intellectual property rights, including trademarks and copyrights. China is a signatory to the primary international conventions on intellectual property rights and has been a member of the Agreement on Trade Related Aspects of Intellectual Property Rights since its accession to the WTO in December 2001.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In September&#160;1990, the SCNPC promulgated the Copyright Law of the People&#8217;s Republic of China, which became effective in June 1991 and was amended in 2001, 2010 and 2020 respectively. The amended Copyright Law extends copyright protection to internet activities, products disseminated over the internet and software products. In addition, a registration system has been established under the administration under the Copyright Protection Centre of China.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In order to further implement the Computer Software Protection Regulations, promulgated by the State Council in December 2001 and amended in 2011 and 2013 respectively, the National Copyright Administration issued Measures for the Registration of Computer Software Copyright in February 2002, which specify detailed procedures and requirements with respect to the registration of software copyrights. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="border-bottom:1px solid #000000">Trademark</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">According to the Trademark Law of the People&#8217;s Republic of China, promulgated by the SCNPC in August 1982, and amended in 1993, 2001, 2013 and 2019 respectively, the Trademark Office of China National Intellectual Property Administration is responsible for the registration and administration of trademarks. Registered trademarks are valid for ten years from the date the registration is approved. A registrant may apply to renew a registration within twelve months before the expiration date of the registration. If the registrant fails to apply in a timely manner, a grace period of six additional months may be granted. If the registrant fails to apply before the grace period expires, the registered trademark shall be deregistered. Renewed registrations are valid for ten years. In April 2014, the State Council issued the revised Implementing Regulations of the Trademark Law, which specified the requirements of applying for trademark registration and review.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="border-bottom:1px solid #000000">Patent</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">According to the Patent Law of the People&#8217;s Republic of China promulgated by the SCNPC in 1984 and amended in 1992, 2000, 2008 and 2020, respectively, a patentable invention or a utility model must meet three criteria: novelty, inventiveness and practicability. A patent is valid for a twenty-year term for an invention, a ten-year term for a utility model and a fifteen-year term for a design, starting from the application date.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="border-bottom:1px solid #000000">Domain Names</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In August 2017, the MIIT promulgated the Administrative Measures on Internet Domain Names, or the Domain Name Measures. The Domain Name Measures regulate the registration of domain names, such as the top-level domain name &#8220;.cn&#8221;.&#160;The MIIT is in charge of the administration of PRC internet domain names and the domain name services follow a &#8220;first come, first file&#8221; principle.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Regulations Relating to Foreign Exchange</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Pursuant to the Foreign Exchange Administration Regulations, as amended in August 2008, the RMB is freely convertible for current account items, including the distribution of dividends, interest payments, trade and service-related foreign exchange transactions, but not for capital account items, such as direct investments, loans, repatriation of investments and investments in securities outside the PRC, unless SAFE&#8217;s prior approval is obtained and prior registration with SAFE is made. In May 2013 SAFE promulgated the&#160;Circular of the SAFE on Printing and Distributing the Administrative Provision on Foreign Exchange in Domestic Direct Investment by Foreign Investors and Relevant Supporting Documents, amended on October 10, 2018 and December 30, 2019, which provides for and simplifies the operational steps and regulations on foreign exchange matters related to direct investment by foreign investors, including foreign exchange registration, account opening and use, receipt and payment of funds, and settlement and sales of foreign exchange.</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">60</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Pursuant to the Notice on Further Simplifying and Improving Policies of Foreign Exchange Administration on Direct Investment or SAFE Notice 13, promulgated by the SAFE on February 13, 2015 and effective on June 1, 2015, two administrative approval matters, including foreign exchange registration approval under domestic direct investment and foreign exchange registration approval under overseas direct investment, shall be reviewed and processed directly by banks. The SAFE and its local bureaus shall implement indirect supervision through the foreign exchange registration with banks for direct investment. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Pursuant to the Notice of the SAFE on Reforming the Administration of Foreign Exchange Settlement of Capital of Foreign-invested Enterprises, or Circular 19, promulgated on March 30, 2015 and effective on June 1, 2015, and was partially amended on December 30, 2019 and March 23, 2023, and 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, promulgated on and effective June 9, 2016 and amended on December 4, 2023, the system of voluntary foreign exchange settlement is implemented for the foreign exchange earnings of foreign exchange capital of foreign-invested enterprises. Foreign exchange capital in a foreign-invested enterprise&#8217;s capital account, for which the monetary contribution has been confirmed by the SAFE (or for which the monetary contribution has been registered for account entry), may be settled at a bank as required by the actual management needs of the enterprise. The voluntary settlement ratio of foreign-invested enterprise&#8217;s foreign exchange capital projects has been temporarily set at 100%. The SAFE may make adjustments to the said ratio at appropriate times based on the status of the international balance of payments. In addition, foreign exchange earnings under capital projects and the Renminbi funds obtained from the exchange settlements thereof shall not be used by foreign-invested enterprises for the following purposes: (1) direct or indirect payments of expenditures exceeding its business scope or those being prohibited by the laws and regulations of the PRC; (2) direct or indirect uses in securities investments or investments other than capital-protected banking products (except as otherwise expressly provided); (3) issuance of loans to non-affiliated enterprises (excluding those that are expressly permitted within their business scope); and (4) construction or purchase of real estate not for personal use (except for real estate enterprises).</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On January 26, 2017, the SAFE promulgated the Notice of the SAFE on Further Improving Reform of Foreign Exchange Administration and Optimizing Genuineness and Compliance Verification, which took effect on the same day. This notice sets out various measures to tighten genuineness and compliance verification of cross-border transactions and cross-border capital flow, which include without limitation requiring banks to verify board resolutions, tax filing forms, and audited financial statements before wiring foreign-invested enterprises&#8217; foreign exchange distribution above $50,000, and strengthening genuineness and compliance verification of foreign direct investments.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On October 23, 2019, the SAFE promulgated the Notice of the State Administration of Foreign Exchange on Further Promoting the Convenience of Cross-border Trade and Investment, or the SAFE Circular 28, pursuant to which, our PRC subsidiaries established in the pilot regions are not required to register each of their foreign debts with the SAFE or its local branches but to complete foreign debts registration with the SAFE or its local branches in the amount of 200% of the net asset of the relevant PRC subsidiary. Upon such registrations, our relevant PRC subsidiaries will be allowed to procure foreign loans within the registered amount and complete the formalities for inward and outward remittance of funds, purchase and settlement of foreign currency directly with a bank, and are required to make declaration of international balance of payments pursuant to applicable regulations. On December 4, 2023, the SAFE promulgated the Circular on Further Deepening the Reform to Facilitate Cross-border Trade and Investment, pursuant to which, the pilot policies for facilitating cross-border financing are extended nationwide, qualified high and new technology enterprises, specialized and sophisticated enterprises that produce new and unique products and core technologies and technology-based small and medium-sized enterprises within 14 provinces can independently borrow foreign debts within the limit of the equivalent of US$10 million, such qualified enterprises within other provinces can borrow foreign debts within the limit of the equivalent of US$5 million.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On April 10, 2020, the SAFE issued the Notice of the SAFE on Optimizing Foreign Exchange Administration to Support the Development of Foreign-related Business, or the SAFE Circular 8. The SAFE Circular 8 provides that under the condition that the use of the funds is genuine and compliant with current administrative provisions on use of income relating to capital account, enterprises are allowed to use income under capital account such as capital funds, foreign debts and overseas listings for domestic payment, without submission to the bank prior to each transaction of materials evidencing the veracity of such payment.</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">61</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Regulations Relating to Offshore Investment</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Pursuant to the&#160;Circular on Relevant Issues concerning Foreign Exchange Administration of Overseas Investment and Financing and Return Investments Conducted by Domestic Residents through Overseas Special Purpose Vehicles, or the SAFE Circular&#160;37, promulgated by SAFE and which became effective on July&#160;4, 2014, (a)&#160;a PRC resident shall register with the local SAFE branch before he or she contributes assets or equity interests in an overseas special purpose vehicle (&#8220;Overseas SPV&#8221;), that is directly established or controlled by the PRC Resident for the purpose of conducting investment or financing; and (b)&#160;following the initial registration, the PRC Resident is also required to register with the local SAFE branch for any major change, in respect of the Overseas SPV, including, among other things, a change of the Overseas SPV&#8217;s PRC Resident shareholder(s), name of the Overseas SPV, term of operation, or any increase or reduction of the Overseas SPV&#8217;s registered capital, share transfer or swap, and merger or division. Pursuant to SAFE Circular&#160;37, failure to comply with these registration procedures may result in penalties. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">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. If a PRC shareholder holding interests in an Overseas SPV fails to fulfill the required SAFE registration, the PRC subsidiaries of that Overseas SPV may be prohibited from distributing profits to the offshore parent and from carrying out subsequent cross-border foreign exchange activities, and the SPV may be restricted in its ability to contribute additional capital into its PRC subsidiaries. We have taken steps to notify significant beneficial owners of Class A Ordinary Shares whom we know are PRC residents of their filing obligations. However, we may not always be fully aware or informed of the identities of all our shareholders or beneficial owners that are required to make such registrations, and we may not always be able to compel them to comply with all relevant foreign exchange regulations. As a result, we cannot assure you that all our shareholders or beneficial owners who are PRC residents will at all times comply with, or in the future make or obtain any applicable registrations or approvals required by all relevant foreign exchange regulations.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Regulation on Foreign Debt</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">A loan made by a foreign entity as direct or indirect shareholder in a FIE is considered to be foreign debt in China and is regulated by various laws and regulations, including the PRC Foreign Exchange Administration Regulations, the Interim Provisions on the Management of Foreign Debts, the Statistical Monitoring of Foreign Debts Tentative Provisions, the Detailed Rules for the Implementation of the Statistical Monitoring of Foreign Debts, and the Administrative Measures for Registration of Foreign Debts. Under these rules and regulations, a shareholder loan in the form of foreign debt made to a PRC entity does not require the prior approval of SAFE. However, such foreign debt must be registered with and recorded by SAFE or its local branches within fifteen (15) business days after entering into the foreign debt contract. Pursuant to these rules and regulations, the maximum amount of the aggregate of (i) the outstanding balance of foreign debts with a term not longer than one year, and (ii) the accumulated amount of foreign debts with a term longer than one year, of a FIE shall not exceed the difference between its registered total investment and its registered capital, or the Current Foreign Debt Mechanism.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;<b>&#160;&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On January 12, 2017, the PBOC, promulgated the Notice of the People&#8217;s Bank of China on Matters concerning the Macro-Prudential Management of Full-Covered Cross-Border Financing, or PBOC Circular 9, which sets forth an upper limit for PRC entities, including FIEs and domestic enterprises, regarding their foreign debts. Pursuant to PBOC Notice No. 9, a foreign loan must be filed with SAFE through the online filing system of SAFE after the loan agreement is signed and at least three business days prior to the borrower withdraws any amount from such foreign loan and the outstanding cross-border financing of an enterprise shall be calculated using a risk-weighted approach, or the Risk-Weighted Approach, and shall not exceed the specified upper limit, namely: risk-weighted outstanding cross-border financing = the upper limit of risk weighted outstanding cross-border financing. The upper limit of risk-weighted outstanding cross-border financing of an enterprise = its net assets &#215;&#160;the leverage rate of cross-border financing &#215;&#160;the macro-prudential adjustment parameter, among which the leverage rate of cross-border financing of an enterprise shall be 2 for enterprises, and the macro-prudential </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">62</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">adjustment parameter shall be 1. The macro-prudential adjustment parameter was adjusted to 1.75 on January 13, 2025. Therefore, as of the date of this prospectus, the upper limit of risk-weighted outstanding cross-border financing of a PRC enterprise is 350% of its net assets.. The PBOC Notice No. 9 does not supersede the Interim Provisions on the Management of Foreign Debts, but rather serves as a supplement to it. PBOC Notice No. 9 provided for a one-year transitional period, or the Transitional Period, from its promulgation date for FIEs, during which period FIEs could choose to calculate their maximum amount of foreign debt based on either (i) the Current Foreign Debt Mechanism, or (ii) the Risk-Weighted Approach. Under the PBOC Notice No. 9, after the Transitional Period ends on January 11, 2018, the PBOC and SAFE will determine the cross-border financing administration mechanism for the foreign-invested enterprises after evaluating the overall implementation of PBOC Notice No. 9. As of the date of this prospectus, neither the PBOC nor the SAFE has promulgated and made public any further rules, regulations, notices or circulars in this regard. It is uncertain which mechanism will be adopted by the PBOC and SAFE in the future, and what statutory limits will be imposed on us when providing loans to our PRC subsidiaries. Despite neither the Foreign Investment Law nor its Implementing Regulation prescribes whether the certain concept &#8220;total investment amount&#8221; with respect to foreign-invested enterprises will still be applicable, no PRC laws and regulations have been officially promulgated to abolish the Current Foreign Debt Mechanism.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Regulations Relating to Dividend Distributions</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">According to the PRC Company Law and PRC Foreign Investment Law, our PRC Subsidiaries, as FIEs, are required to draw 10% of its after-tax profits each year, if any, to fund a statutory reserve, which may stop drawing its after-tax profits if the aggregate balance of the statutory reserve has already accounted for over 50% of its registered capital. These reserves are not distributable as cash dividends. Furthermore, under the PRC EIT Law, which became effective in January 2008 with the latest amendment on December 29, 2018, the maximum tax rate for the withholding tax imposed on dividend payments from FIEs 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 PRC EIT Law issued by the State Council on December 6, 2007 and was subsequently amended on April 23, 2019 and December 6, 2024. 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, and certain requirements specified by PRC tax authorities are satisfied.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Regulations Relating to Overseas Listings and M&amp;A</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In August 2006, six PRC regulatory authorities, including the CSRC, jointly adopted the&#160;Regulations on Mergers and Acquisitions of Domestic Enterprises by Foreign Investors, or the M&amp;A Rules, amended in June 2009. The M&amp;A Rules, among other things, require that if an overseas company established or controlled by PRC companies or individuals, or PRC Citizens, intends to acquire equity interests or assets of any other PRC domestic company affiliated with the PRC Citizens, such acquisition must be submitted to the MOFCOM for approval. The M&amp;A Rules also require that an Overseas SPV that is controlled by PRC companies or individuals and that has acquired PRC domestic companies&#8217; equities with the SPV&#8217;s shares shall obtain CSRC approval prior to publicly listing their securities on an overseas stock exchange.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On February 17, 2023, the CSRC promulgated the Trial Measures and five supporting guidelines, which became effective on March 31, 2023. According to the Trial Measures, among other requirements, for an issuer which is already listed, it should make filing in accordance with the Trial Measures if: (i) it issues additional convertible bonds, exchangeable bonds or preferred shares, (ii) it issues additional securities in the same overseas market, excluding securities issued for the purpose of implementing equity incentive, distribution of stock dividends, share split, etc., (iii) it issues additional securities in several offerings within its authorized scope; or (iv) it conducts a secondary listing or primary listing in any other overseas market. Failure to comply with the filing requirements may result in fines, suspension of their businesses, revocation of their business licenses and operation permits and fines on the controlling shareholder and other responsible persons.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On the same day, the CSRC also held a press conference for the release of the Trial Measures and issued the Notice on Administration for the Filing of Overseas Offering and Listing by Domestic Companies, which clarifies that on or prior to the effective date of the Trial Measures, domestic companies that have already submitted valid applications for overseas offering and listing but have not obtained approval from overseas regulatory authorities or stock exchanges may reasonably arrange the timing for submitting their filing applications with the CSRC, and must complete the filing before the completion of their overseas offering and listing.</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">63</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On February 24, 2023, the CSRC revised the Archives Rules issued in 2009, and the revised Archives Rules came into effect on March 31, 2023. In the overseas listing activities of domestic companies, domestic companies, as well as securities companies and securities service institutions providing relevant securities services thereof, should establish a sound system of confidentiality and archival work, shall not disclose state secrets, or harm the state and public interests. Where a domestic company provides or publicly discloses to the relevant securities companies, securities service institutions, overseas regulatory authorities and other entities and individuals, or provides or publicly discloses through its overseas listing entity, any document or material involving any state secret or any work secret of any governmental agency, it shall report to the competent authority for approval in accordance with the law, and submit to the secrecy administration department for filing.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Regulations Relating to Employment</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The Labor Law of the People&#8217;s Republic of China, or the Labor Law, which became effective in January 1995 and was amended in 2018, and the Employment Contract Law of the People&#8217;s Republic of China, or the Employment Contract Law, effective in January 2008 and amended in 2012, require employers to provide written contracts to their employees, restrict the use of temporary workers and aim to give employees long-term job security. Employers must pay their employees&#8217; wages equal to or above local minimum wage standards, establish labor safety and workplace sanitation systems, comply with state labor rules and standards and provide employees with appropriate training on workplace safety. In September 2008, the State Council promulgated the Implementing Regulations for the PRC Employment Contract Law which became effective immediately and interprets and supplements the provisions of the Employment Contract Law. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Under the Labor Contract Law, an employer shall limit the number of dispatched workers so that they do not exceed a certain percentage of its total number of workers. In January 2014, the Human Resources and Social Security of China (the &#8220;MOHRSS&#8221;) issued the Interim Provisions on Labor Dispatching, which became effective in March 2014, pursuant to which it provides that the number of dispatched workers used by an employer shall not exceed 10% of the total number of its employees.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The PRC governmental authorities have passed a variety of laws and regulations regarding social insurance and housing funds from time to time, including, among others, the Social Insurance Law of the People&#8217;s Republic of China, the Regulation of Insurance for Labor Injury, the Regulations of Insurance for Unemployment, the Provisional Insurance Measures for Maternal Employees, the Interim Regulations Concerning the Collection and Payment of Social Insurance Premiums and the Administrative Regulations on the Housing Provident Fund. Pursuant to these laws and regulations, enterprises in the PRC shall provide their employees with welfare schemes covering pension insurance, unemployment insurance, maternity insurance, occupational injury insurance and medical insurance, as well as housing fund and other welfare plans. Failure to comply with such laws and regulations may result in various fines and legal sanctions and supplemental contributions to the local social insurance and housing fund regulatory authorities.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Regulations Relating to Consumer Rights Protection</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The&#160;PRC Consumer Rights and Interests Protection Law, or PRC Consumer Protection Law, as amended on October&#160;25, 2013 and effective on March&#160;15, 2014, sets out the obligations of business operators and the rights and interests of the consumers. Pursuant to this law, business operators must guarantee that the commodities they sell satisfy the requirements for personal or property safety, provide consumers with authentic information about the commodities, and guarantee the quality, function, usage and term of validity of the commodities. Failure to comply with the PRC Consumer Protection Law may subject business operators to civil liabilities such as refunding purchase prices, exchange of commodities, repairing, ceasing damages, compensation, and restoring reputation, and even subject the business operators or the responsible individuals to criminal penalties if business operators commit crimes by infringing the legitimate rights and interests of consumers.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Regulations Relating to Tax in the PRC</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="border-bottom:1px solid #000000">Income Tax</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The PRC EIT was promulgated in March 2007 and was most recently amended in December 2018. The PRC EIT Law applies a uniform 25% enterprise income tax rate to both foreign-invested enterprises and domestic </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">64</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">enterprises, except where tax incentives are granted to special industries and projects. Under the PRC Enterprise Income Tax Law, an enterprise established outside China with &#8220;de facto&#160;management bodies&#8221; within China is considered a &#8220;resident enterprise&#8221; for PRC enterprise income tax purposes and is generally subject to a uniform 25% enterprise income tax rate on its worldwide income. Under the implementation regulations to the PRC EIT Law amended on December 6, 2024, a &#8220;de facto management body&#8221; is defined as the body that exercises full and substantial control and overall management over the business, productions, personnel, accounts and properties of an enterprise.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In April 2009, the Ministry of Finance, or MOF, and SAT jointly issued the&#160;Notice on Issues Concerning Process of Enterprise Income Tax in Enterprise Restructuring Business,&#160;or the Circular 59, which became effective retroactively as of January 2008. In March 2011, SAT issued the&#160;Notice on Several Issues Regarding the Income Tax of Non-PRC Resident Enterprises,&#160;or the SAT Circular 24, effective in April 2011. By promulgating and implementing these circulars, 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>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In February 2015, SAT issued the&#160;Notice on Certain Corporate Income Tax Matters on Indirect Transfer of Properties by Non-PRC Resident Enterprises, or the SAT Circular 7. Pursuant to the SAT Circular 7, an &#8220;Indirect Transfer&#8221; of PRC assets, including a transfer of equity interests in an unlisted non-PRC holding company of a PRC resident enterprise, by non-PRC resident enterprises may be re-characterized and treated as a direct transfer of the underlying PRC assets, if such arrangement does not have a reasonable commercial purpose and was established for the purpose of avoiding payment of PRC enterprise income tax. As a result, gains derived from such indirect transfer may be subject to PRC enterprise income tax, and the transferee or other person who is obligated to pay for the transfer is obligated to withhold the applicable taxes, currently at a rate of 10% for the transfer of equity interests in a PRC resident enterprise. It also brings challenges to both the foreign transferor and transferee of the indirect transfer as they have to determine whether the transaction should be subject to PRC tax and to file or withhold the PRC tax accordingly. In October 2017, SAT issued&#160;the Announcement on Issues Relating to Withholding at Source of Income Tax of Non-resident Enterprises, or the SAT Circular 37, amended in June 2018. SAT Circular 37 purports to clarify certain issues in the implementation of the above regime, by providing, among others, the definition of equity transfer income and tax basis, the foreign exchange rate to be used in the calculation of withholding amount, and the date of occurrence of the withholding obligation. Specifically, SAT Circular 37 provides that where the transfer income subject to withholding at source is derived by a non-PRC resident enterprise in installments, the installments may first be treated as recovery of costs of previous investments. Upon recovery of all costs, the tax amount to be withheld must then be computed and withheld.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="border-bottom:1px solid #000000">Value-Added Tax</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">The PRC Provisional Regulations on Value-Added Tax were promulgated by the State Council on December 13, 1993, which became effective on January 1, 1994 and were subsequently amended from time to time. The Detailed Rules for the Implementation of the PRC Provisional Regulations on Value-Added Tax (2011 Revision) was promulgated by the Ministry of Finance on December 25, 1993 and subsequently amended on December 15, 2008 and October 28, 2011. On November 19, 2017, the State Council promulgated the Decisions on Abolishing the PRC Provisional Regulations on Business Tax and Amending the PRC Provisional Regulations on Value-Added Tax. Pursuant to these regulations, rules and decisions, all enterprises and individuals engaged in sale of goods, provision of processing, repair, and replacement services, sales of services, intangible assets, real property, and the importation of goods within the PRC territory are VAT taxpayers. On March 20, 2019, the Ministry of Finance, the SAT, and the General Administration of Customs jointly issued the Announcement on Relevant Policies on Deepen the Reform of Value-Added Tax, according to which for general VAT payers&#8217; sales activities or imports that are subject to VAT at a current applicable rate of 16% or 10%, the applicable VAT rate is adjusted to 13% or 9%, respectively, from April 1, 2019.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On December 25, 2024, the Standing Committee of the National People&#8217;s Congress promulgated the VAT Law of the PRC, which will become effective on January 1, 2026 and will replace the PRC Provisional Regulations on Value-added Tax. The VAT Law of the PRC provides that VAT rates generally applicable are simplified as 13%, 9% and 6%, and the VAT rate for simplified tax calculation method is 3%.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">65</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Regulations Relating to Lease Property</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Pursuant to the Law of the People&#8217;s Republic of China on the Administration of the Urban Real Estate, promulgated by the SCNPC on July 5, 1994 and last amended on August 26, 2019 and effective on January 1, 2020, in the lease of a house, the leaser and the lessee shall conclude a written lease contract defining such matters as the term, purpose and price of the lease, liability for repair, as well as other rights and obligations of both parties. They shall register the lease contract with the department of housing administration for the record. Pursuant to the Administrative Measures on Commodity Housing Leasing, issued by Ministry of Housing and Urban-Rural Development on December 1, 2010 and became effective on February 1, 2011, without complying with the registration requirement above, the leaser and the lessee may be imposed a fine by the governmental authorities.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Pursuant to the Administrative Measures on Urban Real Estate Mortgages, which was promulgated on May 9, 1997 and last amended on March 30, 2021, under the circumstance that a mortgagor, without authorization, leases mortgaged real estate to a third party, the relevant action will be considered to be invalid and the mortgagor shall be liable for the loss incurred by a third party.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Under the PRC Civil Code promulgated by the National People&#8217;s Congress of the PRC on May 28, 2020 and effective on January 1, 2021, where the lessee continues to use the leased property after the expiry of the lease term, and the lessor does not raise any objections, the original lease contract shall continue to be valid, but the lease will become a non-fixed term lease and may be rescinded at any time, provided that they notify the other party within a reasonable period of time in advance.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Regulations Relating to Product Quality</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">According to the PRC&#160;Product Quality Law (revised in 2018), manufacturers shall be responsible for the quality of their products. Product quality should meet the following requirements: (1) no unreasonable danger that endangers personal and property safety, and if there are national standards or industry standards that protect human health and personal and property safety, the standards should be met; (2) possesses the use performance that the product should possess, except for those flaws in which are clearly indicated; (3) conforms to the product standards indicated on the product or its packaging, and conforms to the quality status indicated by the product description, physical samples, etc. we have complied with the relevant provisions of the&#160;PRC Product Quality Law&#160;and conformed to the national industry standards. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Under the PRC Civil Code, manufacturers or retailers of defective products that cause property damage or physical injury to any person will be subject to civil liability, a customer who suffers injury from a defective product can claim damages from either the manufacturer or vendor of the defective product. And, where personal injury is caused by tort, the tortfeasor shall compensate the victim for the reasonable costs and expenses for treatment and rehabilitation, as well as death compensation and funeral costs and expenses if it causes the death of the victim. There is no cap on monetary damages the plaintiffs may seek under the PRC Civil Code.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Regulations Related to Work Safety</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Under relevant construction safety laws and regulations, including the PRC Work Safety Law, which was promulgated by the SCNPC on June 29, 2002 with the latest amendment on June 10, 2021, production and operating business entities must establish objectives and measures for work safety and improve the working environment and conditions for workers in a planned and systematic way. A work safety protection scheme must also be set up to implement the work safety job responsibility system. In addition, production and operating business entities must arrange work safety training and provide their employees with protective equipment that meets the national or industrial standards.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Regulations Related to Environmental Protection</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Pursuant to the PRC Environmental Protection Law promulgated by the SCNPC on December 26, 1989, amended on April 24, 2014, and effective on January 1, 2015, any entity which discharges or will discharge pollutants during the course of manufacturing, construction or other activities must implement effective environmental protection safeguards and procedures to control and properly treat waste gas, waste water, waste </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">66</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">residue, dust, malodorous gases, radioactive substances, noise, vibrations, electromagnetic radiation, and other hazards produced during such activities.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Environmental protection authorities impose various administrative penalties on persons or enterprises in violation of the Environmental Protection Law. Such penalties include warnings, fines, orders to rectify within a prescribed period, orders to cease construction, orders to restrict or suspend production, orders to make recovery, orders to disclose relevant information or make an announcement, imposition of administrative action against relevant responsible persons, and orders to shut down enterprises. In addition, environmental organizations may also bring lawsuits against any entity that discharges pollutants detrimental to the public welfare.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Regulations Related to Fire Control</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Pursuant to the PRC Fire Safety Law, which was promulgated by the SCNPC on April 29, 1998, amended on October 28, 2008, April 23, 2019 and April 29, 2021, and the Interim Provisions on Administration of Fire Control Design Review and Acceptance of Construction Project promulgated by the Ministry of Housing and Urban-Rural Development on April 1, 2020 and amended on August 21, 2023, the construction entity of a large-scale crowded venue (including the construction of a manufacturing plant whose size is over 2,500 square meters (approximately 26,910 square feet)) and other special construction projects must apply for fire prevention design review with fire control authorities, and complete fire assessment inspection and acceptance procedures after the construction project is completed. The construction entity of other construction projects must complete the filing for fire prevention design and the fire safety completion inspection and acceptance procedures within five&#160;business days after passing the construction completion inspection and acceptance. If the construction entity fails to pass the fire safety inspection before such venue is put into use or fails to conform to the fire safety requirements after such inspection, it will be subject to (i) orders to suspend the construction of projects, use of such projects, or operation of relevant business, and (ii) a fine between RMB30,000 and RMB300,000. &#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Regulations Related to Import and Export Trade</i></b></p>
<p style="font:10pt Times New Roman;margin:0"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Pursuant to the PRC Customs Law, which was promulgated by the SCNPC on January 2, 1987 with the latest amendment on April 29, 2021, unless otherwise stipulated, the consignee or consignor of import and export goods may take import and export goods through Customs declaration procedures and pay duties themselves, and Customs clearing enterprises which are authorized by the consignee or consignor of import and export goods and have been granted registration by Customs may also take import and export goods through Customs declaration procedures and pay duties. Where a consignee or consignor of import or export goods or a Customs clearing enterprise handles Customs declaration procedures, they shall be subject to registration by Customs in accordance with law. Where Customs declaration business is engaged in without being filed with the Customs, the Customs may impose a fine against the party concerned.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Pursuant to the PRC Import and Export Commodity Inspection Law, which was promulgated by the SCNPC on February 21, 1989 with the latest amendment on April 29, 2021, and the Implementing Regulation for the PRC Import and Export Commodity Inspection Law, which was promulgated by the State Council on August 31, 2005 with the latest amendment on March 29, 2022, the General Administration of Customs of China is in charge of the inspection of import and export commodities nationwide, the formulation and adjustment of the catalogue of import and export commodities that must be inspected, and the announcement and implementation of the catalogue. The import and export commodities listed in the catalogue must be inspected, otherwise the related bodies may be confiscated of their illegal income and subjected to a fine ranging from 5% to 20% of the value of the goods, where the case constitutes a criminal offence, criminal liability shall be pursued in accordance with the law.&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">C. <span style="border-bottom:1px solid #000000">Organizational Structure</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">See &#8220;<i>Item 4. Information on the Company &#8211;&#160;A. History and Development of the Company</i>.&#8221;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">D. <span style="border-bottom:1px solid #000000">Property, Plants and Equipment</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">See &#8220;<i>Item 4. Information on the Company &#8211;&#160;B. Business Overview &#8211;&#160;Facilities</i>.&#8221;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">67</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><a id="a6"></a><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Item 4A. UNRESOLVED STAFF COMMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Not applicable.<b> </b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a7"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 5. OPERATING AND FINANCIAL REVIEW AND PROSPECTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><i>The following discussion and analysis should be read in conjunction with our consolidated financial statements, which have been prepared in accordance with GAAP, included elsewhere 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; and elsewhere in this Annual Report. </i></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">A. <span style="border-bottom:1px solid #000000">Operating Results</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Overview</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We are a provider of customized industrial manufacturing solutions to Original Equipment Manufacturers (&#8220;OEMs&#8221;) in the industry sectors of semiconductors, printers, electronics, and home appliances. We mainly generate revenues through three business lines: 1) customized industrial test and tooling solutions, 2) welding equipment manufacturing, and 3) direct drive and linear direct current motors (&#8220;DC motors&#8221;).</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Customized product line</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We provide customized industrial test and tooling solutions through our two subsidiaries in Singapore, Tung Resource Pte Ltd and Tungray Singapore Pte Ltd, and one subsidiary in China, Tungray Industrial Automation (Shenzhen) Co., Ltd. Based on the unique requirements of our customers, we offer comprehensive precision engineering expertise to design, build and assemble testing equipment that is used for quality testing purposes for production. Our core activities of design and manufacturing take place mainly in Singapore. Our customized industrial test and tooling solutions cannot be procured directly through standard, off-the-shelf methods. We leverage on our 20 years of experience in motor control, sensor technologies, computer vision and overall product design to provide our customers with unique solutions that meet the needs of our customers. Each of our products is customized to fulfill the needs of our wide range of customers in the printer, electronics, semiconductor manufacturing, and offshore and gas industries. Our products are sold to numerous countries including Singapore, Malaysia, Thailand, Spain, China and Brazil.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Standardized product lines</i></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">1) Welding equipment manufacturing</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Qingdao Tungray Intelligent Co., Ltd and Qingdao Tungray Electric Machines Co., Ltd, our subsidiaries in Qingdao, China, are specialized in the design and manufacturing of self-contained, high-frequency induction welding equipment. We manufacture manual and automatic induction welding units that can be used in a wide range of copper tube welding assembly lines. For operator-attended lines, our TB, TP, TD and TI series induction welding units have full enclosures that enhances production safety. They also feature programmable logic controllers (PLC) and human machine interfaces for ease of use. Our automatic induction welding units are equipped with patented machine vision technologies to recognize and track the endings of metal tubes, before sending welding commands to the actuators for movement and induction welding. Our induction welding units are used by many Chinese home appliance OEMs in the production of air conditioning units, refrigerators, compressors and washing machines.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">2) Direct drive and linear direct current motors (&#8220;DC motors&#8221;)</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our subsidiaries in Qingdao, China also design and manufacture industrial-grade direct drive and linear DC motors. We also provide customized motor platform solutions to suit the needs of our customers. Our direct drive motors do not require any gears for speed and torque manipulation as they can directly manipulate both parameters over a wide range of values. These motors are used in the solar panel assembly lines to turn and transport semi </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">68</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">completed products between processes. Our linear DC motors offer two degrees of freedom to move independently in the X and Y axis, thereby eliminating the need for any belt or gears. These high precision motors are mainly used in the glue application and laser cutting machines in which precise movements in X and Y directions are required. Our team can also design and customize motor platforms and modules that fulfil specific use cases from our customers.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our revenues for the year ended December 31, 2024 were 80%, 5% and 15% from the above three business lines, respectively. Our revenues for the year ended December 31, 2023 were 82%, 6% and 12% from the above three business lines, respectively. Our revenues for the year ended December 31, 2022 were 78%, 9% and 13% from the above three business line, respectively.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Through our in-house R&amp;D and manufacturing teams, we have accumulated extensive knowledge in direct drive and linear DC motors. We currently have four patented technologies that are used in the design and manufacturing of our motors. We currently offer our customers the following product series &#8211;&#160;Tungray Drive B (TDB) Series, Tungray Core (TC) Series, Tungray &#8220;U&#8221; Type (TU) Series, standard linear modules and high precision motion platforms that can be customized. We also offer compatible control modules for our linear motors to maximize its performance and precision.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">Our revenues for the year ended December 31, 2024 were approximately $12.8 million, which represents an decrease of $1.6 million, or 10.8%, from Tungray&#8217;s total revenues of approximately $14.4 million for the year ended December 31, 2023. Our revenues for the year ended December 31, 2023 were&#160;approximately $14.4 million, which represents an decrease of $2.0 million, or 12.1%, from Tungray&#8217;s total revenues of approximately $16.3 million for the year ended December 31, 2022. Tungray&#8217;s gross profit for the year ended December 31, 2024 was approximately $5.6 million, representing an decrease of $1.1 million, or 16.6%, from approximately $6.7 million for the year ended December 31, 2023. Tungray&#8217;s gross profit for the year ended December 31, 2023 was approximately $6.7 million, representing an decrease of $2.6 million, or 27.6%, from approximately $9.3 million for the year ended December 31, 2022. Tungray&#8217;s net (loss) income for the years ended December 31, 2024, 2023 and 2022 was approximately (0.6 million), $0.8 million, and $2.8 million,&#160;respectively.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Competitive Strengths</i></b></span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Most of our customers are market-leading OEMs in their respective industries that value quality, reliable and cost-effective products. We believe that the following strengths contribute to our success and are the differentiating factors that set us apart from our peers in customized industrial solutions, induction welding and direct drive, linear motors sectors.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>1. Customized Industrial Test and Tooling Solutions</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Established Engineering Capabilities</i></b></span><b><i>&#160;</i></b>Our customers require many unique, customized features such as voltage, leakage, force tests to control product quality. They also require these testing solutions to readily integrate into their production lines. Our engineering capabilities, accumulated through the hundreds of projects we complete each year, enable us to offer our customers tailor-made solutions that address their unique needs. Our expertise in electro-mechanical design, software application and product testing helps create the final product that fulfills the required performance criteria of our customers, including a smooth integration into their current production workflow.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>High-Cost Effectiveness</i></b></span><b><i>&#160;</i></b>The internal cost control system that we have established plays a vital role in managing costs. More importantly, our expertise lends us the advantage of providing customized solutions with minimal material and manhour wastage. Being highly cost-effective results in price-competitive solutions. We subsequently pass down the cost savings by offering our customers solutions with attractive prices that are unavailable in the standard, off-the-shelf market.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Short Lead Time</i></b></span><b><i>&#160;</i></b>Many of our customers are market-leading OEMs that are very sensitive to lead time. They value the advantage of providing a functional solution expeditiously. We complement our engineering capabilities advantage with an agile workflow that reduces overall solution lead time. Moreover, our machining and assembly divisions give us full, end-to-end control of our manufacturing activities. Therefore, the time taken to design, prototype, machine, and commission solutions are much faster than our competitors.</p>
</td></tr>
</table>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">69</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>2. Induction Welding Equipment</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Comprehensive product line</i></b></span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">We offer our customers a comprehensive line of products that covers the semi- and fully automatic welding spectrum. Additionally, our customers can choose from our wide range of self-contained, single welding units to suit their production needs. To further consolidate our market position, we have also developed a new series of fully automated robotic welding stations that increase welding efficiency and reduce manpower.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Patented welding technology</i></b></span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">We invented and patented numerous welding technologies that are implemented in our products. Our patented machine vision recognition module can, for example, identify welding points in three-dimensional space to send commands to an integrated robotic manipulator for welding. We have also patented numerous welding tip technologies that enable our welding equipment to weld different types of metal tubes. We believe our accumulated know-how in the field of welding would further increase our patented technologies for the years to come and, hence, make our products even more competitive in the future.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Strong customer relationship</i></b></span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Over the years, we have built a strong relationship with our customers. Although the core technology of our welding equipment is similar, the needs of our customers may vary. Therefore, we develop strong customer relationships to collaborate and co-develop some products in the form of customized orders. Through such strong relationships, we build trust and maintain direct access to decision-level makers of our customers. This enables us to gain knowledge of potential future orders that drive the future growth of our company.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>3. Direct Drive and Linear DC Motors</i></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Quality assurance</i></b></span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">We take the manufacturing and testing of our motors very seriously to ensure high product quality and customer satisfaction. We have full control over the quality of our motors because each motor is designed, manufactured, and tested in-house.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Comprehensive product line</i></b></span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Our customers deploy our products in manufacturing activities that require high throughput and high precision such as wafer manufacturing and voltaic transports. To ensure that their requirements are met, we offer our customers motors and their customized control units. We believe this comprehensive product offering gives us the advantage over traditional motor manufacturers that only provide stand-alone sales of motors.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><b><i>Service commitment</i></b></span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">With our deep product knowledge, we help our customers pick motors that best suit their needs. Regardless of linear or rotational motion or torque values, we reduce the project lead time of our customers by providing them with a complete working solution with our motors. We also offer a nationwide quick response service to ensure fast troubleshooting and resolution of any product-related problems.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Key Factors Affecting Results of Operations</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">The business, financial condition and results of operations of the Company and its subsidiaries have been and are expected to continue to be, affected by a number of factors, which primarily include the following:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>The ability to increase and retain customers</i></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">A significant amount of Tungray&#8217;s revenues is highly dependent on their ability to retain and increase customers, especially those major customers. For the years ended December 31, 2024, 2023 and 2022, Tungray and its subsidiaries had 182, 142 and 132 customers, respectively. The average revenue per customer were </span></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">70</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:12pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">approximately $70,000, $101,000 and $124,000, respectively, for the years ended December 31, 2024, 2023 and 2022.&#160;</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">Tungray remains focused on enhancing customer retention strategies, improving service offerings, and expanding high-value customer relationships to drive sustainable revenue growth. The company continues to invest in technology, innovation, and customer engagement initiatives to strengthen its competitive position in the market and mitigate the potential risks associated with revenue concentration.</p>
<p style="font:12pt Times New Roman;margin:0">&#160;<span style="font-size:10pt">&#160;</span></p>
<p style="font:10pt Times New Roman;margin:0;margin-left:18.7pt;text-align:justify"><i>Investment in technology and talent</i></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">We expend considerable capital and efforts in the research and development of high-frequency power supply technology to maintain our competitiveness in the intelligent manufacturing industries. In light of the rapid growth of high-tech enterprises, intelligent manufacturing is the key to enterprise development, which requires the advancement of technology related to intelligent manufacturing to newer stages of development. To retain existing customers and attract potential customers, we will continue to innovate to keep pace with the growth of the industry and our business to bring forward new cutting-edge technologies. We spent approximately $1.1 million, $0.8 million and $0.8 million on research and development for the years ended December 31, 2024, 2023 and 2022, respectively.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:18.7pt;text-align:justify"><i>Ability to pursue strategic opportunities for growth</i></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Tungray intends to continually pursue strategic acquisitions and investments in selective technologies and businesses in the intelligent manufacturing industries to enhance Tungray&#8217;s technology capabilities. Tungray believes that a solid acquisition and investment strategy may be critical for Tungray to accelerate Tungray&#8217;s growth and strengthen its competitive position in the future. Tungray&#8217;s ability to identify and execute strategic acquisitions and investments will likely affect Tungray&#8217;s operating results over time. Please see &#8220;Business&#160;&#8212; Tungray&#8217;s Strategies&#8221; for more information on Tungray&#8217;s growth strategies.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:18.7pt;text-align:justify"><i>Ability to be competitive, to expand its application fields and to diversify its customer base</i></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:23.75pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The domestic markets in both Singapore and the PRC for customized industrial manufacturing solutions of original equipment manufacturer (&#8220;OEMs&#8221;) and related products are highly competitive. Our current or potential competitors include major manufactures in Singapore, PRC and other parts in the world. Some of our competitors may have greater brand recognition, larger group of customers or vendors, longer operating histories as well as marketing resources than we do. Customers may weight their experience and resources over us in various ways, therefore increasing our competitor&#8217;s respective market shares.&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Currently, the primary source of Tungray&#8217;s revenue is derived from providing metal thermal equipment and solutions for high-tech enterprises. With increasing awareness and acceptance of this technology, Tungray expects that more applications will be identified to magnify the value of this technology, such as the industry of home appliance, equipment, machinery and other automation manufacturing industries that have strong demand for high-frequency power supply technology. To expand the scenario application of intelligent manufacturing services, Tungray&#8217;s ability to expand its application fields and diversify its customer base may affect Tungray&#8217;s operating results in the future.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:18.7pt;text-align:justify"><i>Impact of material fluctuations in the supply of raw materials and energy costs</i></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:23.75pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We are sensitive to price movements in our raw materials supply base. Our largest material purchases are for steel, aluminium and other oil and metal-based purchased components. Prices for these products, along with costs for transportation and energy, fluctuate with market conditions, and have generally increased over time. We may be unable to offset the impact with price increases on a timely basis due to outstanding commitments to our customers, competitive considerations or our customers&#8217; resistance to accepting such price increases and our financial performance could be adversely impacted. A failure by our suppliers to continue to supply us with certain raw materials, component parts, or at all, could have a material adverse effect on us. To the extent there are energy supply disruptions or material fluctuations in energy costs, our margins could be materially adversely impacted.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;&#160;</i></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">71</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><i>Impact of COVID-19 </i></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">In March 2020, the World Health Organization declared the COVID-19 as a pandemic. The pandemic has resulted in quarantines, travel restrictions, and the temporary closure of stores and business facilities in China for the first few months in 2020. Tungray&#8217;s business, results of operations, and financial condition were adversely affected during the first half of 2020 because a majority of Tungray&#8217;s business operations and workforce are concentrated in China. Tungray&#8217;s business and results of operations have resumed to normal levels in the second half of 2020. A majority of the Company&#8217;s business is derived from Singapore. The spread of COVID-19 did not have any material impact on the Company&#8217;s business during the years ended December 31, 2022 and 2021. However, during the year ended December 31, 2023 and 2024, with the end of the COVID-19 pandemic, people&#8217;s work mode has changed from work from home during the pandemic to work at office, thus reducing the demand for office equipment such as printers, which also had an impact on our business. The Singapore and Chinese governments have removed all the COVID-19 restrictions starting from February 2023. Significant number of domestic and cross-border business activities in Singapore and China have resumed or recovered.</span>&#160;<b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Results of Operations:</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:23.75pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The following table summarizes Tungray&#8217;s consolidated results of operations for the years ended December 31, 2024, 2023 and 2022. This information should be read together with Tungray&#8217;s consolidated financial statements, and related notes included elsewhere in this annual report.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
</div>
<div style="margin-left:72pt"><table style="border-collapse:collapse"><tr style="height:7.2pt"><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2022</b></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>USD</b></p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>USD</b></p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>USD</b></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b>Revenues</b></p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">12,810,249 </p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">14,362,502 </p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">16,334,400 </p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Cost of revenues</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(7,212,706)</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(7,651,593)</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(7,067,421)</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b>Gross profit</b></p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,597,543 </p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:right">6,710,909 </p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:right">9,266,979 </p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Selling expenses</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">(595,995) </p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">(421,869) </p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">(614,049) </p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-indent:10pt;color:#000000">General and administrative expenses</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:right">(4,594,438) </p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:right">(4,397,603) </p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:right">(4,540,771) </p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-indent:10pt;color:#000000">Research and development expenses</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(1,063,210) </p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(791,762) </p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(829,211) </p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b>(Loss) Income from operations</b></p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:right">(656,100)</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,099,675 </p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,282,948 </p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Other income, net</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">362,465 </p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">194,967 </p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">186,720 </p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-indent:10pt;color:#000000">(loss) income before income taxes</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:right">(293,635)</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,294,642 </p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,469,668 </p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Income tax expenses</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(278,082)</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(537,881)</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(628,534)</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b>Net (loss) income</b></p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:right">(571,717)</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:right">756,761 </p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,841,134 </p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Other comprehensive (loss) income</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(735,131)</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">113,999 </p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(433,825)</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>TOTAL COMPREHENSIVE (LOSS) INCOME</b></p>
</td><td valign="middle" style="background-color:#CCEEFF;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(1,306,848)</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">870,760 </p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,407,309 </p>
</td></tr>
</table>
</div>
<div style="margin-left:72pt;width:451.3pt"><p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;<b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>The year ended December 31, 2024 compared to the year ended December 31, 2023</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><b><i>Revenues</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our total revenues decreased by approximately $1.6 million, or 10.8%, from approximately $14.4 million for the year ended December 31, 2023, to approximately $12.8 million for the year ended December 31, 2024.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our breakdown of revenues for the years ended December 31, 2024 and 2023, respectively, is summarized below:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td valign="bottom" style="width:58.68%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:0.82%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="6" valign="bottom" style="width:39.82%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:58.68%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:0.82%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:18.66%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="width:0.68%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:0.66%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:19.82%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:58.68%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:0.82%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:18.66%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>USD</b></p>
</td><td valign="bottom" style="width:0.68%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:0.66%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:19.82%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>USD</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:58.68%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Revenues</b></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.82%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.82%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:17.84%"><p style="font:12pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.68%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.66%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.26%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:18.56%"><p style="font:12pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.66%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:58.68%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Customized products</p>
</td><td valign="bottom" style="width:0.82%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:0.82%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:17.84%"><p style="font:10pt Times New Roman;margin:0;text-align:right">10,128,540</p>
</td><td valign="bottom" style="width:0.68%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.66%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.26%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:18.56%"><p style="font:10pt Times New Roman;margin:0;text-align:right">11,722,295</p>
</td><td valign="bottom" style="width:0.66%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:58.68%;padding-left:10pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Standardized products</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.82%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.82%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:17.84%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,681,709</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.68%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.66%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.26%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:18.56%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,640,207</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.66%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:58.68%;padding-left:10pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Total revenues</p>
</td><td valign="bottom" style="width:0.82%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:0.82%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:17.84%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">12,810,249</p>
</td><td valign="bottom" style="width:0.68%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.66%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.26%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:18.56%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">14,362,502</p>
</td><td valign="bottom" style="width:0.66%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">72</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:36pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">We engage in sales of standard products, which are welding equipment manufacturing, and direct drive and linear direct current motors (&#8220;DC motors&#8221;), and customized solutions, which are customized industrial test and tooling solutions. The duration of the contracts ranges from one month to three months. For standard products with no instalment required, delivery and sales of products are considered as one performance obligation per each contract terms. For other products with instalment required, the installation and sales of products are combined and considered as one performance obligation.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">Compared with the revenues for the year ended December 31, 2023, customized products decreased by approximately $1.6 million, or 13.6%, and standardized products increased by approximately $42,000, or 1.6%. For the products sales during the year ended December 31, 2024, the revenue decreased compared with the year ended December 31, 2023, mainly due to gradual end of the COVID-19 pandemic decrease in the demand for home printers and the China-United States trade war. The sales revenue of HP, the major customer, decreased by $0.7 million, during the year ended December 31, 2024 compared with the year ended December 31, 2023.&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;<b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Cost of Revenues&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our costs include the amounts we pay manufacturers for product, tariffs and duties associated the transporting product and freight costs associated with transporting the product from its manufacturers to its warehouses, as applicable.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our total cost of revenues decreased by approximately $0.4 million, or 5.7%, from approximately $7.7 million for the year ended December 31, 2023 to approximately $7.2 million for the year ended December 31, 2024.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our breakdown of cost of revenues for the years ended December 31, 2024 and 2023, respectively, is summarized below:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="width:74%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="6" valign="bottom" style="width:24%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:74%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:74%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>USD</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>USD</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:74%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Cost of revenues</b></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:74%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Customized products</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,853,680</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,386,038</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:74%;padding-left:10pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Standardized products</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,359,026</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,265,555</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:74%;padding-left:10pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Total cost of revenues</p>
</td><td valign="bottom" style="width:1%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:1%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:10%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">7,212,706</p>
</td><td valign="bottom" style="width:1%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">7,651,593</p>
</td><td valign="bottom" style="width:1%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:21.6pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">Compared with the cost of revenues for the years ended December 31, 2023, the cost of customized products decreased by approximately $0.5 million, or 9.9% and standardized products increased by approximately $93,000, or 4.1%, for the years ended December 31, 2024. The decrease of total cost of revenues was in line with the decrease of revenues.</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Gross Profit</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">Our gross profit decreased by approximately $1.1 million, or 16.6%, from approximately $6.7 million for the year ended December 31, 2023, to approximately $5.6 million during the year ended December 31, 2024. For the years ended December 31, 2024 and 2023, our overall gross margin was 43.7% and 46.7%, respectively.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">73</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our gross profit and gross profit margin from its major business segments are summarized as follows:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td valign="bottom" style="width:46.44%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="6" valign="bottom" style="width:33.46%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended</b><br/><b>December 31,</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:14.04%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Variance</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:46.44%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:14.94%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:15.54%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:14.04%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Amount/%</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:46.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:14.94%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>USD</b></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:15.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>USD</b></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:14.04%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:46.44%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify"><b>Customized products</b></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:14.4%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:14.44%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:12.94%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.54%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:46.44%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Gross profit</p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:14.4%"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,274,860</p>
</td><td valign="bottom" style="width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="middle" style="width:14.44%"><p style="font:10pt Times New Roman;margin:0;text-align:right">6,336,257</p>
</td><td valign="bottom" style="width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="middle" style="width:12.94%"><p style="font:10pt Times New Roman;margin:0;text-align:right">(1,061,397)</p>
</td><td valign="bottom" style="width:2.54%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:46.44%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Gross margin</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:14.4%"><p style="font:10pt Times New Roman;margin:0;text-align:right">52.1 </p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:14.44%"><p style="font:10pt Times New Roman;margin:0;text-align:right">54.1 </p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:12.94%"><p style="font:10pt Times New Roman;margin:0;text-align:right">(2.0)</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.54%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:46.44%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify"><b>Standardized products</b></p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:14.4%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="bottom" style="width:14.44%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="bottom" style="width:12.94%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="bottom" style="width:2.54%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:46.44%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Gross profit</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:14.4%"><p style="font:10pt Times New Roman;margin:0;text-align:right">366,683</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:14.44%"><p style="font:10pt Times New Roman;margin:0;text-align:right">374,652</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:12.94%"><p style="font:10pt Times New Roman;margin:0;text-align:right">(51,969) </p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.54%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:46.44%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Gross margin</p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:14.4%"><p style="font:10pt Times New Roman;margin:0;text-align:right">12.0 </p>
</td><td valign="bottom" style="width:1.86%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:14.44%"><p style="font:10pt Times New Roman;margin:0;text-align:right">14.2</p>
</td><td valign="bottom" style="width:1.86%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:12.94%"><p style="font:10pt Times New Roman;margin:0;text-align:right"> (2.2) </p>
</td><td valign="bottom" style="width:2.54%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:46.44%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify"><b>Total</b></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:14.4%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:14.44%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:12.94%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.54%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:46.44%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Gross profit</p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:14.4%"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,597,543</p>
</td><td valign="bottom" style="width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="middle" style="width:14.44%"><p style="font:10pt Times New Roman;margin:0;text-align:right">6,710,909</p>
</td><td valign="bottom" style="width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="middle" style="width:12.94%"><p style="font:10pt Times New Roman;margin:0;text-align:right">(1,113,366)</p>
</td><td valign="bottom" style="width:2.54%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:46.44%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Gross margin</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:14.4%"><p style="font:10pt Times New Roman;margin:0;text-align:right">43.7 </p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:14.44%"><p style="font:10pt Times New Roman;margin:0;text-align:right">46.7 </p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:12.94%"><p style="font:10pt Times New Roman;margin:0;text-align:right">(3.0)</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.54%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">Our gross profit for customized products were approximately $5.3 million and $6.3 million for the years ended December 31, 2024 and 2023, respectively, representing a decrease of approximately $1.1 million. Our gross margin for customized products were 52.1% and 54.1% for the years ended December 31, 2024 and 2023, respectively. The decrease of gross profit for customized products was mainly due to the decrease of unit selling prices and the increase of labour costs, which is also indicating increased cost pressure or pricing challenges in this segment.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">Our gross profit for standardized products were approximately $0.4 million and $0.4 million for the years ended December 31, 2024 and 2023, respectively, representing a decrease of approximately $52,000. Our gross margin for standardized products were 12.0% and 14.2% for the years ended December 31, 2024 and 2023, respectively. The decrease of gross profit for standardized products was mainly due to the decrease of unit selling prices and the increase of labour costs.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Operating Expenses</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">For the year ended December 31, 2024, we incurred approximately $6.3 million in operating expenses, representing an increase of approximately $0.6 million, or 11.4%, from approximately $5.6 million for the year ended December 31, 2023.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">Selling expenses increased by approximately $174,000, or 41.3%, from approximately $422,000 for the year ended December 31, 2023, to approximately $596,000 for the year ended December 31, 2024.</span> <span style="font-size:10pt">The increase was mainly due to an increase in (i) advertising, traveling, meals and entertainment expenses of approximately $131,000; and (ii) salary and wages expenses of approximately $35,000.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">General and administrative expenses increased by approximately $197,000, or 4.5%, from approximately $4.4 million for the year ended December 31, 2023, to approximately $4.6 million for the year ended December 31, 2024. The increase was mainly due to the increase in (i) professional service fee of approximately $244,000 associated with IPO which are not capitalized, (ii) depreciation expense of approximately $152,000 due to new purchase of machines, and (iii) insurance expenses of approximately $89,000 for Directors and Officers Liability insurance during the year ended December 31, 2024. The increase was offset by the decrease of (i) salaries and wages expenses of approximately $173,000 due to our workforce elimination to cut costs during the year ended December 31, 2024, (ii) travel expense, meals and entertainment expense of approximately $72,000 for cost enhancement.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">Research and development expenses increased by approximately $271,000, or 34.3%, from approximately $792,000 for the year ended December 31, 2023 to approximately $1.1 million for the year ended December 31, 2024. Our R&amp;D investment has increased to enhance our product offerings, develop innovative solutions, and remain competitive in the market. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">74</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Other income, net</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">Total other income, net for the year ended December 31, 2024, was approximately $362,000 compared to other income, net of approximately $195,000 for the year ended December 31, 2023. Our other incomes increased by approximately $167,000 mainly due to the increase of interest income received from bank deposits. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b><i>Income tax expense</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our income tax expenses decreased by approximately $260,000, or 48.3%, from approximately $538,000 for the year ended December 31, 2023, to approximately $278,000 for the year ended December 31, 2024. The decrease was mainly due to the decrease in taxable income for the year ended December 31, 2024.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Net (loss) income</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">As a result of the combination of factors discussed above, we had net loss of $572,000 for the year ended December 31, 2024 and net income of $757,000 for the year ended December 31, 2023. Comprehensive (loss) income attributable to us was approximately ($1.2 million) for the year ended December 31, 2024, compared to approximately $0.9 million for the year ended December 31, 2023.</span></p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>The year ended December 31, 2023 compared to the year ended December 31, 2022</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Revenues</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our total revenues decreased by approximately $2.0 million, or 12.1%, from approximately $16.3 million for the year ended December 31, 2022, to approximately $14.4 million for the year ended December 31, 2023.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our breakdown of revenues for the years ended December 31, 2023 and 2022, respectively, is summarized below:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td valign="bottom" style="width:60.82%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:0.96%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="6" valign="bottom" style="width:37.66%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:60.82%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:0.96%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:18%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:17.68%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:60.82%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:0.96%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:18%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>USD</b></p>
</td><td valign="bottom" style="width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:17.68%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>USD</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:60.82%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Revenues</b></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:15.98%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.98%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:15.68%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:60.82%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Customized products</p>
</td><td valign="bottom" style="width:0.96%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:2.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.98%"><p style="font:10pt Times New Roman;margin:0;text-align:right">11,722,295</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.98%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:15.68%"><p style="font:10pt Times New Roman;margin:0;text-align:right">12,659,157</p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:60.82%;padding-left:10pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Standardized products</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.02%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:15.98%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,640,207</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.98%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:15.68%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,675,243</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:60.82%;padding-left:10pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Total revenues</p>
</td><td valign="bottom" style="width:0.96%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:2.02%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.98%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">14,362,502</p>
</td><td valign="bottom" style="width:1%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.98%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:15.68%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">16,334,400</p>
</td><td valign="bottom" style="width:0.56%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:36pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We engage in sales of standard products, which are welding equipment manufacturing, and direct drive and linear direct current motors (&#8220;DC motors&#8221;), and customized solutions, which are customized industrial test and tooling solutions. The duration of the contracts ranges from one month to three months. For standard products with no instalment required, delivery and sales of products are considered as one performance obligation per each contract terms. For other products with instalment required, the installation and sales of products are combined and considered as one performance obligation.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">Compared with the revenues for the year ended December 31, 2022, customized products decreased by approximately $0.9 million, or 7.4%, and standardized products decreased by approximately $1.0 million, or 28.2%. Due to the serious influence of COVID-19, more companies asked employees to work from home or turned to apply more automation equipment to avoid the risks of using man forces in 2021, which drove up the worldwide needs for printers and other automation equipment. In that case, our major customers added more production lines in 2021 to improve production capacity or released more new products.</span> <span style="font-size:10pt">During the year of 2022, our major customers added less production lines as compared to the year of 2021, but we still received many more sales orders from our customers compared with the period before COVID-19. During the year ended December 31, 2023, due to the end of the COVID-19 pandemic, the market needs for printers and other automation equipment returned to a normal level which resulted in a decrease in the new purchase demand of customers in 2023. In addition, the unit selling price also decreased compared with the year of 2022 as our clients had more bargain power than before due to the poor global economic environment. The decrease was also due to the 5.2% appreciation of USD against RMB for the year ended December 31, 2023 compared with the rate for the year </span></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">75</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:12pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">ended December 31, 2022. As the selling prices for PRC subsidiaries did not increase and are pricing in RMB, the change of exchange rate caused the revenue generated from PRC decreased when translated into USD.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">For the products sales during the year ended December 31, 2023, the revenue decreased compared with the year ended December 31, 2022, mainly due to gradual end of the COVID-19 pandemic decrease in the demand for home printers and the China-United States trade war. The sales revenue of HP and Goertek, two major customers, decreased by $0.7 million and $1.0 million, respectively, during the year ended December 31, 2023 compared with the year ended December 31, 2022. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Cost of Revenues</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our costs include the amounts we pay manufacturers for product, tariffs and duties associated the transporting product and freight costs associated with transporting the product from its manufacturers to its warehouses, as applicable.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our total cost of revenues increased by approximately $0.6 million, or 8.3%, from approximately $7.1 million for the year ended December 31, 2022 to approximately $7.7 million for the year ended December 31, 2023.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our breakdown of cost of revenues for the years ended December 31, 2023 and 2022, respectively, is summarized below:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="width:74%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="6" valign="bottom" style="width:24%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:74%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:74%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>USD</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>USD</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:74%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Cost of revenues</b></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:74%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Customized products</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,386,038</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,660,953</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:74%;padding-left:10pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Standardized products</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,265,555</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,406,468</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:74%;padding-left:10pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Total cost of revenues</p>
</td><td valign="bottom" style="width:1%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:1%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">7,651,593</p>
</td><td valign="bottom" style="width:1%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">7,067,421</p>
</td><td valign="bottom" style="width:1%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:21.6pt;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">Compared with the cost of revenues for the years ended December 31, 2022, the cost of customized products increased by approximately $0.7 million, or 15.6% and standardized products decreased by approximately $0.1 million, or 5.9%, for the years ended December 31, 2023. The increase of total cost of revenues was mainly due to the increase of raw materials and labor costs. The average purchase price of our raw materials increased during the year of 2023. Some of our suppliers are nominated by our clients, so our purchasing bargain power is reduced accordingly. During the year of 2023, we also hired a few more production workers to get trained and be prepared for future manufacturing tasks. In addition, we paid more overtime wages incurred by our employees. The increase was offset by the 5.2% appreciation of USD against RMB for the year ended December 31, 2023 compared with the rate for the year ended December 31, 2022.&#160;As the purchase prices for PRC subsidiaries did not decrease and are pricing in RMB, the change of exchange rate caused the cost of revenues incurred from PRC decreased when translated into USD.</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Gross Profit</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">Our gross profit decreased by approximately $2.6 million, or 27.6%, from approximately $9.3 million for the year ended December 31, 2022, to approximately $6.7 million during the year ended December 31, 2023. For the years ended December 31, 2023 and 2022, our overall gross margin was 46.7% and 56.7%, respectively.</span></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">76</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our gross profit and gross profit margin from its major business segments are summarized as follows:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="width:46.44%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="6" valign="bottom" style="width:33.42%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended</b><br/><b>December 31,</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:14.04%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Variance</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:46.44%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:14.96%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:15.52%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:14.04%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Amount/%</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:46.44%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:14.96%;border-top:1pt solid #000000;border-bottom:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>USD</b></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:15.52%;border-top:1pt solid #000000;border-bottom:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>USD</b></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:14.04%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:46.44%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify"><b>Customized products</b></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:14.4%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:14.4%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:12.92%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.6%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:46.44%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Gross profit</p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:14.4%"><p style="font:10pt Times New Roman;margin:0;margin-right:5.25pt;text-align:right">6,336,257</p>
</td><td valign="bottom" style="width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="bottom" style="width:14.4%"><p style="font:10pt Times New Roman;margin:0;margin-right:3pt;text-align:right">7,998,204</p>
</td><td valign="bottom" style="width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="bottom" style="width:12.92%"><p style="font:10pt Times New Roman;margin:0;margin-right:3pt;text-align:right">(1,661,947)</p>
</td><td valign="bottom" style="width:2.6%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:46.44%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Gross margin</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:14.4%"><p style="font:10pt Times New Roman;margin:0;margin-right:5.25pt;text-align:right">54.1 </p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:14.4%"><p style="font:10pt Times New Roman;margin:0;margin-right:3pt;text-align:right">63.2 </p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:12.92%"><p style="font:10pt Times New Roman;margin:0;margin-right:3pt;text-align:right"> (9.1)</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.6%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td></tr>
<tr><td valign="bottom" style="width:46.44%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify"><b>Standardized products</b></p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:14.4%"><p style="font:10pt Times New Roman;margin:0;margin-right:5.25pt">&#160;</p>
</td><td valign="bottom" style="width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="bottom" style="width:14.4%"><p style="font:10pt Times New Roman;margin:0;margin-right:3pt">&#160;</p>
</td><td valign="bottom" style="width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="bottom" style="width:12.92%"><p style="font:10pt Times New Roman;margin:0;margin-right:3pt">&#160;</p>
</td><td valign="bottom" style="width:2.6%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:46.44%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Gross profit</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:14.4%"><p style="font:10pt Times New Roman;margin:0;margin-right:5.25pt;text-align:right">374,652</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:14.4%"><p style="font:10pt Times New Roman;margin:0;margin-right:3pt;text-align:right">1,268,775</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:12.92%"><p style="font:10pt Times New Roman;margin:0;margin-right:3pt;text-align:right">(894,123)</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.6%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:46.44%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Gross margin</p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:14.4%"><p style="font:10pt Times New Roman;margin:0;margin-right:5.25pt;text-align:right">14.2</p>
</td><td valign="bottom" style="width:1.86%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:14.4%"><p style="font:10pt Times New Roman;margin:0;margin-right:3pt;text-align:right">34.5</p>
</td><td valign="bottom" style="width:1.86%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12.92%"><p style="font:10pt Times New Roman;margin:0;margin-right:3pt;text-align:right">(20.3)</p>
</td><td valign="bottom" style="width:2.6%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:46.44%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify"><b>Total</b></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:14.4%"><p style="font:10pt Times New Roman;margin:0;margin-right:5.25pt">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:14.4%"><p style="font:10pt Times New Roman;margin:0;margin-right:3pt">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:12.92%"><p style="font:10pt Times New Roman;margin:0;margin-right:3pt">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.6%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:46.44%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Gross profit</p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:14.4%"><p style="font:10pt Times New Roman;margin:0;margin-right:5.25pt;text-align:right">6,710,909</p>
</td><td valign="bottom" style="width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="bottom" style="width:14.4%"><p style="font:10pt Times New Roman;margin:0;margin-right:3pt;text-align:right">9,266,979</p>
</td><td valign="bottom" style="width:1.86%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
</td><td valign="bottom" style="width:12.92%"><p style="font:10pt Times New Roman;margin:0;margin-right:3pt;text-align:right">(2,556,070)</p>
</td><td valign="bottom" style="width:2.6%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:46.44%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Gross margin</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:14.4%"><p style="font:10pt Times New Roman;margin:0;margin-right:5.25pt;text-align:right">46.7 </p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:14.4%"><p style="font:10pt Times New Roman;margin:0;margin-right:3pt;text-align:right">56.7 </p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.86%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:12.92%"><p style="font:10pt Times New Roman;margin:0;margin-right:3pt;text-align:right"> (10.0)</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.6%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">Our gross profit for customized products were approximately $6.3 million and $8.0 million for the years ended December 31, 2023 and 2022, respectively, representing an decrease of approximately&#160;$1.7 million. Our gross margin for customized products were 54.1% and 63.2% for the years ended December 31, 2023 and 2022, respectively. The decrease of gross profit for customized products was mainly due to the decrease of unit selling prices and the increase of labor costs.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our gross profit for standardized products were approximately $0.4 million and $1.3 million for the years ended December 31, 2023 and 2022, respectively, representing a&#160;decrease of approximately $0.9 million. Our gross margin for standardized products were 14.2% and 34.5% for the years ended December 31, 2023 and 2022, respectively. &#160;The decrease of gross profit for standardized products was mainly due to the decrease of sale orders and the unchanged fixed manufacturing costs.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As discussed above, our customized products business was affected by the US-China trade war and the global economic downturn in the post-COVID-19 era. we had more customers cancelled the orders in the end during the twelve months ended December 31, 2023. Additionally, in order to keep our quality of products and also due to the inflation of the China market, we had to raise the salaries of our employees. Therefore, the increase of cost of revenues and the decrease of revenues resulted in lower gross profit margins.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Operating Expenses</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">For the year ended December 31, 2023, we incurred approximately $5.6 million in operating expenses, representing a decrease of approximately $0.4 million, or 6.2%, from approximately $6.0 million for the year ended December 31, 2022.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">Selling expenses decreased by approximately $192,000, or 31.3%, from approximately $614,000 for the year ended December 31, 2022, to approximately $422,000 for the year ended December 31, 2023.</span> <span style="font-size:10pt">The decrease was mainly due to a decrease in (i) commission expense, meals and entertainment expenses of approximately $133,000 as we had less sales transactions compared with the year ended December 31, 2022, and (ii) salary and wages expenses of approximately $83,000. As a result of our sales force reduction during the year ended December 31, 2023, we incurred less salary and benefit expenses. The decrease was partially offset by an increase of warranty</span> <span style="font-size:10pt">service</span> <span style="font-size:10pt">fees of approximately $15,000</span> <span style="font-size:10pt">during the year of 2023.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">General and administrative expenses decreased by approximately $140,000, or 3.2%, from $4.5 million for the year ended December 31, 2022, to approximately $4.4 million for the year ended December 31, 2023. The decrease was mainly due to the decrease in (i) professional fee of approximately $251,000 due to less fees associated with the IPO, (ii) salaries and wages expenses of approximately $253,000 due to our workforce elimination to cut costs during the year ended December 31, 2023, and (iii) training expenses of approximately $118,000 paid for the management training course fees during the year ended December 31, 2022. The decrease was offset by the increase of (i) travel expense, meals and entertainment expense of approximately $270,000 related to the IPO activities,&#160;and (ii)&#160;provision for credit losses of approximately $176,000 as we had more aged accounts receivable and other receivables compared with the year ended December 31, 2023.&#160;</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">77</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Research and development expenses decreased slightly by approximately $37,000, or 4.5%, from approximately $829,000 for the year ended December 31, 2022 to approximately $792,000 for the year ended December 31, 2023. Research and development expenses expenditure in the past two years has been relatively stable. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Other income, net</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Total other income, net for the year ended December 31, 2022, was approximately $187,000 compared to other income, net of approximately $195,000 for the year ended December 31, 2023. Our other incomes increased by approximately $8,000 mainly due to the increase of our government grants. The increase was offset by the increase of interest expense of approximately $125,000.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Income tax expenses</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our income tax expenses decreased by approximately $90,000, or 14.4%, from approximately $628,000 for the year ended December 31, 2022, to approximately $537,000 for the year ended December 31, 2023. The decrease was mainly due to the decrease in taxable income for the year ended December 31, 2023.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Net income</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">As a result of the combination of factors discussed above, our net income decreased $2.1 million, or 73.4%, from approximately $2.8 million for the year ended December 31, 2022 to $0.8 million for the year ended December 31, 2023. Comprehensive income attributable to us was approximately</span> <span style="font-size:10pt">$0.9 million for the year ended December 31, 2023, compared to approximately $2.4 million for the year ended December 31, 2022.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">B. <span style="border-bottom:1px solid #000000">Liquidity and Capital Resources</span></p>
<p style="font:12pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt"><b><i>&#160;</i></b>&#160;</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As of December 31, 2024, Tungray had cash and restricted cash of approximately $9.5 million. Material amounts of cash disaggregated by currency denomination as of December 31, 2024 in each jurisdiction in which Tungray&#8217;s subsidiaries are domiciled are as follows:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="width:87%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>USD</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#D3F0FE;width:87%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">China - subsidiaries</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,112,666</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:87%;padding-left:10pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Singapore&#160;&#8211; subsidiaries</p>
</td><td valign="bottom" style="width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">5,798,297</p>
</td><td valign="bottom" style="width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#D3F0FE;width:87%;padding-left:10pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;color:#000000;text-align:justify">Cayman &#8211;&#160;parent company</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">2,561,395</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:87%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:1%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:1%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:10%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">9,472,358</p>
</td><td valign="bottom" style="width:1%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Tungray&#8217;s working capital was approximately $9.2 million as of December 31, 2024. In assessing Tungray&#8217;s liquidity, Tungray monitors and analyses its cash-on-hand and operating and capital expenditure commitments. To date, Tungray has financed its working capital requirements through cash flow generated from operations, debt and equity financings, and capital contributions from its existing shareholders.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Tungray believes its current working capital is sufficient to support its operations for the next twelve months. Tungray may, however, need additional cash resources in the future if it experiences changes in business conditions or other developments or if Tungray finds and wishes to pursue opportunities for investment, acquisition, capital expenditure, or similar actions. If Tungray determines that its cash requirements exceed the amount of cash and cash equivalents Tungray has on hand at the time, Tungray may seek to obtain bank loans, third-party loans and related-party loans, or obtain credit facilities. The incurrence of indebtedness would result in increased fixed obligations and could result in operating covenants that would restrict Tungray&#8217;s operations. Tungray&#8217;s obligation to bear credit risk for certain financing transactions Tungray facilitates may also strain Tungray&#8217;s operating cash flow. Tungray cannot assure you that financing will be available in amounts or on terms acceptable to Tungray, if at all.</p>
<p style="font:12pt Times New Roman;margin:0">&#160;<span style="font-size:10pt">&#160;</span></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">78</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The following table summarizes the key components of Tungray&#8217;s cash flows for the years ended December 31, 2024, 2023 and 2022.&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="width:60.94%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" valign="bottom" style="width:37.24%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:60.94%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11.28%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:10.92%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:10.92%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:60.94%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11.28%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>USD</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:10.92%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>USD</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:10.92%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>USD</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:60.94%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11.28%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:10.92%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:10.92%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#D3F0FE;width:60.94%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Net cash (used in) provided by operating activities</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10.34%"><p style="font:10pt Times New Roman;margin:0;text-align:right">(811,889)</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:9.98%"><p style="font:10pt Times New Roman;margin:0;text-align:right">451,021</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.3%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.92%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:9.98%"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,638,067</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.88%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:60.94%"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;margin-left:10pt;text-align:justify">Net cash used in investing activities</p>
</td><td valign="bottom" style="width:0.94%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:0.94%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:10.34%"><p style="font:10pt Times New Roman;margin:0;text-align:right">(2,784,052)</p>
</td><td valign="bottom" style="width:0.94%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.94%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:0.94%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.98%"><p style="font:10pt Times New Roman;margin:0;text-align:right">(81,745</p>
</td><td valign="bottom" style="width:1.3%"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="width:0.92%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:0.94%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.98%"><p style="font:10pt Times New Roman;margin:0;text-align:right">(104,120</p>
</td><td valign="bottom" style="width:0.88%"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#D3F0FE;width:60.94%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Net cash provided by (used in) financing activities</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10.34%"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,792,522 </p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:9.98%"><p style="font:10pt Times New Roman;margin:0;text-align:right">(2,805,308</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.3%"><p style="font:10pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.92%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:9.98%"><p style="font:10pt Times New Roman;margin:0;text-align:right">(1,397,286</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.88%"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="width:60.94%;padding-left:10pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;text-align:justify">Effect of exchange rate on cash and restricted cash</p>
</td><td valign="bottom" style="width:0.94%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:0.94%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:10.34%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(526,628)</p>
</td><td valign="bottom" style="width:0.94%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.94%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:0.94%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.98%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">108,141</p>
</td><td valign="bottom" style="width:1.3%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.92%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:0.94%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.98%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(342,913</p>
</td><td valign="bottom" style="width:0.88%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#D3F0FE;width:60.94%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt">Change in cash and restricted cash</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10.34%"><p style="font:10pt Times New Roman;margin:0;text-align:right">(1,330,047)</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:9.98%"><p style="font:10pt Times New Roman;margin:0;text-align:right">(2,327,891</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.3%"><p style="font:10pt Times New Roman;margin:0">)&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.92%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:9.98%"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,793,748</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.88%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:60.94%;padding-left:10pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt">Cash and restricted cash, beginning of year</p>
</td><td valign="bottom" style="width:0.94%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.94%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:10.34%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">10,802,405 </p>
</td><td valign="bottom" style="width:0.94%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.94%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:0.94%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.98%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">13,130,296</p>
</td><td valign="bottom" style="width:1.3%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.92%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:0.94%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.98%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">11,336,548</p>
</td><td valign="bottom" style="width:0.88%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#D3F0FE;width:60.94%;padding-left:10pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt">Cash and restricted cash, end of year</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10.34%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">9,472,358 </p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:9.98%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">10,802,405</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.3%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.92%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:9.98%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">13,130,296</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.88%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:60.94%;padding-left:10pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;color:#000000"><span style="font-size:9pt">&#12288;Cash</span></p>
</td><td valign="middle" style="width:0.94%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">&#12288;</span></p>
</td><td valign="middle" style="width:0.94%;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">&#12288;</span></p>
</td><td valign="middle" style="width:10.34%;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">8,968,814&#12288;</span></p>
</td><td valign="bottom" style="width:0.94%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:0.94%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:0.94%;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:9.98%;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">10,802,405</p>
</td><td valign="bottom" style="width:1.3%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:0.92%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:0.94%;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:9.98%;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">13,130,296</p>
</td><td valign="bottom" style="width:0.88%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#D3F0FE;width:60.94%;padding-left:10pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10pt;color:#000000"><span style="font-size:9pt"> &#160;&#160;&#160;Restricted cash</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.94%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10.34%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">503,544</span></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:9.98%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.3%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.92%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.94%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:9.98%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.88%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Operating activities</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">Net cash used in operating activities for the year ended December 31, 2024, was primarily attributable to net loss of approximately $0.6 million</span> <span style="font-size:10pt">with non-cash depreciation and amortization expenses of approximately $0.4 million, provision for credit losses or doubtful accounts of approximately $0.2 million, write-down of inventories of approximately $0.1 million, amortization of lease right-of-use assets of approximately $0.3 million. The cash outflow were mainly due to the increase in prepayments of approximately $0.5 million, the increase in prepayments &#8211; related parties of approximately $2.9 million, the increase in inventories of approximately 0.1 million, the increase in other receivables and other current assets of approximately &#160;$0.3 million, the decrease in accounts payable &#8211; related parties of approximately $0.4 million, the decrease in operating lease liabilities of approximately $0.1 million, the decrease in operating lease liabilities &#8211; related parties of approximately $0.1 million, and the decrease in taxes payable of  approximately $0.5 million. Cash outflow was partially offset by the decrease in accounts and notes receivable of approximately $1.0 million, the increase in accounts payable of approximately $0.3 million, the increase in contract liabilities of approximately $2.2 million, and the increase in accrued expenses and other payables of approximately $0.2 million.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">Net cash provided by operating activities for the year ended December 31, 2023, was primarily attributable to net income of approximately $0.8 million</span> <span style="font-size:10pt">with non-cash depreciation and amortization expenses of approximately $0.3 million, provision for credit losses or doubtful accounts of approximately $0.2 million, amortization of lease right-of-use assets of approximately $0.2 million, and deferred tax benefit of approximately $75,000. Cash inflow was also attributable to the decrease in prepayments of approximately $0.3 million, the increase in accounts receivable &#8211;&#160;related parties of approximately $0.4 million, and the increase in accrued expenses and other payables of approximately $0.3 million. Cash inflow was partially offset by the increase in accounts and notes receivable of approximately $1.4 million, the increase in accounts receivable &#8211;&#160;related parties of approximately $0.2 million, the increase in prepayments &#8211;&#160;related parties of approximately $1.0 million, the increase in inventories of approximately $0.9 million, the decrease in operating lease liabilities &#8211;&#160;related parties of approximately $0.2 million and the decrease in taxes payable of approximately $0.3 million.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">Net cash provided by operating activities for the year ended December 31, 2022, was primarily attributable to net income of approximately $2.8 million with non-cash depreciation and amortization expenses of approximately $0.2 million, and amortization of lease right-of-use assets of approximately $0.1 million. Cash inflow was also attributable to the decrease in accounts and notes receivable of approximately $0.7 million, the decrease in prepayments of approximately $0.2 million, the decrease in inventories of approximately $0.3 million, the decrease in other receivables and other current assets of approximately $0.3 million, the decrease in operating lease receivable &#8211; related parties of approximately $0.1 million, and the increase of taxes payable of approximately $0.3 million. Cash inflow was partially offset by the decrease of accounts payable of approximately $0.4 million, decrease in contract liabilities of approximately $0.7 million, the decrease of accrued expenses and other payables of approximately $0.2 million, and the decrease of operating lease liabilities &#8211; related parties of approximately $0.2 million.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;&#160;</i></b></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">79</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Investing activities</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">Cash used in investing activities for the year ended December 31, 2024 was due to the purchase of property, plant and equipment of approximately $0.5 million, the purchase of intangible assets of approximately $15,000, the prepayment for land use right of approximately $2.0 million, and the loans to related parties of approximately $0.3 million.&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">Cash used in investing activities for the year ended December 31, 2023 was due to the loan payments to related parties of approximately $0.7 million, the purchases of property, plant and equipment of approximately $43,000, and the purchases of intangible assets</span> <span style="font-size:10pt">of approximately $38,000. The cash outflow was offset by the repayments from related parties of approximately $0.7 million.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Cash used in investing activities for the year ended December 31, 2022 was due to the purchases of property, plant and equipment of approximately $0.1 million, the long-term investment in a third party for approximately $0.2 million and the loans to related parties of approximately $1.7 million. The cash outflow was offset by the repayment from related parties of approximately $1.9 million.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b><i>Financing activities</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">Cash provided by financing activities for the year ended December 31, 2024 was mainly due to the borrowings from related parties of approximately $0.2 million, the capital contribution from noncontrolling interest shareholder of approximately $50,000, the proceeds from issuance of shares upon IPO of approximately $5.0 million, and the proceeds from issuance of shares pursuant to exercise of over-allotment of approximately $0.4 million. Cash inflow in financing activities was offset by the repayments to bank loans of approximately $0.8 million, the repayments of finance lease liabilities of approximately $0.1 million, the dividends payments of approximately $0.5 million, and the payments of initial public offering costs of approximately $1.4 million.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt">Cash used in financing activities for the year ended December 31, 2023 was mainly due to the repayments to related parties of approximately $1.5 million, the repayments to bank loan of approximately $1.2 million, the repayments to third party loans of $0.2 million, the dividends payments of approximately $1.3 million, and the prepaid IPO costs of approximately $0.5</span> <span style="font-size:10pt">million. Cash outflow in financing activities was offset by the borrowings from related parties of approximately $1.6 million and the proceeds from bank loan of approximately $0.3 million.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">Cash used in financing activities for the year ended December 31, 2022 was mainly due to the repayments to related parties of approximately $2.0 million, the repayments to bank loans of approximately $1.3 million, the repayments to third party loans of approximately $0.2 million, the repayment to related party loans of approximately $0.4 million, the dividends payments of approximately $1.7 million, and the prepaid IPO costs of approximately $0.7 million. Cash outflow in financing activities was offset by the borrowings from related parties of approximately $0.3 million, the repayments from loans receivable &#8211;&#160;related parties of approximately $3.8 million, and the proceeds from bank loan of approximately $0.8 million.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Commitments and Contingencies</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In the normal course of business, Tungray is subject to loss contingencies, such as legal proceedings and claims arising out of its business, that cover a wide range of matters, including, among others, government investigations and tax matters. In accordance with ASC No.&#160;450-20, &#8220;Loss Contingencies&#8221;, Tungray will record accruals for such loss contingencies when it is probable that a liability has been incurred and the amount of loss can be reasonably estimated.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Off-Balance Sheet Arrangements</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Tungray has no off-balance sheet arrangements, including arrangements that would affect Tungray&#8217;s liquidity, capital resources, market risk support, and credit risk support, or other benefits.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;&#160;</b></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">80</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Contractual Obligations</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As of December 31, 2024, the future minimum payments under certain of Tungray&#8217;s contractual obligations were as follows:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:1pt"><td valign="middle" style="width:28.32%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="11" valign="middle" style="width:71.68%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Payments Due In</b></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:28.32%" rowspan="2"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:15.2%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" rowspan="2"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Total</b></p>
</td><td valign="middle" style="width:2.54%" rowspan="2"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:13.48%;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Less than</b></p>
</td><td colspan="2" valign="middle" style="width:13.48%;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>1 &#8211;&#160;2</b></p>
</td><td colspan="2" valign="middle" style="width:13.48%;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>3 &#8211;&#160;5</b></p>
</td><td colspan="2" valign="middle" style="width:13.48%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" rowspan="2"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Thereafter</b></p>
</td></tr>
<tr style="height:1pt"><td colspan="2" valign="middle" style="width:13.48%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>1 year</b></p>
</td><td colspan="2" valign="middle" style="width:13.48%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>years</b></p>
</td><td colspan="2" valign="middle" style="width:13.48%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>years</b></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#CCEEFF;width:28.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Banking facilities</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">1,241,762</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.54%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9.88%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">80,588</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9.88%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">87,914</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9.88%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">263,742</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9.88%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">809,518</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:28.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Operating leases obligations</p>
</td><td valign="middle" style="width:3.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:11.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">1,329,150</p>
</td><td valign="middle" style="width:2.54%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:3.6%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:9.88%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">357,229</p>
</td><td valign="middle" style="width:3.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:9.88%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">361,083</p>
</td><td valign="middle" style="width:3.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:9.88%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">610,838</p>
</td><td valign="middle" style="width:3.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:9.88%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#CCEEFF;width:28.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Financing leases obligations</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">127,591 </p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.54%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9.88%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">127,591</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9.88%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9.88%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9.88%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:28.32%"><p style="font:10pt Times New Roman;margin:0;text-indent:10pt;color:#000000">Total</p>
</td><td valign="middle" style="width:3.6%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:11.6%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">2,698,503</p>
</td><td valign="middle" style="width:2.54%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:3.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:9.88%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">565,408</p>
</td><td valign="middle" style="width:3.6%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:9.88%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">448,997</p>
</td><td valign="middle" style="width:3.6%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:9.88%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">874,580</p>
</td><td valign="middle" style="width:3.6%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:9.88%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">809,518</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Quantitative and Qualitative Disclosures about Market Risks</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Inflation risk</i></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Inflationary factors, such as increases in personnel and overhead costs, could impair Tungray&#8217;s operating results. Although Tungray does not believe that inflation has had a material impact on Tungray&#8217;s financial position or results of operations to date, a high rate of inflation in the future may have an adverse effect on Tungray&#8217;s ability to maintain current levels of gross margin and operating expenses as a percentage of sales revenue if the revenues do not increase.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Interest rate risk</i></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Tungray is exposed to interest rate risk while it has short-term banking and third-party facilities outstanding. Although interest rates for Tungray&#8217;s short-term loans are about fixed for the terms of the loans, the terms are typically twelve (12) months, and interest rates are subject to change upon renewal.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Foreign Exchange Risk</i></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:24pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Six of Tungray&#8217;s operating entities&#8217; functional currency are RMB, and two of Tungray&#8217;s operating entities&#8217; functional currency are S Dollar. As a result, Tungray is exposed to foreign exchange risk as Tungray&#8217;s results of operations may be affected by fluctuations in the exchange rate among S Dollar, USD, and RMB. If the RMB depreciates against the USD, the value of Tungray&#8217;s RMB revenues, earnings&#160;and assets as expressed in Tungray&#8217;s USD financial statements will decline.&#160;Similarly, if the SGD depreciates against the USD, the value of Tungray&#8217;s SGD revenues, earnings and assets as expressed in Tungray&#8217;s USD financial statements will decline. Tungray has not entered into any hedging transactions in an effort to reduce Tungray&#8217;s exposure to foreign exchange risk.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">C. <span style="border-bottom:1px solid #000000">Research and development, patents and license, etc.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">See &#8220;Item 4. Information on the Company&#8212;B. Business Overview.&#8221;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">D. <span style="border-bottom:1px solid #000000">Trend information</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Other than as disclosed elsewhere in this Annual Report, we are not aware of any trends, uncertainties, demands, commitments or events for the period from January&#160;1, 2024 to December&#160;31, 2024 that are reasonably likely to have a material effect on our net revenues, income, profitability, liquidity or capital resources, or that would cause the disclosed financial information to be not necessarily indicative of future operating results or financial conditions.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">E. <span style="border-bottom:1px solid #000000">Critical Accounting Estimates</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">We prepare our financial statements in conformity with U.S. GAAP. The preparation of these financial statements requires us to make estimates, judgments, and assumptions that can have a meaningful effect on the reporting of consolidated financial statements. We continually evaluate these estimates and assumptions based on the most recently available information, our own historical experience and various other assumptions that we </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">81</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="font-size:10pt">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 because of changes in our estimates. Critical accounting estimates are defined as those reflective of significant judgments, estimates and uncertainties, which may result in materially different results under different assumptions and conditions. For the year ended December 31, 2024, we identified no critical accounting estimates in the preparation of our financial statements.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><b><i>&#160;</i></b></p>
<a id="a8"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 6. DIRECTORS, SENIOR MANAGEMENT AND EMPLOYEES</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">A. <span style="border-bottom:1px solid #000000">Directors and Senior Management</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Below is a list of our directors, senior management and any employees upon whose work we are dependent as of the date of this Annual Report, and a brief account of the business experience of each of them. The business address for our directors and officers is #02-01, 31 Mandai Estate, Innovation Place Tower 4, Singapore 729933.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="background-color:#FFFFFF;width:24%;border-bottom:1.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0"><b>Name </b></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:10%;border-bottom:1.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Age </b></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:64%;border-bottom:1.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0"><b>Position </b></p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:24%"><p style="font:10pt Times New Roman;margin:0">Wanjun Yao</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:center">60</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:64%"><p style="font:10pt Times New Roman;margin:0">Chairman, Chief Executive Officer and Director</p>
</td></tr>
<tr><td valign="top" style="width:24%"><p style="font:10pt Times New Roman;margin:0">Jingan Tang</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:center">47</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:64%"><p style="font:10pt Times New Roman;margin:0">Director</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:24%"><p style="font:10pt Times New Roman;margin:0">Wee Thuang Lee</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:center">56</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:64%"><p style="font:10pt Times New Roman;margin:0">Chief Marketing Officer</p>
</td></tr>
<tr><td valign="top" style="width:24%"><p style="font:10pt Times New Roman;margin:0">Lei Yao</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:center">36</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:64%"><p style="font:10pt Times New Roman;margin:0">Chief Technology Officer</p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:24%"><p style="font:10pt Times New Roman;margin:0">Nina Qian</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:center">43</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:64%"><p style="font:10pt Times New Roman;margin:0">Chief Financial Officer</p>
</td></tr>
<tr><td valign="top" style="width:24%"><p style="font:10pt Times New Roman;margin:0">Kevin D. Vassily <span style="vertical-align:super">(1)</span></p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:center">58</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:64%"><p style="font:10pt Times New Roman;margin:0">Independent Director </p>
</td></tr>
<tr><td valign="top" style="background-color:#CCEEFF;width:24%"><p style="font:10pt Times New Roman;margin:0">David Ping Li <span style="vertical-align:super">(2)</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:center">60</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:64%"><p style="font:10pt Times New Roman;margin:0">Independent Director </p>
</td></tr>
<tr><td valign="top" style="width:24%"><p style="font:10pt Times New Roman;margin:0">Weston Twigg <span style="vertical-align:super">(3)</span></p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:center">51</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:64%"><p style="font:10pt Times New Roman;margin:0">Independent Director </p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">(1)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">Chair of the Audit Committee.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:0.3pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">(2)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">Chair of the Compensation Committee.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:0.3pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">(3)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">Chair of the Nominating and Corporate Governance Committee.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><b><i>Mr. Wanjun Yao</i>, </b>Chairman,&#160;Chief Executive Officer and Director. As our founder, Mr. Yao currently serves as the Chairman of our Board of Directors and Chief Executive Officer of our Company. Starting his career in Shandong Province, Eastern China, in the late 1980s, Mr. Yao rose through the ranks at various food processing businesses before moving to Singapore in 1997. After a short stint at a mechanical engineering job, Mr. Yao founded Tungray Singapore, providing automation solutions for manufacturing businesses. Starting as a one-person shop, Mr. Yao expanded his business into a conglomerate with subsidiaries in China and Singapore and businesses spanning across manufacturing solutions, welding, motor production, etc., including founding Tongri Electric, one of Mr. Yao&#8217;s first China-based businesses in 2002, Tungray Industrial in 2010, and Qingdao Tungray Intelligent in 2017, among others. Mr. Yao graduated with a bachelor&#8217;s degree in mechanics from Zhengzhou Institute of Food Sciences (now Henan University of Technology) in 1988 and finished EMBA programs in Peking University President Class in 2014.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;<b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><b><i>Mr. Jingan Tang</i>, </b>Director. Mr. Tang has served as the Vice Chair of the Board of Directors of Tungray Industrial since May 2010, and as its CEO since its formation in May 2010, and has served as CEO of Tongsheng Intelligent since its formation in October 2021 and as the CEO and director of Tongsheng Development since its formation in August 2022. In these roles, Mr. Tang played a major part in establishing our Shenzhen-based manufacturing base for our ETO-focused business and continues to supervise the various ETO-focused business lines of our Shenzhen-based subsidiaries. Mr. Tang started his career with one of our Singapore subsidiaries, first joining Tung Resource in August 2004. He graduated from Singapore Institute of Management in 2002 with a diploma in Business and Management.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><b><i>Mr. Wee Thuang Lee</i>, </b>Chief Marketing Officer. Since July 2014, Mr. Lee has served as the Managing Partner of Orca Creation Pte Ltd., a mechanical solution and product industrialization provider in Singapore that he co-founded in September 2005. From September 2005 to July 2014, Mr. Lee served as its General Manager, managing its human resources and business operations. Before his roles at Orca Creation, Mr. Lee served as a Program Manager and later as a Business Unit Manager for HPI Innovation Sdn Bhd., a mechanical solution company from August 2004 to September 2005. Earlier in his career, from September 1992 to August 2004, Mr. Lee spent more than 12 years at Hewlett Packard Singapore, joining as a Mechanical Engineer for the company&#8217;s ink jet printer business, before rising through the rank as a Senior Engineer and eventually as a manager of the </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">82</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">Engineering Department, supervising product launch, manufacturing strategy and product design. Mr. Lee graduated with a degree in Mechanical Engineering from the University of Edinburgh in 1992.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><b><i>Mr. Lei Yao,</i></b> Chief Technology Officer. Since July 2022, Mr. Yao has served as the Chief Technology Officer of Tungray Singapore, supervising our Singapore-based ETO businesses. Before assuming his current role at Tungray Singapore, Mr. Yao worked as a robotic engineer at Changi General Hospital Ltd., from September 2017 to July 2022. Before that, Mr. Yao worked as an executive engineer for SMRT Trains Ltd., a major Singapore rail operator affiliated with the Singapore Government from November 2015 to September 2017. Mr. Yao graduated from the National University of Singapore with a bachelor&#8217;s degree in mechanical engineering in 2015. He is also a Functional Safety Engineer since 2019 with a certification from T&#220;V S&#220;D Rail GmBH. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><b><i>Ms. Nina Qian</i></b>, Chief Financial Officer. Ms. Qian brought to the Company more than two decades of financial accounting experience in the manufacturing industry. Prior to her appointment as Chief Financial Officer of the Company in September 2024, Ms. Qian had served as finance director for Tungray Singapore Pte. Ltd. (&#8220;Tungray Singapore&#8221;), a Singapore subsidiary of the Company, since March 2024. Before joining Tungray Singapore, Ms. Qian held the position of finance director of Korrun Company Ltd. (SHE: 300577), a Chinese listed bag and suitcase manufacturer, from January 2022 to March 2024. From December 2018 to December 2021, Ms. Qian served as finance director for Kolmeks (Chuzhou) Ltd., the Chinese subsidiary of a Finland-based pump manufacturer. Earlier in her career, Ms. Qian spent more than a decade working in various financial and accounting roles for several manufacturing businesses in China, including a Chinese subsidiary for the US-based food manufacturing company, Cargill, Inc., a Chinese subsidiary of the British-based chemical manufacturer, Lucite International, and Shanghai Li Cai Metal Products Company Ltd., a metal product manufacturer. Ms. Qian successfully completed all MBA program courses during exchange study at ESIC University, Spain, in 2012, an MBA degree from Shanghai University, Shanghai, China in 2012, and 2 college degrees in accounting and tax from Nanjing University of Finance and Economics, Nanjing, Jiangxu Province, China, in 2002. Ms. Qian is a Certified Public Accountant (CPA) in the United States.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt"><b><i>Mr. Kevin D. Vassily</i></b> has been serving as the independent director of the Company since March 28, 2024. Mr. Vassily has extensive working experience as a senior management team member serving private and public companies. Mr. Vassily has been a&#160;member of the board of directors of Aimfinity Investment Corp. I since March 2023, Thunder Power Holdings, Inc. (Nasdaq: AIEV), a Taiwanese electronic vehicle developer, since June 2024, and Denali Capital Acquisition Corp. (Nasdaq: DECA), a SPAC, since April 2022. From June 2022 to June 2024, he served as a director of Feutune Light Acquisition Corporation, a Nasdaq-listed&#160;SPAC, until its business combination. In January 2021, he was appointed Chief Financial Officer, and in March 2021, became a member of the board of directors of iPower Inc. (Nasdaq: IPW), an online hydroponic equipment retailer and supplier. Prior to joining iPower, from 2019 to January 2021, Mr.&#160;Vassily served as Vice President of Market Development for Facteus, Inc., a financial analytics company focused on the Asset Management industry. From March 2019 through Janurary 2020, he served as an advisor at Woodseer Global, a financial technology firm providing global dividend forecasts. From October 2018 through its acquisition in March 2020, Mr.&#160;Vassily served as an advisor at Go Capture (which was acquired by Deloitte China in 2020), where he was responsible for providing strategic, business development, and product development advisory services for the company&#8217;s emerging &#8220;Data as a Service&#8221; platform. Since February 2020, Mr.&#160;Vassily has served as a director of Zhongchao Inc. (Nasdaq: ZCMD), a provider of healthcare information, education and training services to healthcare professionals and the public in China. Since July 2018, Mr.&#160;Vassily has also served as an advisor at Prometheus Fund, a Shanghai-based&#160;merchant bank/private equity firm focused on the &#8220;green&#8221; economy.&#160;From April 2015 through May 2018, Mr.&#160;Vassily served as an associate director of research at Keybanc Capital Markets Inc. From June 2010 to April 2015, he served as the director of research at Pacific Epoch, LLC (a wholly-owned&#160;subsidiary of Pacific Crest Securities LLC). From May 2007 to May 2010, he served as the Asia Technology business development representative and as a senior analyst at Pacific Crest Securities. From July 2003 to September 2006, he served as senior research analyst in the semiconductor technology group at Susquehanna International Group, LLP. From September 2001 to June 2003, Mr.&#160;Vassily served as the vice president and senior research analyst for semiconductor capital equipment at Thomas Weisel Partners Group, Inc. Mr.&#160;Vassily began his career on Wall Street in August 1998, as a research associate covering the semiconductor industry at Lehman Brothers. He holds a B.A. in liberal arts from Denison University and an M.B.A. from the Tuck School of Business at Dartmouth College.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><span style="font-size:10pt"><b><i>Mr. David Ping Li&#160;</i></b>has been serving as the independent director of the Company since March 28, 2024. Mr. Li has more than 25 years of experience in the finance and investment industries. Mr. Li is vice president of Finance at Perfect Storm founded by Justin Lin who directed films and TV series including the global franchise film Fast and Furious sequels and TV series since January 2023. &#160;He was vice president of Finance and co-founder </span></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">83</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:12pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">at Anthem &amp; Song Pictures from February 2015 and vice president of International Finance at AGBO Films LLC (part-time from June 2020 to July 2022), both co-founded by the Russo brothers, who directed Avengers: Infinity War, Avengers: End Game, Captain America: The Winter Soldier and Captain America: Civil War.  Mr. Li was a director of Feutune Light Acquisition Corp., a SPAC listed on Nasdaq, from June 2022 until its business combination in June 2024. From January 2012 to December 2014, Mr. Li was managing director of Strategic Investment, Open Innovation at Koninklijke Phillips N.V. (NYSE: PHG), a global electronics company. From November 2008 to December 2011, Mr. Li was investment director at Intel Capital, the investment division of Intel Corporation with focus on investments in the technology, media, and telecom sector. From January 2004 to October 2008, Mr. Li served as managing director at ChinaVest Inc., a venture capital firm responsible for identifying, evaluating and executing investments to achieve financial returns. From February 2002 to July 2003, Mr. Li served as Chief Financial Officer of Great Wall Technology Co. Ltd., a publicly traded diversified technology company. Mr. Li was senior associate in the Investment Banking Division of Donaldson, Lufkin &amp; Jenrette (acquired by Credit Suisse First Boston) from September 1998 to December 2001. From November 2008 to October 2019, Mr. Li served as independent director and chairman of the audit committee of Highpower International, Inc., a lithium battery company listed on Nasdaq (Nasdaq: HPJ). Mr. Li graduated from Peking University with a Bachelor of Arts degree in Biochemistry. He received a master&#8217;s degree in Molecular Biology from Columbia University and an MBA in finance from the Wharton School of University of Pennsylvania. </span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><b><i>Mr. Weston Twigg </i></b>has been serving as the independent director of the Company since March&#160;28, 2024. In October 2023, he co-founded Good Distillations Co., where he acts as CEO. Prior to this, Mr. Twigg was an independent director and audit committee chair for TradeUP Acquisition Corp., a special purpose acquisition company listed on Nasdaq, from July 2021 to September 2023. Mr. Twigg served as Chief Financial Officer of Inno Holdings Inc., a building technology company, from January 2023 to July 2023. Mr. Twigg was previously a Managing Director and Equity Research Analyst leading the Industry 4.0 Software and Systems research practice at Piper Sandler, from July 2021 to September 2022. Before joining Piper Sandler, he was a Managing Director and Equity Research Analyst leading the semiconductor equity research group at KeyBanc Capital Markets from 2014 to 2021. Before joining KeyBanc Capital Markets, Mr. Twigg was an Associate Equity Analyst from 2005 to 2007, Senior Equity Analyst from 2007 to 2012, and Principal from 2012 to 2014 at Pacific Crest Securities until Pacific Crest Securities was acquired by KeyBanc Capital Markets in September 2014. Prior to joining Pacific Crest Securities, Mr. Twigg worked in the semiconductor industry as a senior engineer at Intel from 2000 to 2005, and before that, as a process engineer at Samsung from 1998 to 2000. Mr. Twigg received his MBA from the Michael G. Foster School of Business, University of Washington, his Master of Science in Chemical Engineering from Michigan State University, and his Bachelor of Arts in Chemistry from Albion College. Mr. Twigg has been recognized as one of the Top Ten Stock Pickers in the U.S. by Financial Times and StarMine, and has been a winner in The Wall Street Journal&#8217;s &#8220;Best on the Street&#8221; survey multiple times, including taking the top spot in 2011. In 2008, he was voted &#8220;Best Up-and-Coming Analyst&#8221; by Institutional Investor, and he has been regularly named in that publication&#8217;s All-American Research Team. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">None of the events listed in Item 401(f) of Regulation S-K has occurred during the past ten years that is material to the evaluation of the ability or integrity of any of our directors, director nominees or executive officers.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0">B. <span style="border-bottom:1px solid #000000">Compensation </span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;<b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Employment Agreements </b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We entered into an employment agreement with each of our executive officers on March 29, 2023, except that we entered into an employment agreement with Ms. Qian, our CFO, on September 1, 2024. The term of each of our executive officers&#8217; employment will be automatically renewed unless terminated by either party by giving 30-day advance notice. We may terminate the employment for cause, at any time, for certain acts of the executive officer, including but not limited to the commitments of any serious or persistent breach or non-observance of the terms and conditions of the employment, conviction of a criminal offense, willful disobedience of a lawful order, fraud or dishonesty, receipt of bribery, or severe neglect of his or her duties. Each executive officer has agreed to hold, both during and after the employment agreement expires, in strict confidence and not to use or disclose to any person, corporation or other entity without written consent, any confidential information. In addition, each executive officer has agreed to be bound by non-competition and non-solicitation restrictions during the term of his employment and for one year following termination of the employment.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">84</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In addition to the above-mentioned employment agreements, Lei Yao entered into an employment agreement on July 1, 2022 with Tungray Singapore, one of our wholly-owned subsidiaries. Pursuant to such employment agreement, Mr. Yao agreed to provide services as Chief Technology Officer to Tungray Singapore or any of the affiliated companies.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b>Compensation of Executive Officers</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">For the year ended December 31, 2024, we paid an aggregate of $566,732 in cash to our executive officers. For the year ended December 31, 2023, we paid an aggregate of $309,852 in cash to our executive officers. We have not set aside or accrued any amount to provide pension, retirement or other similar benefits to our directors and executive officers.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Our PRC Subsidiaries are required by law to make contributions equal to certain percentages of each employee&#8217;s salary for his or her medical insurance, maternity insurance, workplace injury insurance, unemployment insurance, pension benefits and housing provident fund.&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Director Compensation</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">For the fiscal years ended December 31, 2024, we paid an aggregate of $30,000 in cash to our directors, payable in equal instalments monthly. For the fiscal years ended December 31, 2023, we did not compensate our directors.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">We pay each of the independent directors annual cash compensation in the amount of $20,000, payable in equal instalments monthly, and annual equity compensation of 6,000 Class A Ordinary Shares payable yearly since the effectiveness of the registration statement in connection with our initial public offering on March 28, 2024.&#160; </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Clawback Policy Adopted by the Board</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">On January 8, 2024, the Board adopted an Executive Compensation Recovery Policy (the &#8220;Clawback Policy&#8221;) providing for the recovery of certain incentive-based compensation from current and former executive officers of the Company in the event the Company is required to restate any of its financial statements filed with the SEC under the Exchange Act in order to correct an error that is material to the previously-issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period. Adoption of the Clawback Policy was mandated by new Nasdaq listing standards introduced pursuant to Exchange Act Rule 10D-1. The Clawback Policy is in addition to Section 304 of the Sarbanes-Oxley Act of 2002 which permits the SEC to order the disgorgement of bonuses and incentive-based compensation earned by a registrant issuer&#8217;s chief executive officer and chief financial officer in the year following the filing of any financial statement that the issuer is required to restate because of misconduct, and the reimbursement of those funds to the issuer. A copy of the Clawback Policy was filed as Exhibit 99.10 to the registration statement filed in connection with our IPO, which is incorporate by reference to this Annual Report.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">C. <span style="border-bottom:1px solid #000000">Board Practices</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Composition of Board; Risk Oversight</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Our Board of Directors presently consists of 5 directors, including 3 independent directors. A director is not required to hold any shares in our company to qualify to serve as a director. Each of our directors holds office until a successor has been duly elected and qualified. None of our non-executive directors has a service contract with us that provides for benefits upon termination of service.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">There is no formal requirement under the Company&#8217;s Amended and Restated Memorandum and Articles of Association mandating that we hold an annual meeting of our shareholders. However, notwithstanding the foregoing, we&#160;intend to hold such meetings on our annual meeting to, among other things, elect our directors.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Our board plays a significant role in our risk oversight. The board makes all relevant Company decisions. As such, it is important for us to have our Chief Executive Officer serve on the board as he plays key roles in the risk </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">85</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">oversight or the Company. As a 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>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Duties of Directors</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Under Cayman Islands law, all of our directors owe fiduciary duties to the Company, including a duty of loyalty, a duty to act honestly and a duty to act in what they consider in good faith to be in our best interests. Our directors must also exercise their powers only for a proper purpose. Our directors also owe to our company a duty to act with skill and care. It was previously considered that a director need not exhibit in the performance of his or her duties a greater degree of skill than may reasonably be expected from a person of his or her knowledge and experience. However, English and Commonwealth courts have moved towards an objective standard with regard to the required skill and care and these authorities are likely to be followed in the Cayman Islands. In fulfilling their duty of care to us, our directors must ensure compliance with our memorandum and articles of association, as amended from time to time. The Company has the right to seek damages if a duty owed by any of our directors is breached. In certain limited exceptional circumstances, a shareholder may have the right to seek damages in our name if a duty owed by our directors is breached.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Director Independence</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Our board has reviewed the independence of our directors, applying the Nasdaq independence standards. Based on this review, the board determined that each of Kevin D. Vassily, David Ping Li and Weston Twigg is &#8220;independent&#8221; within the meaning of the Nasdaq rules. In making this determination, our board considered the relationships that each of these non-employee directors has with us and all other facts and circumstances our board deemed relevant in determining their independence. As required under applicable Nasdaq rules, we anticipate that our independent directors will meet on a regular basis as often as necessary to fulfill their responsibilities, including at least annually in executive session without the presence of non-independent directors and management.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Board Committees</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Currently, three committees have been established under the board: the Audit Committee, the Compensation Committee and the Nominating and Corporate Governance Committee.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;<i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0"><i>Audit Committee</i></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">The Audit Committee is responsible for, among other matters:</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:48.25pt">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:29.6pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">appointing the independent auditors and pre-approving all auditing and non-auditing services permitted to be performed by the independent auditors;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:29.6pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">reviewing with the independent auditors any audit problems or difficulties and management&#8217;s response;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">discussing the annual audited financial statements with management and the independent auditors;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">reviewing the adequacy and effectiveness of our accounting and internal control policies and procedures and any steps taken to monitor and control major financial risk exposures;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">reviewing and approving all proposed related party transactions;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">meeting separately and periodically with management and the independent auditors; and</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">monitoring compliance with our code of business conduct and ethics, including reviewing the adequacy and effectiveness of our procedures to ensure proper compliance.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Our Audit Committee consists of Kevin D. Vassily, David Ping Li and Weston Twigg, with Kevin D. Vassily serving as chair of the Audit Committee. Our board has affirmatively determined that each of the members of the Audit Committee meets the definition of &#8220;independent director&#8221; for purposes of serving on an Audit Committee </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">86</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">under Rule 10A-3 of the Exchange Act and Nasdaq rules. In addition, our board has determined that Kevin D. Vassily qualifies as an &#8220;audit committee financial expert&#8221; as such term is currently defined in Item 407(d)(5) of Regulation S-K and meets the financial sophistication requirements of the Nasdaq rules.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Compensation Committee</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Compensation Committee is responsible for, among other matters:</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:48.25pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">reviewing and approving to the board with respect to the total compensation package for our most senior executive officers;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">approving reviewing and recommending to the board with respect to the compensation of our directors; and overseeing the total compensation package for our executives other than the most senior executive officers;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">reviewing periodically and approving any long-term incentive compensation or equity plans, if any;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">selecting compensation consultants, legal counsel or other advisors after taking into consideration all factors relevant to that person&#8217;s independence from management; and</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">programs or similar arrangements, annual bonuses, employee pension and welfare benefit plans.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Our Compensation Committee consists of Kevin D. Vassily, David Ping Li and Weston Twigg, with David Ping Li serving as chair of the Compensation Committee. Our board has affirmatively determined that each of the members of the Compensation Committee meets the definition of &#8220;independent director&#8221; for purposes of serving on Compensation Committee under Nasdaq rules.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Nominating</i> <i>and Corporate Governance Committee</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Nominating and Corporate Governance Committee is responsible for, among other matters:</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:48.25pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">identifying and recommending nominees for election or re-election to our board of directors or for appointment to fill any vacancy;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">reviewing annually with our board of directors its current composition in light of the characteristics of independence, age, skills, experience and availability of service to us;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:29.6pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">identifying and recommending to our board the directors to serve as members of committees;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:29.6pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">advising the board periodically with respect to significant developments in the law and practice of corporate governance as well as our compliance with applicable laws and regulations, and making recommendations to our board of directors on all matters of corporate governance and on any corrective action to be taken; and</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">monitoring compliance with our code of business conduct and ethics, including reviewing the adequacy and effectiveness of our procedures to ensure proper compliance.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Our Nominating and Corporate Governance Committee consists of consists of Kevin D. Vassily, David Ping Li and Weston Twigg, with Weston Twigg serving as chair of the Nominating and Corporate Governance Committee. Our board has affirmatively determined that each of the members of the Nominating and Corporate Governance Committee meets the definition of &#8220;independent director&#8221; for purposes of serving on a Nominating and Corporate Governance Committee under Nasdaq rules.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Code of Business Conduct and Ethics</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Our board has adopted a code of business conduct and ethics that applies to our directors, officers and employees. A copy of this code was filed as Exhibit 14.1 to the registration statement filed in connection with our IPO, which is incorporate by reference to this Annual Report.</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">87</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Clawback Policy</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">See &#8220;Item 6. Directors, Senior Management and Employees &#8212;&#160;B. Compensation &#8212;Clawback Policy Adopted by the Board.&#8221; </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Corporate Governance</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">We are a &#8220;foreign private issuer,&#8221; as defined by the SEC. As a result, in accordance with the rules and regulations of Nasdaq, we may at our option comply with home country governance requirements and certain exemptions thereunder rather than complying with Nasdaq corporate governance standards. While we intend to voluntarily follow most Nasdaq corporate governance rules, including rules regarding committee structure and director independence, as described above, we <i>may </i>choose to take advantage of the following exemptions afforded to foreign private issuers: </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Exemption from the requirement that a majority of our board of directors consists of independent directors. </p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Exemption from the requirement that our audit committee have a written charter addressing the audit committee&#8217;s responsibilities and authority as set forth in Nasdaq Rule 5605(c)(1). </p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Exemption from the requirement that our compensation committee have a written charter addressing the remuneration committee&#8217;s responsibilities and authority as set forth in Nasdaq Rule 5605(d).</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Exemption from the requirement to have independent director oversight of director nominations and a formal written charter or board resolution addressing the nominations process as set forth in Nasdaq Rule 5605(e). </p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Exemption from the requirement that we have a code of conduct applicable to all directors, officers and employees and from any requirement that we have a code of conduct in compliance with Section 406 of the Sarbanes-Oxley Act of 2002.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Exemption from the Nasdaq rules applicable to domestic issuers requiring disclosure within four business days of any determination to grant a waiver of the code of business conduct and ethics to directors and officers. Although we will require board approval of any such waiver, we may choose not to disclose the waiver in the manner set forth in the Nasdaq rules, as permitted by the foreign private issuer exemption.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Exemption from the requirement to obtain shareholder approval for certain issuances of securities, including shareholder approval of stock option plans.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Exemption from the requirements governing the review and oversight of all &#8220;related party transactions,&#8221; as defined in Item 7.B of Form 20-F.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Exemption from the requirement that our board of directors shall have regularly scheduled meetings at which only independent directors are present as set forth in Nasdaq Rule 5605(b)(2).</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Although we <i>may</i> rely on home country corporate governance practices in lieu of certain of the rules in the Nasdaq Rule 5600 Series and Rule 5250(d), we must comply with Nasdaq&#8217;s Notification of Noncompliance requirement (Rule 5625), the Voting Rights requirement (Rule 5640) and have an audit committee that satisfies Rule 5605(c)(3), consisting of committee members that meet the independence requirements of Rule 5605(c)(2)(A)(ii). Although we currently intend to comply with most Nasdaq corporate governance rules, we may in the future decide to use the foreign private issuer exemption with respect to some or all the other Nasdaq corporate governance rules as described in the list above.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In addition, as a foreign private issuer, we expect to take advantage of the following exemptions from SEC reporting obligations: </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Exemption from filing quarterly reports on Form 10-Q or provide current reports on Form 8-K, disclosing significant events within four days of their occurrence. </p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Exemption from Section 16 rules regarding sales of common shares by insiders, which will provide less data in this regard than shareholders of U.S. companies that are subject to the Exchange Act.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Accordingly, our shareholders do not have the same protections afforded to shareholders of companies that are mandatorily subject to all of the corporate governance requirements of Nasdaq and the domestic reporting requirements of the SEC. We may utilize these exemptions for as long as we continue to qualify as a foreign private issuer.</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">88</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Interested Party Transactions</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">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 disclose the nature of his interest to all other directors at a meeting of the board 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 given to the board by any director to the effect that he is a member of any specified company or firm and is to be regarded as interested in any contract which may thereafter be made with that company or firm shall be deemed a sufficient declaration of interest in regard to any contract so made.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Remuneration and Borrowing</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">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 assists the directors in reviewing and approving the compensation structure for the directors. Our board of directors may exercise all the powers of the company to borrow money and to mortgage or charge our undertakings, property, assets (present and future) and uncalled capital 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. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">D. <span style="border-bottom:1px solid #000000">Employees</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">As of the date of this Annual Report, we have a total of 229 full-time employees, of which 23 are in management team, 57 are in research and development, 13 are in sales and marketing, 105 are in production and 31 in finance, procurement and auxiliary support.&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Our success depends on our ability to attract, motivate, train and retain qualified personnel. We believe we offer our employees competitive compensation packages and an environment that encourages self-development and, as a result, have generally been able to attract and retain qualified personnel and maintain a stable core management team.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">As required by laws and regulations in Singapore and China, we participate in various employee social security plans that are organized by municipal and provincial governments including, among other things, pension, medical insurance, unemployment insurance, maternity insurance, on-the-job injury insurance and housing fund plans through a government-mandated benefit contribution plan. 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. In Singapore, the Central Provident Fund (&#8220;CPF&#8221;) has been implemented under the Central Provident Fund Act 1953 of Singapore, which is a mandatory social security savings scheme funded by contributions from the relevant employers and employees. In this regard, employers are required to make monthly CPF contributions (capped at a maximum amount) to employees who are Singapore citizens or Singapore permanent residents.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">We believe we maintain a good working relationship with our employees, and we have not experienced any material labor disputes. None of our employees is represented by a labor union.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">E. <span style="border-bottom:1px solid #000000">Share Ownership</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">See Item 7 below.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">F. <span style="border-bottom:1px solid #000000">Disclosure of a registrant&#8217;s action to recover erroneously awarded compensation</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">In connection with the restatement of the Company&#8217;s financial statements for the years ended December 31, 2023, 2022 and 2021 included in an amendment to the 20-F (the &#8220;Restatement 20-F&#8221;), filed with the SEC on December 31, 2024, the Company considered whether the restatement of previously issued financial statements requires recovery of erroneously awarded incentive based compensation pursuant to the Company&#8217;s clawback policy. The </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">89</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">Company concluded that the restatement of previously issued financial statements does not impact related performance metrics used for executive management&#8217;s compensation and therefore no recovery of incentive-based compensation was required.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<a id="a9"></a><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Item 7. MAJOR SHAREHOLDERS AND RELATED PARTY TRANSACTIONS</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">A. <span style="border-bottom:1px solid #000000">Major Shareholders</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The following tables set forth certain information with respect to the beneficial ownership of our Class A Ordinary Shares (including Class A Ordinary Shares issuable upon the conversion of outstanding Class B Ordinary Shares) for:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">each shareholder known by us to be the beneficial owner of more than 5% of our outstanding Class A Ordinary Shares or Class B Ordinary Shares;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">each of our directors;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">each of our named executive officers; and</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">all of our directors and executive officers as a group.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The beneficial ownership of our Class A Ordinary Shares is determined in accordance with the rules of the SEC and generally includes any shares over which a person exercises sole or shared voting or investment power, and includes the Class A Ordinary Shares issuable upon the conversion of the outstanding Class B Ordinary Shares and the Class A Ordinary Shares issuable pursuant to share options that are exercisable within 60 days of the date of this Annual Report. Class A Ordinary Shares issuable pursuant to exercise of warrants are deemed outstanding for computing the percentage of the person holding such options but are not outstanding for computing the percentage of any other person. As of the date of this Annual Report, there were 67,674 Class A Ordinary Shares issuable pursuant to warrants exercisable within 60 days thereof, and none of the shareholders listed in the table below holds any warrants.&#160;&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The percentage of beneficial ownership owned is based on 11,793,485 Class A Ordinary Shares and 4,560,000 Class B Ordinary Shares outstanding as of the date of this Annual Report. Except where otherwise indicated, we believe, based on information furnished to us by such owners, that the beneficial owners listed below have sole investment and voting power with respect to such shares. Unless otherwise indicated, the address of each beneficial owner listed in the table below is c/o #02-01, 31 Mandai Estate, Innovation Place Tower 4, Singapore 729933.</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">90</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td valign="bottom" style="width:48%;border-bottom:1.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Name and Address of Beneficial Owner</b></p>
</td><td valign="bottom" style="padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="6" valign="bottom" style="width:11%;border-bottom:1.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Class A </b><br/><b>Ordinary Shares</b></p>
</td><td valign="bottom" style="padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="6" valign="bottom" style="width:11%;border-bottom:1.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Class B </b><br/><b>Ordinary shares</b></p>
</td><td valign="bottom" style="padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:48%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>% of</b><br/><b>Voting</b></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>% of</b><br/><b>Total Voting</b></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:48%;padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%;border-bottom:1.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Shares</b></p>
</td><td valign="bottom" style="padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%;border-bottom:1.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Power*</b></p>
</td><td valign="bottom" style="padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%;border-bottom:1.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Shares</b></p>
</td><td valign="bottom" style="padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%;border-bottom:1.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Power*</b></p>
</td><td valign="bottom" style="padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:48%"><p style="font:10pt Times New Roman;margin:0"><i>Directors&#160;and Named&#160;&#160;Executive Officers</i></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:48%"><p style="font:10pt Times New Roman;margin:0">Wanjun Yao <span style="vertical-align:super">(1)</span></p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,660,000</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">3.55</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,560,000</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">88.55</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:48%"><p style="font:10pt Times New Roman;margin:0">Wee Thuang Lee <span style="vertical-align:super">&#160;</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">46,150</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8224;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212; </p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:48%"><p style="font:10pt Times New Roman;margin:0">Lei Yao</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:48%"><p style="font:10pt Times New Roman;margin:0">Nina Qian</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:48%"><p style="font:10pt Times New Roman;margin:0">Jingan Tang <span style="vertical-align:super">(2)</span></p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,520,000</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">2.45</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">%&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:48%"><p style="font:10pt Times New Roman;margin:0">Kevin D. Vassily</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:48%"><p style="font:10pt Times New Roman;margin:0">David Ping Li</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:48%"><p style="font:10pt Times New Roman;margin:0">Weston Twigg</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:48%"><p style="font:10pt Times New Roman;margin:0">All executive officers and directors as a group (8&#160;persons)</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">6,226,150</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">6.05</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">%&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,560,000</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">88.55</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:48%"><p style="font:10pt Times New Roman;margin:0"><i>5% Shareholders</i></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:48%"><p style="font:10pt Times New Roman;margin:0">Pegasus Technologies Holding Ltd.<span style="vertical-align:super"> (1)</span></p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">690,000</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">0.67</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:48%"><p style="font:10pt Times New Roman;margin:0">Pegasus Automation Global Ltd.<span style="vertical-align:super"> (1)</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">720,000</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">0.70</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212; </p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:48%"><p style="font:10pt Times New Roman;margin:0">Enolios Ltd.<span style="vertical-align:super"> (1)</span></p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,250,000</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">2.18</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">%&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212; </p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:48%"><p style="font:10pt Times New Roman;margin:0">Pegasus Automation Ltd.<span style="vertical-align:super"> (1)</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,560,000</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">88.55</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:48%"><p style="font:10pt Times New Roman;margin:0">YuChang Global Ltd.<span style="vertical-align:super"> (2)</span></p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">738,000</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">0.72</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212; </p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:48%"><p style="font:10pt Times New Roman;margin:0">ChangYuan International Ltd.<span style="vertical-align:super"> (2)</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,782,000</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">1.73</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212; </p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:48%"><p style="font:10pt Times New Roman;margin:0">UXY Technology Ltd.<span style="vertical-align:super"> (3)</span></p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,539,000</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">1.49</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212; </p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:48%"><p style="font:10pt Times New Roman;margin:0">WG5 Group Ltd.<span style="vertical-align:super"> (4)</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">999,000</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">0.97</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212; </p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:48%"><p style="font:10pt Times New Roman;margin:0">HuiTec. Ltd.<span style="vertical-align:super"> (5)</span></p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">540,000</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">0.52</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#8212; </p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:0.3pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">*</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Represents the voting power with respect to all of our Class A Ordinary Shares and Class B Ordinary Shares, voting as a single class. According to our amended memorandum and articles of association, holders of Class A Ordinary Shares are entitled to one vote per share on all matters subject to the vote at general meetings of our company, and holders of Class B Ordinary Shares are entitled to 20 votes per share on all matters subject to the vote at general meetings of our company. </p>
</td></tr>
<tr><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#8224;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Less than 1%.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt;padding-bottom:8pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(1)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Includes (i) 690,000 Class A Ordinary Shares held by Pegasus Technologies Holding Ltd.; (ii) 720,000 Class A Ordinary Shares held by Pegasus Automation Global Ltd.; (iii) 2,250,000 Class A Ordinary Shares held by Enolios Ltd. (&#8220;Enolios&#8221;); and (iv) 4,560,000 Class B Ordinary Shares held by Pegasus Automation Ltd. All four holding companies are limited liability companies incorporated under the British Virgin Islands laws and controlled by Mr.&#160;Wanjun Yao. The person having voting, dispositive or investment powers four entities is Mr. Yao. </p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(2)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Includes (i) 1,782,000 Class A Ordinary Shares held by ChangYuan International Ltd.; and (ii) 738,000 Class A Ordinary Shares held by YuChang Global Ltd., both of which are limited liability companies incorporated under the British Virgin Islands laws and wholly-owned by Mr.&#160;Jingan Tang. The person having voting, dispositive or investment powers over these two entities is Mr. Jingan Tang.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:0.3pt"><p style="font:12pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(3)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">UXY Technology Ltd is a limited liability company incorporated under the British Virgin Islands laws and wholly-owned by Mr.&#160;Demin Han. The address of UXY Technology Ltd is Craigmuir Chambers, Road Town, Tortola, VG 1110, British Virgin Islands. The person having voting, dispositive or investment powers over UXY Technology Ltd is Mr. Han.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:0.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(4)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">WG5 Group Ltd. is a limited liability company incorporated under the British Virgin Islands laws and wholly-owned by Mr.&#160;Mingxing Gao. The address of WG5 Group Ltd. is Craigmuir Chambers, Road Town, Tortola, VG 1110, British Virgin Islands. The person having voting, dispositive or investment powers over WG5 Group Ltd. is Mr. Gao.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">91</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:0.3pt"><p style="font:12pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(5)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">HuiTec. Ltd. is a limited liability company incorporated under the British Virgin Islands laws and wholly-owned by Mr.&#160;Gang Wang. The address of HuiTec. Ltd. is Craigmuir Chambers, Road Town, Tortola, VG 1110, British Virgin Islands. The person having voting, dispositive or investment powers over HuiTec. Ltd.is Mr. Wang.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">As of the date of this Annual Report, there were 12 holders of record entered in our Class A ordinary share register and 1 holder of record entered in our Class B ordinary share register. The number of individual holders of record is based exclusively upon our share register and does not address whether a share or shares may be held by the holder of record on behalf of more than one person or institution who may be deemed to be the beneficial owner of a share or shares in our company.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">To our knowledge, no other shareholder beneficially owns more than 5% of our shares. Our company is not owned or controlled directly or indirectly by any government or by any corporation or by any other natural or legal person severally or jointly. Our major shareholders do not have any special voting rights.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">B. <span style="border-bottom:1px solid #000000">Related Party Transactions</span>&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Material Transactions with Related Parties</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">A related party is generally defined as (i) any person and or their immediate family hold 10% or more of the company&#8217;s securities (ii) the Company&#8217;s management and or their immediate family, (iii) someone that directly or indirectly controls, is controlled by or is under common control with the Company, or (iv) anyone who can significantly influence the financial and operating decisions of the Company.&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">During the last three years and up to the date of this Annual Report, we have engaged in the following transactions with our related parties. Wanjun Yao, our Chief Executive Officer, is the major shareholder in our financial statements.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The table below sets forth the major related parties which has balances or transactions during the years presented and their relationships with the Company: &#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:1pt"><td valign="middle" style="width:46.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000"><b>Name of related parties</b></p>
</td><td valign="middle" style="width:53.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Relationship with the Company</b></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:46.5%"><p style="font:9pt Times New Roman;margin:0">FDT (Qingdao) Intellectual Technology Co., Ltd</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.5%"><p style="font:9pt Times New Roman;margin:0">Tungray (Kunshan) Industrial Automation Co., Ltd</p>
</td><td valign="middle" style="width:53.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:46.5%"><p style="font:9pt Times New Roman;margin:0">Tungray (Kunshan) Robot Intelligent Technology Co., Ltd</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.5%"><p style="font:9pt Times New Roman;margin:0">Qingdao Tungray Technology Development Co., Ltd.</p>
</td><td valign="middle" style="width:53.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:46.5%"><p style="font:9pt Times New Roman;margin:0">Shanghai Tongrui Investment Management Co., Ltd.</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.5%"><p style="font:9pt Times New Roman;margin:0">Hefei CAS Dihuge Automation Co. Ltd</p>
</td><td valign="middle" style="width:53.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">10.27% ownership interest investee</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:46.5%"><p style="font:9pt Times New Roman;margin:0">Kunshan Tungray Intelligent Technology Co., Ltd.</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.5%"><p style="font:9pt Times New Roman;margin:0">Qingdao Tungray Biology Technology Co., Ltd.</p>
</td><td valign="middle" style="width:53.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:46.5%"><p style="font:9pt Times New Roman;margin:0">Shanghai Tongrui Industrial Automation Equipment Co., Ltd</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Wanjun Yao</p>
</td><td valign="middle" style="width:53.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Major shareholder/Chairman, Chief Executive Officer and Director</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:46.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Jingan Tang</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Director/Senior Manager of Tungray Industrial Automation Shenzhen</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Liling Du</p>
</td><td valign="middle" style="width:53.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">CFO of Tungray Singapore</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:46.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Gang Wang</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Shareholder of Tungray Singapore and Tung Resource</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Demin Han</p>
</td><td valign="middle" style="width:53.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">General Manager</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:46.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Lei Yao</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Chief Technology Officer</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Mingxing Gao</p>
</td><td valign="middle" style="width:53.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">General Manager</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:46.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000"><span style="font-size:10pt">Hui Tang</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Senior management of Qingdao Tungray Intelligent</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000"><span style="font-size:10pt">Tungmoon Investment Co., Ltd.</span></p>
</td><td valign="middle" style="width:53.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Common control under major shareholder</p>
</td></tr>
</table>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">92</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Related party balances</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Account Receivable &#8211;&#160;related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0"><b><i>&#160;</i></b>&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="middle" style="width:179.4pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>Name of Related Party</b></p>
</td><td valign="middle" style="width:11.85pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:82.5pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="middle" style="width:16.65pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:83pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="top" style="width:6.3pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:6.7pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:64.9pt;padding-bottom:0.5pt;border-bottom:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>2022</b>&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:179.4pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:11.85pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:82.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:16.65pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:83pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:6.3pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:6.7pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:64.9pt;border-top:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:179.4pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">FDT (Qingdao) Intellectual Technology Co., Ltd</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.85pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:13.45pt"><p style="font:9.5pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:69.05pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:63pt">30,092</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:16.65pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:16.55pt"><p style="font:9.5pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:66.45pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:60pt">19,372</kbd>&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:6.3pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:6.7pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:64.9pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:59pt">67,031</kbd>&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:179.4pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">Tungray (Kunshan) Industrial Automation Co., Ltd</p>
</td><td valign="middle" style="width:11.85pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.45pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:69.05pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:63pt">210,811</kbd>&#160;</p>
</td><td valign="middle" style="width:16.65pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160; </p>
</td><td valign="middle" style="width:16.55pt"><p style="font:9.5pt Times New Roman;margin:0">&#160; </p>
</td><td valign="middle" style="width:66.45pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:60pt">202,679</kbd>&#160;</p>
</td><td valign="top" style="width:6.3pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:6.7pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160; </p>
</td><td valign="middle" style="width:64.9pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:59pt">7,626</kbd>&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:179.4pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">Tungray (Kunshan) Robot Intelligent Technology Co., Ltd</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.85pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:13.45pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:69.05pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:63pt">51,444</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:16.65pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:16.55pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:66.45pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:60pt">52,889</kbd>&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:6.3pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:6.7pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:64.9pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:59pt">30,086</kbd>&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:179.4pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">Kunshan Tungray Intelligent Technology Co., Ltd.</p>
</td><td valign="middle" style="width:11.85pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.45pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:69.05pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:63pt">35,209</kbd>&#160;</p>
</td><td valign="middle" style="width:16.65pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:16.55pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:66.45pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:60pt">44,649</kbd>&#160;</p>
</td><td valign="top" style="width:6.3pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:6.7pt;padding:0.75pt;border-bottom:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:64.9pt;padding-bottom:0.5pt;border-bottom:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:59pt">-</kbd>&#160;</p>
</td></tr>
<tr style="height:11.15pt"><td valign="middle" style="background-color:#CCEEFF;width:179.4pt;padding-bottom:1.25pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">Total</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.85pt;padding-bottom:1.25pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:13.45pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:69.05pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:63pt">327,556</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:16.65pt;padding-bottom:1.25pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:16.55pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:66.45pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:60pt">319,589</kbd>&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:6.3pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:6.7pt;padding:0.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:64.9pt;padding-bottom:1.25pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:59pt">104,743</kbd>&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Account payable, related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0"><b><i>&#160;&#160;</i></b>&#160;</p>
<table style="border-collapse:collapse;width:99.72%"><tr style="height:7.2pt"><td valign="middle" style="width:175.5pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>Name of Related Party</b></p>
</td><td valign="middle" style="width:9pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:85.5pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="middle" style="width:13.5pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:90pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="top" style="width:4.5pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:9pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:63.05pt;padding:0.75pt;border-bottom:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:175.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:9pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="middle" style="width:85.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="middle" style="width:90pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:4.5pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:9pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:63.05pt;padding:0.75pt;border-top:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:175.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">FDT (Qingdao) Intellectual Technology Co., Ltd.</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:72pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:61pt">13,700</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:65pt">365,665</kbd>&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:4.5pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63.05pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:60pt">-</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:175.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">Qingdao Tungray Technology Development Co., Ltd.</p>
</td><td valign="middle" style="width:9pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:72pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:61pt">8,841</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:65pt">26,061</kbd>&#160;</p>
</td><td valign="top" style="width:4.5pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:9pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:63.05pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:60pt">-</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:175.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">Shanghai Tongrui Industrial Automation Equipment Co., Ltd</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:72pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:61pt">31,510</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:65pt">32,395</kbd>&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:4.5pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63.05pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:60pt">33,347</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:175.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">Shanghai Tongrui Investment Management Co., Ltd.</p>
</td><td valign="middle" style="width:9pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:72pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:61pt">-</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:65pt">54,661</kbd>&#160;</p>
</td><td valign="top" style="width:4.5pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:9pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:63.05pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:60pt">56,267</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:175.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">Kunshan Tungray Intelligent Technology Co., Ltd.</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:72pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:61pt">6,346</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:65pt">-</kbd>&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:4.5pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63.05pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:60pt">-</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:175.5pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">Hefei CAS Dihuge Automation Co., Ltd.</p>
</td><td valign="middle" style="width:9pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:72pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:61pt">19,591</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:76.5pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:65pt">20,141</kbd>&#160;</p>
</td><td valign="top" style="width:4.5pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:9pt;padding:0.75pt;border-bottom:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:63.05pt;padding:0.75pt;border-bottom:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:60pt">20,733</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:175.5pt;padding-bottom:1.25pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">Total</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt;padding-bottom:1.25pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:72pt;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:61pt">79,988</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;padding-bottom:1.25pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:76.5pt;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:65pt">498,923</kbd>&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:4.5pt;padding:0.75pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt;padding:0.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63.05pt;padding:0.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:60pt">110,347</kbd>&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Other receivables &#8211;&#160;related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Other receivables &#8211;&#160;related parties are those nontrade receivables arising from transactions between the Company and certain related parties, such as advances made by the Company on behalf of related parties, and advance to related parties. These balances are unsecured and non-interest bearing. Current receivables are due on demand.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
</div>
<div style="margin-left:72pt"><table style="border-collapse:collapse;width:454.5pt"><tr style="height:1pt"><td valign="middle" style="width:153pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:85.5pt;border-bottom:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of December 31, 2024</b></p>
</td><td valign="middle" style="width:12.15pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:80.3pt;border-bottom:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of December 31, 2023</b></p>
</td><td valign="top" style="width:20.05pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="top" style="width:76.5pt;border-bottom:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of December 31, 2022</b></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:153pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Qingdao Tungray Biology Technology Co., Ltd.</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-top:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:72pt;border-top:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:54pt">44,377</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.15pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt;border-top:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:64.5pt;border-top:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:47pt">23,816</kbd>&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:20.05pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt;border-top:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:64.7pt;border-top:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:47pt">-</kbd>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:153pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">FDT (Qingdao) Intellectual Technology Co., Ltd</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:72pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:54pt">227,242</kbd>&#160;</p>
</td><td valign="middle" style="width:12.15pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:64.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:47pt">-</kbd>&#160;</p>
</td><td valign="top" style="width:20.05pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:64.7pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:47pt">3,345</kbd>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:153pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Du Liling</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:72pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:54pt">48,828</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.15pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:64.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:47pt">-</kbd>&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:20.05pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:64.7pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:47pt">-</kbd>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:153pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Hui Tang</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:72pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:54pt">-</kbd>&#160;</p>
</td><td valign="middle" style="width:12.15pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:64.5pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:47pt">-</kbd>&#160;</p>
</td><td valign="top" style="width:20.05pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:64.7pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:47pt">13,348</kbd>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:153pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Tungmoon Investment Co., Ltd.</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:72pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:54pt">-</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.15pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:64.5pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:47pt">-</kbd>&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:20.05pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:64.7pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:47pt">7,134</kbd>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:153pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Total</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="width:72pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:54pt">320,447</kbd>&#160;</p>
</td><td valign="middle" style="width:12.15pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:15.8pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="width:64.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:47pt">23,816</kbd>&#160;</p>
</td><td valign="top" style="width:20.05pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="width:64.7pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:47pt">23,827</kbd>&#160;</p>
</td></tr>
</table>
</div>
<div style="margin-left:72pt;width:451.3pt"><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">93</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0"><b><i>Other payable&#8211; related parties </i></b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Other payables &#8211;&#160;related parties are those nontrade payables arising from transactions between the Company and certain related parties, such as advances made by the related party on behalf of the Company, dividend payables and related accrued interest payable on the advances. These balances are unsecured and non-interest bearing. Current payables are due on demand.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:450pt"><tr style="height:7.2pt"><td valign="middle" style="width:166.5pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Name of Related Party</b></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:76.5pt;border-bottom:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b>&#160;</p>
<p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31, </b>&#160;</p>
<p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:76.5pt;border-bottom:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b>&#160;</p>
<p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b>&#160;</p>
<p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td><td valign="top" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:13.5pt;border-bottom:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:76.5pt;border-bottom:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b>&#160;</p>
<p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b>&#160;</p>
<p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2022</b></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:166.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">FDT (Qingdao) Intellectual Technology Co., Ltd</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-top:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63pt;border-top:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:45pt">39,323</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-top:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63pt;border-top:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;-</p>
</td><td valign="top" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-top:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:76.5pt;border-top:0.5pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;-</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:166.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Tungray (Kunshan) Industrial Automation Co., Ltd.</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:45pt">-</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;41,853</p>
</td><td valign="top" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;-</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:166.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Qingdao Tungray Technology Development Co., Ltd.</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:45pt">18,438</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;-</p>
</td><td valign="top" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;-</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:166.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Shanghai Tongrui Investment Management Co., Ltd</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:45pt">-</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td valign="top" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">1,160</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:166.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Jingan Tang</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:45pt">280,692</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;277,607</p>
</td><td valign="top" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;691,792</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:166.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Liling Du</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:45pt">-</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;38,216</p>
</td><td valign="top" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;96,475</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:166.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Gang Wang</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:63pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:45pt">-</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;54,005</p>
</td><td valign="top" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;188,525</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:166.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Demin Han</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:45pt">-</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;156,455</p>
</td><td valign="top" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;538,014</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:166.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Lei Yao </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:63pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:45pt">-</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;2,893</p>
</td><td valign="top" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;-</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:166.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Mingxing Gao</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:63pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:45pt">-</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:63pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;99,837</p>
</td><td valign="top" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:76.5pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;349,566</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:166.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Total</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:63pt;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:45pt">338,453</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63pt;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;670,866</p>
</td><td valign="top" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:76.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;1,865,532</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Prepayment-related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<table style="border-collapse:collapse;width:450pt"><tr style="height:7.2pt"><td valign="middle" style="width:166.5pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Name of Related Party</b></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b>&#160;</p>
<p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b>&#160;</p>
<p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b>&#160;</p>
<p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b>&#160;</p>
<p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td><td valign="top" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b>&#160;</p>
<p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b>&#160;</p>
<p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2022</b></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:166.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:76.5pt;border-top:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:76.5pt;border-top:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:13.5pt;border-top:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:76.5pt;border-top:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:166.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Shanghai Tongrui Investment Management Co., Ltd.</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:50pt">20,254&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:48pt">-</kbd>&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="top" style="background-color:#D3F0FE;width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:59pt">-</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:166.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">FDT (Qingdao) Intellectual Technology Co., Ltd</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:50pt">776,878&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:63pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:48pt">-</kbd>&#160;</p>
</td><td valign="top" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:59pt">-</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:166.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Tungray (Kunshan) Robot Intelligent Technology Co., Ltd</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:50pt">14,286&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:48pt">-</kbd>&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:59pt">-</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:166.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Qingdao Tungray Technology Development Co., Ltd.</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:50pt">53,497&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:48pt">55,000</kbd>&#160;</p>
</td><td valign="top" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="top" style="width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:59pt">48,115</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:166.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Tungray (Kunshan) Industrial Automation Co., Ltd.</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:50pt">3,003,903&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:48pt">993,745</kbd>&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:59pt">-</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:166.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Provision of doubtful accounts</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:50pt">(53,497)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:63pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:48pt">-</kbd>&#160;</p>
</td><td valign="top" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="top" style="width:76.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:59pt">-</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:166.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Total</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:50pt">3,815,321&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:63pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:48pt">1,048,745</kbd>&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="top" style="background-color:#D3F0FE;width:76.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:59pt">48,115</kbd>&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b><i>Movements of provision of doubtful accounts of prepayments-related parties are as follows:</i></b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td valign="bottom" style="width:206.75pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:6.75pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="10" valign="bottom" style="width:227.95pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td valign="bottom" style="width:9.85pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:206.75pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:6.75pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:72.05pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:59.65pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:59.65pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td valign="bottom" style="width:9.85pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:206.75pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:6.75pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:72.05pt;border-top:0.25pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:59.65pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:59.65pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:9.85pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:206.75pt"><p style="font:9.5pt Times New Roman;margin:0">Beginning balance</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:6.75pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:12.5pt"><p style="font:9.5pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:59.55pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:53pt">-&#160;</kbd>&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.85pt"><p style="font:9.5pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:49.8pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:44pt">-</kbd>&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.85pt"><p style="font:9.5pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:49.8pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:44pt">-</kbd>&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.85pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:206.75pt"><p style="font:9.5pt Times New Roman;margin:0">Addition (recovery) </p>
</td><td valign="bottom" style="width:6.75pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:59.55pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:53pt">54,267&#160;</kbd>&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:9.85pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:49.8pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:44pt">-</kbd>&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:9.85pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:49.8pt"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:44pt">-</kbd>&#160;</p>
</td><td valign="bottom" style="width:9.85pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:206.75pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0">Exchange rate effect</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:6.75pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:12.5pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:59.55pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:53pt">(770)</kbd>&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:44pt">-</kbd>&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:44pt">-</kbd>&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.85pt;padding-bottom:0.5pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:206.75pt;padding-bottom:1.25pt"><p style="font:9.5pt Times New Roman;margin:0">Ending balance</p>
</td><td valign="bottom" style="width:6.75pt;padding-bottom:1.25pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12.5pt;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:59.55pt;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:53pt">53,497&#160;</kbd>&#160;</p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:1.25pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:1.25pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:9.85pt;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:49.8pt;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:44pt">-</kbd>&#160;</p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:1.25pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:1.25pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:9.85pt;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:49.8pt;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:44pt">-</kbd>&#160;</p>
</td><td valign="bottom" style="width:9.85pt;padding-bottom:1.25pt"><p style="font:9.5pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Operating lease liabilities- related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company entered into three lease agreements as a lessee under which it leased three operation buildings for 5-7 years from two related parties. The Company accounts for the leases in accordance with ASC 842. The </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">94</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">Company&#8217;s underlying building properties were classified as operating leases, and the related lease liabilities were recorded under operating lease liabilities &#8211;&#160;related parties.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</div>
<div style="margin-left:72pt"><table style="border-collapse:collapse;width:459pt"><tr style="height:47pt"><td valign="middle" style="width:187.3pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Name of Related Party</b></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:78.6pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:72.05pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td><td valign="top" style="width:13.3pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:13.3pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:67.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2022</b></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:187.3pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:78.6pt;border-top:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.45pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="middle" style="width:72.05pt;border-top:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:13.3pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:13.3pt;border-top:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:67.5pt;border-top:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#CCEEFF;width:187.3pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Tungray (Qingdao) Technology Development Co., Ltd</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:15.8pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:62.8pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:48pt">201,296&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:13.45pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:17.95pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:54.1pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">244,112&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:13.3pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:13.3pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:67.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:50pt">206,789&#160;</kbd>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#FFFFFF;width:187.3pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Jingan Tang</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:62.8pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:48pt">158,007&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:13.45pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:17.95pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:54.1pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">218,432&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:13.3pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:13.3pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:67.5pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:50pt">356,390&#160;</kbd>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#CCEEFF;width:187.3pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Total</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:15.8pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:62.8pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:48pt">359,303&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:13.45pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:17.95pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:54.1pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">462,544&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:13.3pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:13.3pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:67.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:50pt">563,179&#160;</kbd>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#FFFFFF;width:187.3pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Current portion of operating lease liabilities - related parties</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:62.8pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:48pt">(168,551)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:13.45pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:17.95pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:54.1pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">(123,094)</p>
</td><td valign="top" style="background-color:#FFFFFF;width:13.3pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:13.3pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:67.5pt;border-bottom:1pt solid #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:50pt">(73,166)</kbd>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#CCEEFF;width:187.3pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center">Noncurrent portion of operating lease liabilities - related parties</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:13.5pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:15.8pt;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:62.8pt;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:48pt">190,752&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:13.45pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:17.95pt;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:54.1pt;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">339,450&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:13.3pt"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:13.3pt;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:67.5pt;border-bottom:3px double #000000"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:9.5pt Times New Roman;width:50pt">490,013&#160;</kbd>&#160;</p>
</td></tr>
</table>
</div>
<div style="margin-left:72pt;width:451.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Related party transactions</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Revenue from related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="middle" style="width:40.4%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td valign="middle" style="width:17.18%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td valign="middle" style="width:1.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" valign="middle" style="width:39.4%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td valign="middle" style="width:2.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:40.4%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Name of Related Party</b></p>
</td><td valign="middle" style="width:17.18%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nature</b></p>
</td><td valign="middle" style="width:1.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.12%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="middle" style="width:1.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:11.12%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="middle" style="width:1.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.12%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td valign="middle" style="width:2.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:40.4%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:17.18%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.02%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="middle" style="width:11.12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.12%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:2.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:40.4%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Tungray (Kunshan) Industrial Automation Co., Ltd.</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:17.18%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.02%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.02%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">8,581</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.02%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.02%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">231,209</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.02%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.02%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:40.4%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Tungray (Kunshan) Robot Intelligent Technology Co., Ltd.</p>
</td><td valign="middle" style="width:17.18%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td valign="middle" style="width:1.02%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:10.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td valign="middle" style="width:1.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.02%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:9.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">26,245</p>
</td><td valign="middle" style="width:1.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.02%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:10.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td valign="middle" style="width:2.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:40.4%"><p style="font:10pt Times New Roman;margin:0;text-align:center">FDT (Qingdao) Intellectual Technology Co., Ltd.</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:17.18%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.02%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">30,761</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.02%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,602</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.02%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">66,096</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:40.4%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Kunshan Tungray Intelligent Technology Co., Ltd.</p>
</td><td valign="middle" style="width:17.18%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td valign="middle" style="width:1.02%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:10.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td valign="middle" style="width:1.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.02%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:9.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">57,490</p>
</td><td valign="middle" style="width:1.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.02%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:10.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td valign="middle" style="width:2.02%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:40.4%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">Kunshan Tongri Intelligent Manufacturing Technology Research Institute Co., Ltd</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:17.18%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.02%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.1%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.02%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9.1%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.02%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.1%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,093</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:40.4%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">Total</p>
</td><td valign="middle" style="width:17.18%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:2.02%;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:10.1%;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">39,342</p>
</td><td valign="middle" style="width:1.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.02%;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:9.1%;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">319,546</p>
</td><td valign="middle" style="width:1.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.02%;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:10.1%;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">67,189</p>
</td><td valign="middle" style="width:2.02%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Purchase from related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="middle" style="width:25.86%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:28.76%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" valign="middle" style="width:40.2%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td valign="middle" style="width:2.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:25.86%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Name of Related Party</b></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:28.76%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nature</b></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:11.34%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.38%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:11.34%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td valign="middle" style="width:2.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:25.86%"><p style="font:10pt Times New Roman;margin:0;text-align:center">FDT (Qingdao) Intellectual Technology Co., Ltd.</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:28.76%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Products and services purchase</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%"><p style="font:10pt Times New Roman;margin:0;text-align:right">12,298</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%"><p style="font:10pt Times New Roman;margin:0;text-align:right">961,525</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%"><p style="font:10pt Times New Roman;margin:0;text-align:right">41,566</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:25.86%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">Tungray (Kunshan) Industrial Automation Co., Ltd.</p>
</td><td valign="middle" style="width:1.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:28.76%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">Products and services purchase</p>
</td><td valign="middle" style="width:1.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:1.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.04%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:10.3%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">12,993</p>
</td><td valign="middle" style="width:1.04%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:2.06%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.06%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:10.3%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td valign="middle" style="width:1.04%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:1.04%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.04%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:10.3%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td valign="middle" style="width:2.06%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:25.86%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">Total</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:28.76%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">25,291</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">961,525</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">41,566</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Non-operating income- related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;&#160;</i></b></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="middle" style="width:25.78%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td valign="middle" style="width:1.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:23.18%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" valign="middle" style="width:44.56%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:25.78%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Name of Related Party</b></p>
</td><td valign="middle" style="width:1.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:23.18%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nature</b></p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:13.06%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:13.06%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:13.06%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:25.78%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center">Qingdao Tungray Biology Technology Co., Ltd</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.06%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:23.18%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center">Lease income</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.7%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">19,762</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.7%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">19,126</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.7%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">25,129</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">95</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Rental expenses- related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;&#160;</i></b></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="middle" style="width:35.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:18.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" valign="middle" style="width:40.2%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td valign="middle" style="width:2.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:35.06%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Name of Related Party</b></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:18.56%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nature</b></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.38%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.38%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:11.34%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td valign="middle" style="width:2.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:35.06%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Qingdao Tungray Technology Development Co., Ltd</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:18.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Lease expense</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%"><p style="font:10pt Times New Roman;margin:0;text-align:right">59,963</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.34%"><p style="font:10pt Times New Roman;margin:0;text-align:right">66,476</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%"><p style="font:10pt Times New Roman;margin:0;text-align:right">51,219</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:35.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">Jingan Tang</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:18.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">Lease expense</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.06%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:10.3%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">71,255</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.04%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.34%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">72,411</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.04%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:10.3%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">63,841</p>
</td><td valign="middle" style="width:2.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:35.06%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">Total</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:18.56%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">131,218</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.34%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">138,887</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">115,060</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b>Employment Agreements</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">See &#8220;<i>Item 6. Directors, Senior Management and Employees &#8212;&#160;&#160;B. Compensation &#8212;&#160;Employment Agreement</i>.&#8221;</p>
<p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0"><b>Policies and Procedures for Related Party Transactions</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Our board of directors has established an audit committee which is tasked with review and approval of all related party transactions.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">C. <span style="border-bottom:1px solid #000000">Interests of Experts and Counsel</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Not applicable.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<a id="a10"></a><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Item 8. FINANCIAL INFORMATION</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">A. <span style="border-bottom:1px solid #000000">Consolidated Statements and Other Financial Information</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">See Item 19 for our audited consolidated financial statements.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Legal Proceedings</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Except as disclose above, from time to time, we are subject to legal proceedings, investigations and claims incidental to the conduct of our business. We are not currently a party to any legal proceeding or investigation which, in the opinion of our management, is likely to have a material adverse effect on our business, financial condition or results of operations.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Dividend Policy</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The holders of our Class A Ordinary Shares are entitled to dividends out of funds legally available when and as declared by our board of directors. Our board of directors has never declared a dividend and does not anticipate declaring a dividend in the foreseeable future. Should we decide in the future to pay dividends, as a holding company, our ability to do so and meet other obligations depends upon the receipt of dividends or other payments from our operating subsidiaries and other holdings and investments. In addition, our operating subsidiaries may, from time to time, be subject to restrictions on their ability to make distributions to us, including as a result of restrictive covenants in loan agreements, restrictions on the conversion of local currency into U.S. dollars or other hard currency and other regulatory restrictions. In the event of our liquidation, dissolution or winding up, holders of our Class A Ordinary Shares are entitled to receive, ratably, the net assets available to shareholders after payment of all creditors.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">B. <span style="border-bottom:1px solid #000000">Significant Changes</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Except as disclosed elsewhere in this Annual Report, we have not experienced any significant changes since the date of our audited consolidated financial statements included in this Annual Report.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">96</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><a id="a11"></a><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Item 9. THE OFFER AND LISTING</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">A. <span style="border-bottom:1px solid #000000">Offering and Listing Details.</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Registration Statement on Form F-1 (File No. 333-270434) became effective on March 28, 2024. Our Class A Ordinary Shares are currently listed on Nasdaq Capital Market under the symbol &#8220;TRSG&#8221; since April 18, 2024.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">B. <span style="border-bottom:1px solid #000000">Plan of Distribution</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Not applicable.&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">C. <span style="border-bottom:1px solid #000000">Markets</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Our Class A Ordinary Shares are currently listed on Nasdaq Capital Market under the symbol &#8220;TRSG.&#8221;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">D. <span style="border-bottom:1px solid #000000">Selling Shareholders</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Not applicable.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">E. <span style="border-bottom:1px solid #000000">Dilution</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Not applicable.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">F. <span style="border-bottom:1px solid #000000">Expenses of the Issue</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Not applicable.&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a12"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 10. ADDITIONAL INFORMATION</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">A. <span style="border-bottom:1px solid #000000">Share Capital</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Not applicable.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">B. <span style="border-bottom:1px solid #000000">Amended and Restated Memorandum and Articles of Association</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The information required by Item 10.B of Form 20-F is included in the section titled &#8220;<i>Description of Share Capital</i>&#8221; in our Registration Statement, which section is incorporated herein by reference. Our Amended and Restated Memorandum and Articles of Association were filed as Exhibit 3.2 to the Registration Statement in connection with our IPO and are hereby incorporated by reference into this Annual Report.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">C. <span style="border-bottom:1px solid #000000">Material Contracts</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The information required by Item 10.C of Form 20-F is included in the sections titled &#8220;<i>Our Business</i>,&#8221; &#8220;<i>Directors and Executive Officers</i>,&#8221; &#8220;<i>Related Party Transactions</i>,&#8221; and &#8220;<i>Underwriting</i>&#8221; in our Registration Statement in connection with the IPO, which sections are incorporated herein by reference. &#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">D. <span style="border-bottom:1px solid #000000">Exchange Controls</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Under Cayman Islands law, there are currently no restrictions on the export or import of capital, including foreign exchange controls or restrictions that affect the remittance of dividends, interest or other payments to nonresident holders of our shares.&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">E. <span style="border-bottom:1px solid #000000">Taxation</span></p>
<p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0"><b>Cayman Islands Taxation</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The Cayman Islands currently levies no taxes on individuals or corporations based upon profits, income, gains or appreciation and there is no taxation in the nature of inheritance tax or estate duty. There are no other </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">97</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">taxes likely to be material to us levied by the government of the Cayman Islands except for stamp duties which may be applicable on instruments executed in, or, after execution, brought within the jurisdiction of the Cayman Islands. The Cayman Islands is a party to a double tax treaty entered with the United Kingdom in 2010 but is otherwise is not party to any double tax treaties which are applicable to any payments made to or by our company. There are no exchange control regulations or currency restrictions in the Cayman Islands.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;color:#000000;text-align:justify">Payments of dividends and capital in respect of Class A Ordinary Shares will not be subject to taxation in the Cayman Islands and no withholding will be required under Cayman Islands laws on the payment of a dividend or capital to any holder of Class A Ordinary Shares, nor will gains derived from the disposal of Class A Ordinary Shares be subject to Cayman Islands income or corporation tax.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">No stamp duty is payable in the Cayman Islands in respect of the issue of our Class A Ordinary Shares or on an instrument of transfer in respect of our Class A Ordinary Shares, unless the relevant instruments are executed in, or after execution brought within, the jurisdiction of the Cayman Islands or our company holds interests in land in the Cayman Islands.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Singapore Taxation</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The statements made herein regarding taxation are general in nature and based on certain aspects of current tax laws of Singapore and administrative guidelines issued by the relevant authorities in force as of the date of this Annual Report and are subject to any changes in such laws or administrative guidelines, or in the interpretation of these laws or guidelines, occurring after such date, which could be made on a retrospective basis. These laws and guidelines are also subject to various interpretations and the relevant tax authorities or the courts could later disagree with the explanations or conclusions set out below. The statements below are not to be regarded as advice on the tax position of any holder of our Class A Ordinary Shares or of any person acquiring, selling or otherwise dealing with our Class A Ordinary Shares or on any tax implications arising from the acquisition, sale or other dealings in respect of our Class A Ordinary Shares. The statements made herein do not purport to be a comprehensive or exhaustive description of all of the tax considerations that may be relevant to a decision to purchase, own or dispose of our Class A Ordinary Shares and do not purport to deal with the tax consequences applicable to all categories of investors, some of which (such as dealers in securities) may be subject to special rules. Prospective holders of our Class A Ordinary Shares are advised to consult their own tax advisers as to the Singapore or other tax consequences of the acquisition, ownership of or disposal of our Class A Ordinary Shares. The statements below regarding the Singapore tax treatment of dividends received in respect of our Class A Ordinary Shares are based on the assumption that the Company is tax resident in Singapore for Singapore income tax purposes. It is emphasized that neither the Company nor any other persons involved in this Annual Report accepts responsibility for any tax consequences or liabilities resulting from the subscription for, purchase, holding or disposal of our Class A Ordinary Shares.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Individual Income Tax</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">An individual is a tax resident in Singapore in a year of assessment (&#8220;YA&#8221;) if, in the preceding year, he resides in Singapore except for such temporary absences as may be reasonable and not inconsistent with a claim by such person to be resident in Singapore. This includes a person who is physically present in Singapore or exercises an employment (other than as a director of a company) in Singapore for 183 days or more during the year preceding the YA.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Generally, individual taxpayers are subject to Singapore income tax on income accruing in or derived from Singapore, unless certain exemptions apply. Foreign-sourced income received in Singapore by a non-resident individual is exempt from Singapore income tax. Foreign-sourced income received on or after January 1, 2004 by a Singapore tax resident individual (except for income received through a partnership in Singapore) is also exempt from Singapore income tax if the Comptroller of Income Tax in Singapore (&#8220;Comptroller&#8221;) is satisfied that the tax exemption would be beneficial to the individual.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Prior to YA 2024, Singapore tax resident individuals are taxed at progressive rates ranging from 0% to 22%, after deductions of qualifying personal reliefs where applicable. Starting in YA 2024, Singapore tax residents will be taxed at progressive rates ranging from 0% to 24%. Non-resident individuals, subject to certain exceptions and conditions, are subject to Singapore income tax on income accruing in or derived from Singapore at the rate of 22% prior to YA 2024 and 24% from YA 2024. The Singapore-sourced employment income of non-resident </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">98</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">individuals are taxed at either a flat rate of 15% (without deductions for personal relief), or at the progressive rates as a tax resident (with deductions for personal relief), whichever yields a higher tax.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Corporate Income Tax</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">A company is regarded as resident in Singapore for Singapore tax purposes if the control and management of its business are exercised in Singapore. &#8220;Control and management&#8221; is the making of decisions on strategic matters, such as those on company policy and strategy.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">A company is subject to Singapore income tax on income accruing in or derived from Singapore and on foreign-sourced&#160;income received or deemed to be received in Singapore, unless certain exemptions apply.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Foreign-sourced&#160;income in the form of dividends, branch profits and service income (&#8220;specified foreign income&#8221;) received or deemed to be received in Singapore by a Singapore tax resident company is exempt from Singapore income tax if the following conditions are met:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt;padding-top:0.75pt;padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(i)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">such income is subject to tax of a similar character to income tax (by whatever name called) under the law of the territory from which such income is received;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt;padding-top:0.75pt;padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(ii)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">at the time the income is received in Singapore, the highest rate of tax of a similar character to income tax (by whatever name called) levied under the law of the territory from which the income is received on any gains or profits from any trade or business carried on by any company in that territory at that time is not less than 15%; and</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt;padding-top:0.75pt;padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(iii)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">the Comptroller is satisfied that the tax exemption would be beneficial to the Singapore tax resident company.</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Certain concessions and clarifications have also been announced by the Comptroller with respect to such conditions.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Pursuant to a tax concession granted with effect from 30 July 2004, the above foreign-sourced income exemption has been extended to include specified foreign income which is exempted from income tax in the foreign jurisdiction as a result of a tax incentive granted by that foreign jurisdiction for carrying out substantive business activities in that foreign jurisdiction.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">If foreign-sourced income is subject to tax in Singapore and does not qualify for tax exemption, a Singapore tax resident corporate taxpayer is entitled to claim foreign tax credit (&#8220;FTC&#8221;) for the foreign tax paid on such foreign-sourced income, subject to meeting the relevant conditions. The amount of foreign tax credit available to a Singapore tax resident corporate taxpayer is based on the lower of:</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:54pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(i)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">the actual amount of foreign tax paid; or</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(ii)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">the amount of Singapore tax attributable to the foreign income (net of expenses).</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;margin-left:54pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Under the FTC pooling system, Singapore tax resident companies may elect to claim FTC on a pooled basis on any items of its foreign-sourced income, rather than the usual source-by-source and country-by-country basis, subject to meeting the relevant conditions as follows:</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:54pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(i)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">income tax must have been paid on the income in the foreign jurisdiction from which the income is derived;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(ii)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">at the time the foreign-sourced income is received in Singapore, the headline tax rate of that foreign jurisdiction from which the income is received is at least 15.0%;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(iii)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">there must be Singapore income tax payable on the foreign-sourced income; and</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">99</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(iv)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">the taxpayer is entitled to claim foreign tax credits under sections 50, 50A or 50B of the Income Tax Act 1947 (&#8220;SITA&#8221;) on its foreign-sourced income.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The amount of foreign tax credit to be granted under the FTC pooling system is the lower of (i) the actual amount of pooled foreign tax paid on the foreign income under pooling; or (ii) the total amount of Singapore tax attributable to the same pool of foreign income (net of expenses).</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The corporate tax rate in Singapore is currently 17%. From YA 2020 onwards, three-quarters&#160;of a company&#8217;s first S$10,000 of normal chargeable income, and half of its next S$190,000 of normal chargeable income are exempt from corporate tax.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Qualifying newly incorporated companies will also, subject to certain conditions and exceptions, be eligible for tax exemption on three-quarters of the company&#8217;s first S$100,000 of normal chargeable income, and half of its next $100,000 of normal chargeable income, for each of the company&#8217;s first three consecutive YAs falling in or after YA 2020.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Dividend Distributions</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Under Singapore&#8217;s one-tier&#160;corporate tax system, dividends paid by a Singapore tax resident company are exempt from Singapore income tax in the hands of its shareholders, regardless of whether the shareholder is a company or an individual and whether or not the shareholder is a Singapore tax resident. </p>
<p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Gains on Disposal of our Class A Ordinary Shares</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Singapore does not impose tax on capital gains. There are no specific laws or regulations which deal with the characterization of whether a gain is income or capital in nature. Gains arising from the disposal of our Class A Ordinary Shares may be construed to be of an income nature and subject to Singapore income tax, especially if they arise from activities which the Inland Revenue Authority of Singapore (&#8220;IRAS&#8221;) regards as the carrying on of a trade or business in Singapore.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Section 13W of the SITA provides a safe harbor in the form of an exemption of gains or profits arising from the disposal of ordinary shares for disposals made up to 31 December 2027. To qualify for the tax exemption, the divesting company must have legally and beneficially held at least 20% of the ordinary shares of the company whose shares are being disposed (&#8220;investee company&#8221;) for a continuous period of at least 24 months immediately prior to the date of disposal such shares.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The above-mentioned &#8220;safe harbor rule&#8221; is not applicable under the following scenarios:</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:54pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(i)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">The disposal of shares during the period from 1 June 2012 to 31 May 2022 of an unlisted investee company which is in the business of trading or holding Singapore immovable properties (other than the business of property development).</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;margin-left:54pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(ii)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">The disposals of shares from June 1, 2022 of an unlisted investee company which is in the business of trading, holding, or developing immovable properties in Singapore or abroad, subject to certain exceptions.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;margin-left:54pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(iii)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">The disposal of shares by a divesting company in the insurance business industry (as referred to under section 26 of the SITA).</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;margin-left:54pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(iv)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">The disposal of shares by a partnership, limited partnership or limited liability partnership, where one or more of the partners is a company or are companies.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Holders of our Class A Ordinary Shares who apply, or who are required to apply, the Singapore Financial Reporting Standard (&#8220;FRS&#8221;)&#160;39, FRS 109 or Singapore Financial Reporting Standard (International) 9 (&#8220;SFRS(I) 9&#8221;) (as the case may be) may for the purposes of Singapore income tax be required to recognize gains or losses (not being gains or losses in the nature of capital) in accordance with the provisions of FRS&#160;39, FRS 109 or SFRS(I) 9 (as modified by the applicable provisions of Singapore income tax law) even though no sale or disposal of our Class A Ordinary Shares is made.</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">100</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Holders of our Class A Ordinary Shares should consult their accounting and tax advisers regarding the Singapore income tax consequences of their acquisition, holding and disposal of our Class A Ordinary Shares.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Stamp Duty</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">There is no stamp duty payable on the subscription for our Class A Ordinary Shares.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Stamp duty is payable on an instrument for the conveyance, assignment or transfer on sale of the shares in a company incorporated in Singapore, or a company which maintains a share or branch register in Singapore. Stamp duty is calculated at the rate of 0.2% of the consideration for, or net asset value of, such shares transferred, whichever is higher.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Stamp duty is borne by the purchaser unless there is an agreement to the contrary. Where an instrument of transfer is executed outside Singapore and not brought into Singapore, or no instrument of transfer is executed, no stamp duty is generally payable on the acquisition of shares. However, stamp duty is generally payable if the instrument of transfer is executed in Singapore, or is executed outside Singapore and received in Singapore. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">An electronic instrument may be treated as an instrument of transfer for stamp duty purposes. In this regard, an electronic instrument that effects a transaction includes, among others, an electronic record that effects, or an electronic record and a physical document that together effect, the same transaction, whether directly or indirectly. Examples of an &#8220;electronic record&#8221; include anything sent by e-mail, SMS or any Internet-based&#160;messaging service.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">An electronic instrument that is executed outside Singapore is received in Singapore if (a) it is retrieved or accessed by a person in Singapore; (b) an electronic copy of it is stored on a device (including a computer) and brought into Singapore; or (c) an electronic copy of it is stored on a computer in Singapore.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Stamp duty may therefore apply on the sale and disposal of our Class A Ordinary Shares if the Company maintains a share or branch register in Singapore, and if an instrument of transfer (including an electronic instrument) is executed in Singapore, or if an instrument of transfer (including an electronic instrument) is executed outside Singapore and received in Singapore. Investors should seek their own tax advice on the applicability of stamp duty in connection with the purchase and sale of our Class A Ordinary Shares.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Estate Duty</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Singapore estate duty was abolished with respect to all deaths occurring on or after February 15, 2008.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Goods and Services Tax (&#8220;GST&#8221;)</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The sale of our Class A Ordinary Shares by a GST-registered&#160;investor belonging in Singapore for GST purposes to another person belonging in Singapore is an exempt supply not subject to GST. Any input GST incurred by the GST-registered&#160;investor in making an exempt supply is generally not recoverable as input tax.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Where our Class A Ordinary Shares are sold by a GST-registered investor in the course of or furtherance of a business carried on by such investor contractually to a person who belongs outside Singapore, and for the direct benefit of a person who belongs outside Singapore (and who is outside Singapore at the time of supply) or a GST-registered person who belongs in Singapore, the sale should generally, subject to the satisfaction of certain conditions, qualify for zero-rating (i.e., subject to GST at 0%). Any input GST incurred by the GST-registered investor in making such a zero-rated supply in the course of or furtherance of a business may be fully recoverable as input tax where the relevant conditions are met. Investors should seek their own tax advice on the recoverability of GST incurred on expenses in connection with the purchase and sale of our Class A Ordinary Shares.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Services consisting of arranging, brokering, underwriting or advising on the issue, allotment or transfer of ownership of our Class A Ordinary Shares rendered by a GST-registered person to an investor belonging in Singapore for GST purposes in connection with the investor&#8217;s purchase, sale or holding of our Class A Ordinary Shares were subject to GST at the rate of 8% from January 1, 2023, which was raised to 9% with effect from January 1, 2024. Similar services rendered by a GST-registered person contractually to a person who belongs </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">101</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">outside Singapore, and for the direct benefit of a person who belongs outside Singapore (and who is outside Singapore at the time of supply) or a GST-registered person who belongs in Singapore, should generally, subject to the satisfaction of certain conditions, qualify for zero-rating. </span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>People&#8217;s Republic of China Taxation</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Under the PRC EIT Law, an enterprise established outside the PRC with a &#8220;de facto management body&#8221; within the PRC is considered a &#8220;resident enterprise&#8221; for PRC income tax purposes and will be subject to the enterprise income tax at the rate of 25% on its global income, subject to preferential tax treatments available to qualified enterprises in certain encouraged sectors of the economy. The implementation rules to the PRC EIT Law define the term &#8220;de facto management body&#8221; as the body that exercises full and substantial control over and overall management of the business, production, personnel, accounts and properties of an enterprise. In April 2009, the SAT issued the Circular on Issues Relating to Identification of PRC-Controlled Overseas Registered Enterprises as Resident Enterprises in Accordance With the De Facto Standards of Organizational Management, or the SAT Circular 82, which provides certain specific criteria for determining whether the &#8220;de facto management body&#8221; of a PRC-controlled enterprise incorporated offshore is located in mainland China. Although SAT Circular 82 only applies to offshore enterprises controlled by PRC enterprises or PRC enterprise groups, not those controlled by PRC individuals or foreigners, the criteria set forth in the circular may reflect the SAT&#8217;s general position on how the &#8220;de facto management body&#8221; test should be applied in determining the tax resident status of all offshore enterprises. According to SAT Circular 82, an offshore incorporated enterprise controlled by a PRC enterprise or a PRC enterprise group will be regarded as a PRC tax resident by virtue of having its &#8220;de facto management body&#8221; in the PRC only if all of the following conditions are met: (i) the primary location of the day-to-day operational management is in the PRC; (ii) decisions relating to the enterprise&#8217;s financial and human resource matters are made or are subject to approval by organizations or personnel in the PRC; (iii) the enterprise&#8217;s primary assets, accounting books and records, company seals, minutes of board and shareholder resolutions, are located or maintained in the PRC; and (iv) at least 50% of voting board members or senior executives habitually reside in the PRC. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Enterprises that qualify as &#8220;high and new technology enterprises&#8221; are entitled to a preferential rate of 15%, subject to renewal every three years. Currently, Tungray Industrial and Qingdao Tungray Intelligent enjoy the 15% preferential tax rate because they qualify as &#8220;high and new technology enterprises.&#8221; &#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Further to SAT Circular 82, the SAT issued Administrative Measures for Income Tax on Chinese-controlled Resident Enterprises Incorporated Overseas (Trial Implementation), or the SAT Bulletin 45, which took effect in September 2011, to provide more guidance on the implementation of SAT Circular 82. SAT Bulletin 45 provides for procedures and administration details of determination on resident status and administration on post-determination matters. Our Company is a company incorporated outside the PRC. As a holding company, its key asset is its share ownership in its direct subsidiaries, and its key assets are located, and its records (including the resolutions of its board of directors and the resolutions of its shareholders) are maintained, outside the PRC. As such, we do not believe that our Company meets all of the conditions above or is a PRC resident enterprise for PRC tax purposes. However, the tax resident 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; There can be no assurance that the PRC government will ultimately take a view that is consistent with us. If the PRC tax authorities determine that our Cayman Islands holding company is a PRC resident enterprise for PRC enterprise income tax purposes, a number of unfavorable PRC tax consequences could follow. For example, a 10% withholding tax would be imposed on dividends we pay to our non-PRC enterprise shareholders. In addition, nonresident enterprise shareholders may be subject to PRC tax on gains realized on the sale or other disposition of Class A Ordinary Shares, as if such income is treated as sourced from within the PRC. Furthermore, if we are deemed a PRC resident enterprise, dividends paid to our non-PRC individual shareholders and any gain realized on the transfer of Class A Ordinary Shares by such shareholders may be subject to PRC tax at a rate of 20% (which, in the case of dividends, may be withheld at source by us). These rates may be reduced by an applicable tax treaty, but it is unclear whether in practice non-PRC shareholders of our Company would be able to obtain the benefits of any tax treaties between their country of tax residence and the PRC in the event that we are treated as a PRC resident enterprise. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">102</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>United&#160;States Federal Income Taxation Considerations</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The following does not address the tax consequences to any particular investor or to persons in special tax situations such as:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">banks;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">financial institutions;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">insurance companies;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">pension plans;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">cooperative;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">regulated investment companies;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">real estate investment trusts;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">broker-dealers;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">persons that elect to mark their securities to market;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">U.S.&#160;expatriates or former long-term&#160;residents of the U.S.;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt">&#160; </p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">governments or agencies or instrumentalities thereof;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">tax-exempt&#160;entities (including private foundations);</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">persons liable for alternative minimum tax;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">persons holding our Class A Ordinary Shares as part of a straddle, hedging, conversion or integrated transaction;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">persons that actually or constructively own 10% or more of our voting power or value (including by reason of owning our Class A Ordinary Shares);</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">persons who acquired our Class A Ordinary Shares pursuant to the exercise of any employee share option or otherwise as compensation;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">persons holding our Class A Ordinary Shares through partnerships or other pass-through&#160;entities;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">beneficiaries of a Trust holding our Class A Ordinary Shares; or</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">persons holding our Class A Ordinary Shares through a Trust.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-23.75pt;margin-left:23.75pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The discussion set forth below is addressed only to U.S.&#160;Holders (as defined below) that purchase our Class A Ordinary Shares. Prospective purchasers are urged to consult their own tax advisors about the application of the U.S.&#160;federal income 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 Class A Ordinary Shares.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:23.75pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b>Material U.S. Federal Income Tax Consequences</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt">&#160;<b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The following summary describes the material United States federal income tax consequences of the purchase, ownership and disposition of our Class A Ordinary Shares as of the date hereof. The effects of any applicable state or local laws and other U.S. federal tax laws, such as estate and gift tax laws, and the impact of the Medicare contribution tax on net investment income and the alternative minimum tax, are not discussed. This summary is only applicable to Class A Ordinary Shares held as capital assets (generally, property held for </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">103</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">investment) within the meaning of Section&#160;1221 of the Internal Revenue Code of 1986, as amended, or the Code, by a United States Holder (as defined below).</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The discussion below is based upon the provisions of the Code, and regulations, rulings and judicial decisions thereunder as of the date hereof, and such authorities may be changed, perhaps retroactively, so as to result in United States federal income tax consequences different from those discussed below.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">This summary does not represent a detailed description of the United States federal income tax consequences applicable to you if you are subject to special treatment under the United States federal income tax laws, including if you are: </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">a dealer in securities or currencies; </p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">a financial institution; </p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">a regulated investment company; </p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">a real estate investment trust;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">an insurance company;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt;padding-top:0.75pt;padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top" style="padding-top:0.75pt;padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">a&#160;tax-exempt&#160;organization;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">a person holding our Class A Ordinary Shares as part of a hedging, integrated or conversion transaction, a constructive sale or a straddle;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">a trader in securities that has elected the&#160;mark-to-market&#160;method of accounting for your securities;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">a person subject to special tax accounting rules as a result of any item of gross income with respect to Class A Ordinary Shares being taken into account in an &#8220;applicable financial statement&#8221; (as defined in the Code);</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">a United States expatriate;</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">a person who owns or is deemed to own 10% or more of our stock by vote or value; or</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">a person whose &#8220;functional currency&#8221; is not the United States dollar.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">As used herein, the term &#8220;United States Holder&#8221; means a beneficial owner of our Class A Ordinary Shares that is for United States federal income tax purposes:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">an individual who is a citizen or resident of the United States; </p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">a corporation (or other entity treated as a corporation for United States federal income tax purposes) created or organized in or under the laws of the United States, any state thereof or the District of Columbia; </p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">an estate the income of which is subject to United States federal income taxation regardless of its source; or</p>
</td></tr>
</table>
<p style="font:12pt Times New Roman;margin:0"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol"><span style="font-family:Symbol">&#183;</span></span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">a trust if it (1)&#160;is subject to the primary supervision of a court within the United States and one or more United States persons have the authority to control all substantial decisions of the trust or (2)&#160;has a valid election in effect under applicable United States Treasury regulations to be treated as a United States person. </p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">An individual is considered a resident of the U.S. for federal income tax purposes if he or she meets either the &#8220;Green Card Test&#8221; or the &#8220;Substantial Presence Test&#8221; described as follows:</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The Green Card Test: You are a lawful permanent resident of the United States, at any time, if you have been given the privilege, according to the immigration laws of the United States, of residing permanently in the United States as an immigrant. You generally have this status if the U.S. Citizenship and Immigration Services issued you an alien registration card, Form I-551, also known as a &#8220;green card.&#8221;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">The Substantial Presence Test: If an alien is present in the United States on at least 31 days of the current calendar year, he or she will (absent an applicable exception) be classified as a resident alien if the sum of the following equals 183 days or more (See &#167;7701(b)(3)(A) of the Internal Revenue Code and related Treasury Regulations):</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">1.</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">The actual days in the United States in the current year; plus</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">104</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">2.</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">One-third of his or her days in the United States in the immediately preceding year; plus</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">3.</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">One-sixth of his or her days in the United States in the second preceding year.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">If an entity or arrangement treated as a partnership for United States federal income tax purposes holds our Class A Ordinary Shares, the tax treatment of a partner will generally depend upon the status of the partner and the activities of the partnership. If you are a partner of a partnership holding our Class A Ordinary Shares, you should consult your tax advisors. </p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify"><b>This summary does not contain a detailed description of all the United States federal income tax consequences to you in light of your particular circumstances. If you are considering the purchase, ownership or disposition of our Class A Ordinary Shares, you should consult your tax advisors concerning the United States federal income tax consequences to you in light of your particular situation as well as any consequences arising under the laws of any other taxing jurisdiction.</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Taxation of Dividends</i></b></p>
<p style="font:10pt Times New Roman;margin:0"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Subject to the discussion under &#8220;&#8212;Passive Foreign Investment Company&#8221; below, the gross amount of any distributions on our Class A Ordinary Shares (including any amounts withheld to reflect PRC withholding taxes) will be taxable as dividends, to the extent paid out of our current or accumulated earnings and profits, as determined under United States federal income tax principles. Such income (including withheld taxes) will be includable in your gross income as ordinary income on the day actually or constructively received by you. Such dividends will not be eligible for the dividends received deduction allowed to corporations under the Code.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">To the extent that the amount of any distribution exceeds our current and accumulated earnings and profits, as determined under United States federal income tax principles, the distribution ordinarily would be treated, first, as a&#160;tax-free&#160;return of capital, causing a reduction in the adjusted basis of our Class A Ordinary Shares (thereby increasing the amount of gain, or decreasing the amount of loss, to be recognized by you on a subsequent disposition of our Class A Ordinary Shares), and, second, the balance in excess of adjusted basis generally would be taxed as capital gain recognized on a sale or exchange, as described under &#8220;&#8212;Taxation of Capital Gains&#8221; below. However, we do not expect to determine our earnings and profits in accordance with United States federal income tax principles. Therefore, you should expect that distributions will generally be reported to the Internal Revenue Service, or IRS, and taxed to you as dividends (as discussed above), even if they might ordinarily be treated as a&#160;tax-free&#160;return of capital or as capital gain.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">With respect to non-corporate United States Holders (including individuals), dividends received from a qualified foreign corporation may be subject to reduced rates of taxation, unless we are a PFIC in the taxable year in which such dividends are paid or in the preceding taxable year. A foreign corporation is treated as a qualified foreign corporation with respect to dividends received from that corporation on shares that are readily tradable on an established securities market in the United States. United States Treasury Department guidance indicates that our Class A Ordinary Shares are readily tradable on an established securities market in the United States. There can be no assurance that our Class A Ordinary Shares will continue to be readily tradable on an established securities market in later years.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">A qualified foreign corporation also includes a foreign corporation that is eligible for the benefits of certain income tax treaties with the United States. There is no income tax treaty between the U.S. and the Cayman Islands. However, in the event that in the future we were deemed to be a PRC resident enterprise under the PRC tax law, although no assurance can be given, we may be eligible for the benefits of the income tax treaty between the United States and the PRC (the &#8220;Treaty&#8221;), provided that we meet the other requirements for Treaty eligibility. In that case, dividends we pay on our Class A Ordinary Shares may be eligible for the reduced rates of taxation whether or not the shares are readily tradable on an established securities market in the United States. Each non-corporate&#160;United States Holder is advised to consult its tax advisors regarding the availability of the reduced tax rate applicable to qualified dividend income for any dividends we pay with respect to our Class A Ordinary Shares.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In the event that we are deemed to be a PRC resident enterprise under the PRC tax law, you may be subject to PRC withholding taxes on dividends paid to you with respect to our Class A Ordinary Shares. See &#8220;&#8212;PRC Taxation.&#8221; In that case, subject to a number of certain complex conditions and limitations (including a minimum holding period requirement), PRC withholding taxes on dividends may be treated as foreign taxes eligible for </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">105</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">credit against your United States federal income tax liability. For purposes of calculating the foreign tax credit, dividends paid on our Class A Ordinary Shares will be treated as foreign source income and will generally constitute passive category income. If you do not elect to claim a foreign tax credit for foreign tax withheld, you may instead claim a deduction, for United States federal income tax purposes, for the foreign tax withheld, but only for a year in which you elect to do so for all creditable foreign income taxes. The rules governing the foreign tax credit are complex. You are urged to consult your tax advisor regarding the availability of the foreign tax credit under your particular circumstances.</span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Passive Foreign Investment Company</i></b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">In general, we will be a PFIC for any taxable year in which:</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">at least 75% of our gross income is passive income, or</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:54pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">at least 50% of the value (based on a quarterly average) of our assets is attributable to assets that produce or are held for the production of passive income.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">For this purpose, passive income generally includes dividends, interest, royalties and rents (other than royalties and rents derived in the active conduct of a trade or business and not derived from a related person), as well as gains from the sale of assets (such as stock) that produce passive income, foreign currency gains, and certain other categories of income. If we own at least 25% (by value) of the stock of another corporation, we will be treated, for purposes of determining whether we are a PFIC, as owning our proportionate share of the other corporation&#8217;s assets and receiving our proportionate share of the other corporation&#8217;s income.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Based on the manner in which we currently operate our business, the current and expected composition of our income and assets and the expected value of our assets (including the value of our goodwill, which is based on the price of our Class A Ordinary Shares), we do not believe that we will be a PFIC for our current taxable year. PFIC status is determined annually based on the Company&#8217;s income, assets and activities for the entire taxable year, thus it is not possible to determine whether we will be characterized as a PFIC for 2023 or any other future year until after the close of that year. Because we hold a substantial amount of cash, we may be or become a PFIC if our market capitalization declines. Accordingly, there can be no assurance that we will not be a PFIC for our current or any future taxable year.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">If we are a PFIC for any taxable year during which you hold our Class A Ordinary Shares and you do not make a timely&#160;mark-to-market&#160;election, as described below, you will be subject to special tax rules with respect to any &#8220;excess distribution&#8221; received and any gain realized from a sale or other disposition, including a pledge, of our Class A Ordinary Shares. Distributions received in a taxable year that are greater than 125% of the average annual distributions received during the shorter of the three preceding taxable years or your holding period for our Class A Ordinary Shares will be treated as excess distributions. Under these special tax rules:</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">the excess distribution or gain will be allocated ratably over your holding period for our Class A Ordinary Shares,</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:54pt">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">the amount allocated to the current taxable year, and any amount allocated to any taxable year in your holding period prior to the first taxable year in which we were a PFIC, will be treated as ordinary income, and</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:54pt">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">the amount allocated to each other year will be subject to tax at the highest income 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.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Although the determination of whether we are a PFIC is made annually, if we are a PFIC for any taxable year in which you hold our Class A Ordinary Shares, you will generally be subject to the special tax rules described above for that year and for each subsequent year in which you hold our Class A Ordinary Shares (even if we do not qualify as a PFIC in any subsequent years). However, if we cease to be a PFIC, you can avoid the continuing impact of the PFIC rules by making a special election to recognize gain as if your Class A Ordinary Shares had been sold on the last day of the last taxable year during which we were a PFIC. You are urged to consult your tax advisor about this election. </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">106</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In certain circumstances, in lieu of being subject to the special tax rules discussed above, you may make a&#160;mark-to-market&#160;election with respect to your Class A Ordinary Shares provided such Class A Ordinary Shares are treated as &#8220;marketable stock.&#8221; Our Class A Ordinary Shares generally will be treated as marketable stock if our Class A Ordinary Shares are &#8220;regularly traded&#8221; on a &#8220;qualified exchange or other market&#8221; (within the meaning of the applicable Treasury regulations). Under current law, the mark-to-market election may be available to shareholders if our Class A Ordinary Shares are quoted on the Nasdaq, which constitutes a qualified exchange, although there can be no assurance that our Class A Ordinary Shares will be &#8220;regularly traded&#8221; for purposes of the mark-to-market election. If you make an effective mark-to-market election, for each taxable year that we are a PFIC, you will include as ordinary income the excess of the fair market value of your Class A Ordinary Shares at the end of the year over your adjusted basis in the Class A Ordinary Shares. You will be entitled to deduct as an ordinary loss in each such year the excess of your adjusted basis in the Class A Ordinary Shares over their fair market value at the end of the year, but only to the extent of the net amount previously included in income as a result of the mark-to-market election. If you make an effective mark-to-market election, any gain you recognize upon the sale or other disposition of your Class A Ordinary Shares in a year that we are a PFIC will be treated as ordinary income and any loss will be treated as ordinary loss, but only to the extent of the net amount previously included in income as a result of the mark-to-market election. Your adjusted basis in the Class A Ordinary Shares will be increased by the amount of any income inclusion and decreased by the amount of any deductions, in each case, to the extent provided for under the mark-to-market rules. If you make a mark-to-market election it will be effective for the taxable year for which the election is made and all subsequent taxable years unless the Class A Ordinary Shares are no longer regularly traded on a qualified exchange or other market, or the IRS consents to the revocation of the election. You are urged to consult your tax advisor about the availability of the&#160;mark-to-market&#160;election, and whether making the election would be advisable in your particular circumstances.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">A different election, known as the &#8220;qualified electing fund&#8221; or &#8220;QEF&#8221; election is generally available to holders of PFIC stock (but not warrants), but requires that the corporation provide the holders with a &#8220;PFIC Annual Information Statement&#8221; containing certain information necessary for the election, including the holder&#8217;s pro rata share of the corporation&#8217;s earnings and profits and net capital gains for each taxable year, computed according to United States federal income tax principles. We do not intend, however, to determine our earnings and profits or net capital gain under United States federal income tax principles, nor do we intend to provide United States Holders with a PFIC Annual Information Statement. Therefore, you should not expect to be eligible to make this election.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">If you do not make a timely &#8220;mark-to-market&#8221; election (as described above), and if we were a PFIC at any time during the period you hold our Class A Ordinary Shares, then such Class A Ordinary Shares will continue to be treated as stock of a PFIC with respect to you even if we cease to be a PFIC in a future year, unless you make a &#8220;purging election&#8221; for the year we cease to be a PFIC (no such election is available to warrants). A &#8220;purging election&#8221; creates a deemed sale of such Class A Ordinary Shares at their fair market value on the last day of the last year in which we are treated as a PFIC. The gain recognized by the purging election will be subject to the special tax and interest charge rules treating the gain as an excess distribution, as described above. As a result of the purging election, you will have a new basis (equal to the fair market value of the Class A Ordinary Shares on the last day of the last year in which we are treated as a PFIC) and holding period (which new holding period will begin the day after such last day) in your Class A Ordinary Shares for tax purposes.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">If we are a PFIC for any taxable year during which you hold our Class A Ordinary Shares and any of our&#160;non-United&#160;States subsidiaries is also a PFIC, you will be treated as owning a proportionate amount (by value) of the shares of the lower-tier PFIC for purposes of the application of these rules. Because a&#160;mark-to-market&#160;election cannot be made for any lower-tier PFICs that a PFIC may own, if you make a&#160;mark-to-market&#160;election with respect to our Class A Ordinary Shares, you may continue to be subject to the general PFIC rules with respect to your indirect interest in any of our&#160;non-United&#160;States subsidiaries that is classified as a PFIC. You are urged to consult your tax advisors about the application of the PFIC rules to any of our subsidiaries.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">If you hold our Class A Ordinary Shares in any year in which we are classified as a PFIC, you will generally be required to file IRS Form 8621 and to provide certain annual information regarding such Class A Ordinary Shares, including regarding distributions received on the Class A Ordinary Shares and any gain realized on the disposition of the Class A Ordinary Shares. The failure to file IRS Form 8621 could result in the imposition of penalties and the extension of the statute of limitations with respect to U.S. federal income tax. You are urged to consult your tax advisors concerning the United States federal income tax consequences of holding our Class A </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">107</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">Ordinary Shares if we are considered a PFIC in any taxable year and the availability, manner and advisability of making any elections. </span></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Taxation of Capital Gains</i></b></p>
<p style="font:10pt Times New Roman;margin:0"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">For United States federal income tax purposes, you will recognize taxable gain or loss on any sale or exchange of our Class A Ordinary Shares in an amount equal to the difference between the amount realized for our Class A Ordinary Shares and your adjusted basis in our Class A Ordinary Shares. Subject to the discussion under &#8220;&#8212;Passive Foreign Investment Company&#8221; above, such gain or loss will generally be capital gain or loss and will generally be long-term capital gain or loss if you have held our Class A Ordinary Shares for more than one year. Long-term capital gains of&#160;non-corporate&#160;United States Holders (including individuals) are eligible for reduced rates of taxation. The deductibility of capital losses is subject to limitations. Any gain or loss recognized by you will generally be treated as United States source gain or loss for foreign tax credit limitation purposes. However, if we are treated as a PRC resident enterprise for PRC tax purposes and PRC tax is imposed on any gain, and if you are eligible for the benefits of the Treaty, you may elect to treat such gain as foreign source gain under the Treaty. If you are not eligible for the benefits of the Treaty or you fail to make the election to treat any gain as foreign source, you may not be able to use the foreign tax credit arising from any PRC tax imposed on the disposition of our Class A Ordinary Shares unless such credit can be applied (subject to applicable limitations) against United States federal income tax due on other income derived from foreign sources in the same income category (generally, the passive category). You are urged to consult your tax advisors regarding the tax consequences if any PRC tax is imposed on gain on a disposition of our Class A Ordinary Shares, including the availability of the foreign tax credit and the election to treat any gain as foreign source, under your particular circumstances.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Information Reporting and Backup Withholding</i></b></p>
<p style="font:10pt Times New Roman;margin:0"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">In general, information reporting will apply to dividends in respect of our Class A Ordinary Shares and the proceeds from the sale, exchange or other disposition of our Class A Ordinary Shares that are paid to you within the United States (and in certain cases, outside the United States), unless you are an exempt recipient such as a corporation. A backup withholding tax may apply to such payments if you fail to provide a taxpayer identification number or certification of exempt status or fail to report in full dividend and interest income.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Backup withholding is not an additional tax and any amounts withheld under the backup withholding rules will be allowed as a refund or a credit against your United States federal income tax liability provided the required information is furnished to the IRS in a timely manner.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Certain United States Holders that hold certain foreign financial assets (which may include our Class A Ordinary Shares) may be required to report information relating to such assets, subject to exceptions (including an exception for Class A Ordinary Shares held in accounts maintained by certain financial institutions). You are urged to consult your tax advisors regarding the effect, if any, of this reporting requirement on your ownership and disposition of our Class A Ordinary Shares.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">F. <span style="border-bottom:1px solid #000000">Dividends and Paying Agents</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Not applicable.</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">G. <span style="border-bottom:1px solid #000000">Statement by Experts</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Not applicable.</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">H. <span style="border-bottom:1px solid #000000">Documents on Display</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">We have previously filed the Registration Statement in connection with our IPO with the SEC.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">We are subject to the periodic reporting and other informational requirements of the Exchange Act as applicable to foreign private issuers. Under the Exchange Act, we are required to file reports and other information with the SEC. Specifically, we are required to file annually a Form 20-F within four months after the end of each fiscal year. The SEC also maintains a web site at&#160;www.sec.gov&#160;that contains reports, proxy and information statements, </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">108</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">and other information regarding registrants that make electronic filings with the SEC using its EDGAR system. As a foreign private issuer, we are exempt from the rules of the Exchange Act prescribing the furnishing and content of quarterly reports and proxy statements, and our executive officers, directors and principal shareholders are exempt from the reporting and short-swing profit recovery provisions contained in Section 16 of the Exchange Act. In addition, we are not required under the Exchange Act to file periodic reports and financial statements with the SEC as frequently or as promptly as U.S. companies whose securities are registered under the Exchange Act. </span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">I. <span style="border-bottom:1px solid #000000">Subsidiary Information</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">For a listing of our subsidiaries, see &#8220;<i>Item 4. Information on the Company &#8212;&#160;A. History and Development of the Company</i>.&#8221;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">J. <span style="border-bottom:1px solid #000000">Annual Report to Security Holders</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Not applicable.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<a id="a13"></a><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Item 11. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">We do not use financial instruments for speculative trading purposes, and do not hold any derivative financial instruments that could expose us to significant market risk. Our primary market risk exposures are changes in interest rates and foreign currency fluctuations.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Interest Rate Risk</i></b>&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Our exposure to interest rate risk primarily relates to the interest income generated by excess cash, which is mostly held in interest-bearing bank deposits. The Company&#8217;s exposure to interest rate risk also arises from borrowings that have a floating rate of interest. The costs of floating rate borrowings may be affected by the fluctuations in the interest rates. The Company have not been, and do not expect to be, exposed to material interest rate risks, and therefore have not used any derivative financial instruments to manage such interest risk exposure. The Company has not been exposed to material risks due to changes in market interest rates, and not used any derivative financial instruments to manage the interest risk exposure during the year ended December 31, 2024.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Foreign Currency Risk</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">A majority of the Company&#8217;s expense transactions are denominated in RMB&#160;and S Dollar, and a significant portion of the Company and its subsidiaries&#8217; assets and liabilities are denominated in RMB&#160;and S Dollar. 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;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Our functional currencies&#160;are RMB&#160;and S Dollar, and our financial statements are presented in U.S. dollars. The RMB depreciated by 2.8% in fiscal year ended December 31, 2024. &#160;The S Dollar depreciated by 3.6%&#160;in fiscal year ended December 31, 2024. It is difficult to predict how market forces or PRC&#160;or Singapore or U.S. government policy may impact the exchange rate between the RMB and the U.S. dollar and the exchange rate between the S Dollar and the U.S. dollar in the future. The change in the value of the RMB&#160;and S Dollar relative to the U.S. dollar may affect our financial results reported in the U.S. dollar terms without giving effect to any underlying changes in our business or results of operations. Currently, our assets, liabilities, revenues and costs are denominated in RMB&#160;and S Dollar.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">To the extent that the Company needs to convert U.S. dollars into RMB&#160;and S Dollar for capital expenditures and working capital and other business purposes, appreciation of RMB and S Dollar against U.S. dollar would have an adverse effect on the RMB amount and S Dollar amount the Company would receive from the conversion. Conversely, if the Company decides to convert RMB&#160;and S Dollar into U.S. dollar for the purpose of making payments for dividends, strategic acquisition or investments or other business purposes, appreciation of U.S. dollar against RMB&#160;and S Dollar would have a negative effect on the U.S. dollar amount available to the Company. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">109</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><a id="a14"></a><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Item 12. DESCRIPTION OF SECURITIES OTHER THAN EQUITY SECURITIES</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">With the exception of Items 12.D.3 and 12.D.4, this Item 12 is not applicable for annual reports on Form 20-F. As to Items 12.D.3 and 12.D.4, this Item 12 is not applicable, as the Company does not have any American Depositary Shares.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">110</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><a id="a15"></a><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Part II</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<a id="a16"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 13. DEFAULTS, DIVIDEND ARREARAGES AND DELINQUENCIES</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">None.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a17"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 14. MATERIAL MODIFICATIONS TO THE RIGHTS OF SECURITY HOLDERS AND USE OF PROCEEDS</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">See &#8220;<i>Item 10. Additional Information</i>&#8221; for a description of the rights of securities holders, which remain unchanged. </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b>Use of Proceeds</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The following &#8220;Use of Proceeds&#8221; information relates to the Registration Statement on Form F-1, in relation to our IPO of 1,250,000 Class A Ordinary Shares. The Class A Ordinary Shares were sold at an offering price of $4.00 per share. We received aggregate gross proceeds of $5.0 million from the IPO, before deducting underwriting discounts and other related expenses. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">We have earmarked and have been using the proceeds of the IPO as follows: 30% on research and development; 30% on strategic acquisitions and investment; 25% on sales, marketing and recruitment of personnel; and 15% on general corporate purposes and working capital.&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<a id="a18"></a><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Item 15. CONTROLS AND PROCEDURES</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Disclosure Controls and Procedures</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Under the supervision and with the participation of our management, including our chief executive officer and our chief financial officer, we carried out an evaluation of the effectiveness of our disclosure controls and procedures, which is defined in Rules 13a-15(e) of the Exchange Act, as of December 31, 2024. Based on that evaluation, our CEO and CFO concluded that our disclosure controls and procedures as of December 31, 2024 were not effective at the reasonable assurance level due to the material weakness described below.&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Internal Control over Financial Reporting</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">In&#160;connection with the audit of our financial statements for the years ended December 31, 2024 and 2023, we identified four 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, as of December 31, 2024. The material weaknesses identified relate&#160;to (i) the lack of formal internal control policies and internal independent supervision functions to establish formal risk assessment process and internal control framework; (ii) the lack of accounting staff and resources with appropriate knowledge of generally accepted U.S. GAAP and SEC reporting and compliance requirements to design and implement formal period-end financial reporting policies and procedures to address complex U.S. GAAP technical accounting issue in accordance with U.S. GAAP and the SEC requirements; (iii) Information technology general control (&#8220;ITGC&#8221;) in the areas of: (1) IT Management and IT Policies and Procedures; (2) IT Governance &#8211;&#160;Planning and Budgeting, Training, Communication and Performance Evaluation; (3) Risk Assessment and Vulnerability Management ; (4) Third-Party (Service Organization) Vendor Management; (5) Program Change and Security Patch Management; (6) Backup and Recovery Management; (7) System Monitoring and Incident Management; (8) System Development and Change Management; (9) Access to Systems and Data; (10) Segregation of Duties, Privileged Access, and Monitoring Controls; and (iv) lack of accounting staff and resources with appropriate knowledge of the applicable income tax compliance requirements.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">In response to the material weaknesses identified, we are in the process of implementing a number of measures to address the material weakness identified, including but not limited to (i) hiring additional qualified accounting and financial personnel with appropriate knowledge and experience in U.S. GAAP accounting and SEC reporting; and (ii) organizing regular training for our accounting staffs, especially training related to U.S. GAAP and SEC reporting requirements. We also plan to adopt additional measures to improve our internal control over financial reporting, including, among others, creating U.S. GAAP accounting policies and procedures manual, which will </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">111</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">be maintained, reviewed and updated, on a regular basis, to the latest U.S. GAAP accounting standards, and&#160;strengthening corporate governance. See &#8220;<i>Item 3. Key Information &#8212;&#160;D. Risk Factors&#8212; We have identified material weaknesses in our internal control over financial reporting. If we fail to develop and maintain an effective system of internal control over financial reporting, we may be unable to accurately report our financial results or prevent fraud</i>.&#8221;</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Notwithstanding there are material weaknesses identified as described above, we believe that our consolidated financial statements contained in this Annual Report on Form 20-F fairly present our financial position, results of operations and cash flows for the years covered thereby in all material respects.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Attestation Report of the Registered Public Accounting Firm </b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">We did not include an attestation report of the company&#8217;s registered public accounting firm in this Annual Report on Form 20-F due to rules of the SEC where domestic and foreign registrants that are non-accelerated filers, which we are, and &#8220;emerging growth companies&#8221; which we also are, are not required to provide the auditor attestation report.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Changes in Internal Control over Financial Reporting</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Other than those disclosed 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 materially affect, our internal control over financial reporting. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<a id="a19"></a><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Item 16. RESERVED</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<a id="a20"></a><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Item 16A. AUDIT COMMITTEE FINANCIAL EXPERT</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Our Board of Directors has determined that Kevin D. Vassily is an audit committee financial expert as that term is defined in Item 16A(b) of Form 20-F, and &#8220;independent&#8221; as that term is defined in the Nasdaq listing standards.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<a id="a21"></a><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Item 16B. CODE OF ETHICS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Our Board has adopted a code of business conduct and ethics that applies to our directors, officers and employees. A copy of this code was filed as Exhibit 14.1 to the registration statement filed in connection with our IPO, which is incorporate by reference to this Annual Report.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<a id="a22"></a><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Item 16C. PRINCIPAL ACCOUNTANT FEES AND SERVICES</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The following table represents the approximate aggregate fees for services rendered by Marcum Asia CPAs LLP for the years ended December 31, 2024 and 2023, respectively:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="width:71.92%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:12.92%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b><br/><b>2024</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:12.92%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b><br/><b>2023</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:71.92%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:12.92%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>USD</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:12.92%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>USD</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:71.92%"><p style="font:10pt Times New Roman;margin:0">Audit Fees* </p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.18%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:11.74%"><p style="font:10pt Times New Roman;margin:0;text-align:right">418,250</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.18%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:11.74%"><p style="font:10pt Times New Roman;margin:0;text-align:right">376,397</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">*&#160; Audit Fees &#8211;&#160;This category includes the audit of our annual financial statements, review of interim financial statements and services that are normally provided by the independent registered public accounting firm in connection with engagements for those years and services that are normally provided by our independent registered public accounting firm in connection with statutory audits and SEC regulatory filings or engagements.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The policy of our audit committee is to pre-approve all audit and non-audit services provided by our independent auditor including audit services, audit-related services, tax services and other services.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Our Audit Committee evaluated and approved in advance the scope and cost of the engagement of an auditor before the auditor rendered its audit and non-audit services.&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">112</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><a id="a23"></a><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Item 16D. EXEMPTIONS FROM THE LISTING STANDARDS FOR AUDIT COMMITTEES</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Not applicable.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<a id="a24"></a><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Item 16E. PURCHASES OF EQUITY SECURITIES BY THE ISSUER AND AFFILIATED PURCHASERS</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Not applicable.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<a id="a25"></a><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Item 16F. CHANGE IN REGISTRANT&#8217;S CERTIFYING ACCOUNTANT</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:18pt;text-align:justify">Not applicable.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a26"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 16G. CORPORATE GOVERNANCE</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">See &#8220;<i>Item 6. Directors, Senior Management and Employees</i>&#8221; for more information.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a27"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 16H. MINE SAFETY DISCLOSURE</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Not applicable.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a28"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 16I. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Not applicable.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a29"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 16J. INSIDER TRADING POLICIES</b>&#160;&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">We have adopted the insider trading policy governing the purchase, sale, and other dispositions of the registrant&#8217;s securities by directors, senior management, and employees. A copy of the insider trading policy is filed as an exhibit to this Annual Report.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<a id="a30"></a><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Item 16K. CYBERSECURITY</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Risk Management and Strategy</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">We recognize the importance of developing, implementing, and maintaining appropriate and adequate administrative and technical measures to safeguard our information management security systems and protect the confidentiality, integrity, and availability of data. Therefore, we have developed and maintain a comprehensive cybersecurity risk management program that focuses on monitoring, risk mitigation and risk response, in order to ensure the security and safety of our computer systems, networks, cloud services, software, and all data stored therein.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:36pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">We have implemented protocols to protect against cybersecurity threats and prevent unauthorized access to sensitive data. We conduct regular assessment of the Company&#8217;s cybersecurity risks and vulnerabilities, by identifying potential threats, assessing the likelihood and potential impact of cyberattacks. We also conduct ongoing evaluation of the industry trends and regulatory environments to ensure we are in full compliance with applicable cybersecurity laws and regulations in all jurisdictions where we operate. We have set in place an efficient risk mitigation and control and incident response protocols to identify potential risks, detect, effectively respond to, and recover from cybersecurity breaches. We also provide regular training programs to our employees to enhance their awareness about cybersecurity risks, and better understand their roles and responsibilities in safeguarding company assets and data.</p>
<p style="font:10pt Times New Roman;margin:0;text-indent:36pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Overall, we believe that we have established a robust framework to protect against cybersecurity threats, mitigate risks, preserve customer trust and reputation, and support the sustainable growth of our Company.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">113</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Governance</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Our cybersecurity program is co-managed by our Chief Technology Office, Lei Yao, and our IT team that is responsible for implementing company-wide cybersecurity policies, protocols, and procedures. Our Audit Committee is responsible for overseeing our cybersecurity program. The Chief Financial Officer reports to our board of directors and our Chief Executive Officer.&#160; &#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Part III</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a32"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 17. FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">We have elected to provide financial statements pursuant to Item 18.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<a id="a33"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 18. FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">The consolidated financial statements of Tungray Technologies Inc, and its subsidiaries are included at the end of this Annual Report.</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">114</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><a id="a34"></a><p style="font:10pt Times New Roman;margin:0"><b>Item 19. EXHIBITS</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>EXHIBIT INDEX</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td valign="top" style="width:9%;border-bottom:1.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0"><b>Exhibit</b></p>
</td><td valign="top" style="width:1%;padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:90%;border-bottom:1.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Exhibit title</b></p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#D3F0FE;width:9%"><p style="font:10pt Times New Roman;margin:0">1.1*</p>
</td><td valign="top" style="background-color:#D3F0FE;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="http://www.sec.gov/Archives/edgar/data/1943444/000157587223000342/rc019_ex3-1.htm" style="text-decoration:none">Amended and Restated Memorandum and Articles of Association</a></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="width:9%"><p style="font:10pt Times New Roman;margin:0">2.1*</p>
</td><td valign="top" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="http://www.sec.gov/Archives/edgar/data/1943444/000157587223000614/rc026_ex4-1.htm" style="text-decoration:none">Specimen Class A Ordinary Share Certificate</a></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#D3F0FE;width:9%"><p style="font:10pt Times New Roman;margin:0">2.2*</p>
</td><td valign="top" style="background-color:#D3F0FE;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="http://www.sec.gov/Archives/edgar/data/1943444/000157587223001833/rc044_ex4-2.htm" style="text-decoration:none">Form of Representative&#8217;s Warrant</a></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="width:9%"><p style="font:10pt Times New Roman;margin:0">2.3</p>
</td><td valign="top" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:90%"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="http://www.sec.gov/Archives/edgar/data/1943444/000157587224000407/rc053_ex2-3.htm" style="text-decoration:none">Description of Securities registered under Section 12 of the Securities Exchange Act of 1934</a></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#D3F0FE;width:9%"><p style="font:10pt Times New Roman;margin:0">4.1*</p>
</td><td valign="top" style="background-color:#D3F0FE;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="http://www.sec.gov/Archives/edgar/data/1943444/000157587223000465/rc023_ex10-1.htm" style="text-decoration:none">Form of Executive Employment Agreement between Tungray Technologies Inc and Wanjun Yao, dated as of March 29, 2023</a></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="width:9%"><p style="font:10pt Times New Roman;margin:0">4.2*</p>
</td><td valign="top" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="http://www.sec.gov/Archives/edgar/data/1943444/000157587223000465/rc023_ex10-2.htm" style="text-decoration:none">Form of Executive Employment Agreement between Tungray Technologies Inc and Wee Thuang Lee, dated as of March 29, 2023</a></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#D3F0FE;width:9%"><p style="font:10pt Times New Roman;margin:0">4.3*</p>
</td><td valign="top" style="background-color:#D3F0FE;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="http://www.sec.gov/Archives/edgar/data/1943444/000157587223000465/rc023_ex10-3.htm" style="text-decoration:none">Form of Executive Employment Agreement between Tungray Technologies Inc and Lei Yao, dated as of March 29, 2023</a></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="width:9%"><p style="font:10pt Times New Roman;margin:0">4.4*</p>
</td><td valign="top" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="http://www.sec.gov/Archives/edgar/data/1943444/000157587223000465/rc023_ex10-4.htm" style="text-decoration:none">Employment Agreement between Tungray Singapore </a><a href="http://www.sec.gov/Archives/edgar/data/1943444/000157587223000465/rc023_ex10-4.htm" style="text-decoration:none">Pte.</a><a href="http://www.sec.gov/Archives/edgar/data/1943444/000157587223000465/rc023_ex10-4.htm" style="text-decoration:none"> Ltd. and Lei Yao, dated as of July 1, 2022</a></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#D3F0FE;width:9%"><p style="font:10pt Times New Roman;margin:0">4.5</p>
</td><td valign="top" style="background-color:#D3F0FE;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="trsg_ex4z5.htm" style="text-decoration:none">Employment Agreement between Tungray Singapore </a><a href="trsg_ex4z5.htm" style="text-decoration:none">Pte.</a><a href="trsg_ex4z5.htm" style="text-decoration:none"> Ltd. and Nina Qian, dated as of September 1, 2024.</a></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="width:9%"><p style="font:10pt Times New Roman;margin:0">4.6*</p>
</td><td valign="top" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="http://www.sec.gov/Archives/edgar/data/1943444/000157587223000465/rc023_ex10-7.htm" style="text-decoration:none">Form of Director Offer Letter</a></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#D3F0FE;width:9%"><p style="font:10pt Times New Roman;margin:0">4.7 </p>
</td><td valign="top" style="background-color:#D3F0FE;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:90%"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="http://www.sec.gov/Archives/edgar/data/1943444/000157587224000396/rc055_6k.htm" style="text-decoration:none">Underwriting Agreement (Previously filed; incorporated by reference&#160;to Exhibit 1.1 filed with Form 6-K filed on April 23, 2024)</a></span></p>
</td></tr>
<tr style="height:7.65pt"><td valign="top" style="width:9%"><p style="font:10pt Times New Roman;margin:0">8.1</p>
</td><td valign="top" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="trsg_ex8z1.htm" style="text-decoration:none">List of Subsidiaries of the Registrant</a></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#D3F0FE;width:9%"><p style="font:10pt Times New Roman;margin:0">11.1*</p>
</td><td valign="top" style="background-color:#D3F0FE;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="http://www.sec.gov/Archives/edgar/data/1943444/000157587223000342/rc019_ex14-1.htm" style="text-decoration:none">Code of Conduct and Ethics</a></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="width:9%"><p style="font:10pt Times New Roman;margin:0">11.2</p>
</td><td valign="top" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="http://www.sec.gov/Archives/edgar/data/1943444/000157587224000407/rc053_ex11-2.htm" style="text-decoration:none">Insider Trading Policy</a></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#D3F0FE;width:9%"><p style="font:10pt Times New Roman;margin:0">12.1</p>
</td><td valign="top" style="background-color:#D3F0FE;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="trsg_ex12z1.htm" style="text-decoration:none">Certification of the Chief Executive Officer (Principal Executive Officer) pursuant to Rule 13a-14(a) of the Securities Exchange Act, as amended.</a></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="width:9%"><p style="font:10pt Times New Roman;margin:0">12.2</p>
</td><td valign="top" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="trsg_ex12z2.htm" style="text-decoration:none">Certification of the Chief Financial Officer (Principal Financial Officer) pursuant to Rule 13a-14(a) of the Securities Exchange Act, as amended</a></span>.</p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#D3F0FE;width:9%"><p style="font:10pt Times New Roman;margin:0">13.1</p>
</td><td valign="top" style="background-color:#D3F0FE;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="trsg_ex13z1.htm" style="text-decoration:none">Certification of the Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="width:9%"><p style="font:10pt Times New Roman;margin:0">97.1*</p>
</td><td valign="top" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="http://www.sec.gov/Archives/edgar/data/1943444/000157587224000199/rc048_ex99-10.htm" style="text-decoration:none">Clawback Policy</a></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#D3F0FE;width:9%"><p style="font:10pt Times New Roman;margin:0">101.INS</p>
</td><td valign="top" style="background-color:#D3F0FE;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Inline XBRL Instance Document</p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="width:9%"><p style="font:10pt Times New Roman;margin:0">101.SCH</p>
</td><td valign="top" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Inline XBRL Taxonomy Extension Schema Document</p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#D3F0FE;width:9%"><p style="font:10pt Times New Roman;margin:0">101.CAL</p>
</td><td valign="top" style="background-color:#D3F0FE;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Inline XBRL Taxonomy Extension Calculation Linkbase Document</p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="width:9%"><p style="font:10pt Times New Roman;margin:0">101.DEF</p>
</td><td valign="top" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Inline XBRL Taxonomy Extension Definition Linkbase Document</p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#D3F0FE;width:9%"><p style="font:10pt Times New Roman;margin:0">101.LAB</p>
</td><td valign="top" style="background-color:#D3F0FE;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Inline XBRL Taxonomy Extension Label Linkbase Document</p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="width:9%"><p style="font:10pt Times New Roman;margin:0">101.PRE</p>
</td><td valign="top" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Inline XBRL Taxonomy Extension Presentation Linkbase Document</p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#D3F0FE;width:9%"><p style="font:10pt Times New Roman;margin:0">104</p>
</td><td valign="top" style="background-color:#D3F0FE;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:90%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">*</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Incorporated by reference to the identically named exhibit filed with Registration Statement on Form F-1 (File No. 333- 270434).</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160; </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">115</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>SIGNATURES</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The registrant hereby certifies that it 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>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="background-color:#FFFFFF;width:59.38%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="top" style="background-color:#FFFFFF;width:40.62%"><p style="font:10pt Times New Roman;margin:0"><b>Tungray Technologies Inc</b></p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:59.38%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:6.24%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:34.38%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:59.38%;padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:6.24%;padding-bottom:0.75pt"><p style="font:10pt Times New Roman;margin:0">By:</p>
</td><td valign="top" style="background-color:#FFFFFF;width:34.38%;border-bottom:1.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">/s/ Wanjun Yao </p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:59.38%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:6.24%"><p style="font:10pt Times New Roman;margin:0">Name:</p>
</td><td valign="top" style="background-color:#FFFFFF;width:34.38%"><p style="font:10pt Times New Roman;margin:0">Wanjun Yao</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:59.38%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:6.24%"><p style="font:10pt Times New Roman;margin:0">Title:</p>
</td><td valign="top" style="background-color:#FFFFFF;width:34.38%"><p style="font:10pt Times New Roman;margin:0"><b>Chief Executive Officer</b>&#160;<br/><b>(Principal Executive Officer)</b></p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:59.38%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:6.24%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:34.38%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="top" style="background-color:#FFFFFF;width:59.38%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:6.24%"><p style="font:10pt Times New Roman;margin:0">Dated:&#160;&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:34.38%"><p style="font:10pt Times New Roman;margin:0">May 14, 2025</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">116</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><a id="a35"></a><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC&#160;AND SUBSIDIARIES</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, 2024, 2023 and 2022&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TABLE OF CONTENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
&#160;<p style="font:12pt Times New Roman;margin:0;text-align:center"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:88.72%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:10.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Page</b>&#160;</p>
</td></tr>
<tr><td valign="top" style="background-color:#D3F0FE;width:88.72%"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a81" style="text-decoration:none">Report of independent registered public accounting firm </a><ix:nonNumeric name="dei:AuditorName" contextRef="Y24" escape="true" id="ixv-33990">Marcum Asia CPAs LLP</ix:nonNumeric><a href="#a81" style="text-decoration:none">&#160;&#160;(</a><a href="#a81" style="text-decoration:none">PCAOB ID: </a><ix:nonNumeric name="dei:AuditorFirmId" contextRef="Y24" escape="true" id="ixv-33991">5395</ix:nonNumeric><a href="#a81" style="text-decoration:none">)</a></span></p>
</td><td valign="top" style="background-color:#D3F0FE;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:10.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a81" style="text-decoration:none">F-2</a></span></p>
</td></tr>
<tr><td valign="top" style="width:88.72%"><p style="font:10pt Times New Roman;margin:0"><span style="font-size:9pt;color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a82" style="text-decoration:none">Consolidated balance sheets as of December 31, </a><a href="#a82" style="text-decoration:none">202</a><a href="#a82" style="text-decoration:none">4</a><a href="#a82" style="text-decoration:none"> and 202</a>3</span></p>
</td><td valign="top" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:10.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a82" style="text-decoration:none">F-3</a></span></p>
</td></tr>
<tr><td valign="top" style="background-color:#D3F0FE;width:88.72%"><p style="font:10pt Times New Roman;margin:0"><span style="font-size:9pt;color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a83" style="text-decoration:none">Consolidated statements of operations and comprehensive</a><a href="#a83" style="text-decoration:none"> (loss) </a><a href="#a83" style="text-decoration:none">income for the&#160;years ended December 31, 202</a><a href="#a83" style="text-decoration:none">4</a><a href="#a83" style="text-decoration:none">, 202</a><a href="#a83" style="text-decoration:none">3</a><a href="#a83" style="text-decoration:none"> and 202</a><a href="#a83" style="text-decoration:none">2</a><a href="#a83" style="text-decoration:none">&#160;</a></span></p>
</td><td valign="top" style="background-color:#D3F0FE;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:10.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a83" style="text-decoration:none">F-4</a></span></p>
</td></tr>
<tr><td valign="top" style="width:88.72%"><p style="font:10pt Times New Roman;margin:0"><span style="font-size:9pt;color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a84" style="text-decoration:none">Consolidated statements of changes in shareholders&#8217; equity for the&#160;years ended December 31, 202</a><a href="#a84" style="text-decoration:none">4</a><a href="#a84" style="text-decoration:none">, 202</a><a href="#a84" style="text-decoration:none">3</a><a href="#a84" style="text-decoration:none"> and 202</a>2</span></p>
</td><td valign="top" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:10.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a84" style="text-decoration:none">F-5</a></span></p>
</td></tr>
<tr><td valign="top" style="background-color:#D3F0FE;width:88.72%"><p style="font:10pt Times New Roman;margin:0"><span style="font-size:9pt;color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a85" style="text-decoration:none">Consolidated statements of cash flows for the&#160;years ended December 31, 202</a><a href="#a85" style="text-decoration:none">4</a><a href="#a85" style="text-decoration:none">, 202</a><a href="#a85" style="text-decoration:none">3</a><a href="#a85" style="text-decoration:none"> and 202</a>2</span></p>
</td><td valign="top" style="background-color:#D3F0FE;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:10.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a85" style="text-decoration:none">F-</a>6</span></p>
</td></tr>
<tr><td valign="top" style="width:88.72%"><p style="font:10pt Times New Roman;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a86" style="text-decoration:none">Notes to consolidated financial statements</a></span></p>
</td><td valign="top" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:10.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a86" style="text-decoration:none">F-7 &#8211;&#160;F-38</a></span></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-1</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:9pt Times New Roman;margin:0;text-align:center"><img src="tung20f_2.jpg" style="width:182.25pt;height:31.5pt;visibility:visible;mso-wrap-style:square" alt="Picture"/>&#160;</p>
<a id="a81"></a><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM&#160;</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">To the Shareholders and Board of Directors of &#160;</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">Tungray Technologies Inc&#160;</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify"><b>Opinion on the Financial Statements&#160;</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">We have audited the accompanying consolidated balance sheets of Tungray Technologies Inc (the &#8220;Company&#8221;) as of December 31, 2024 and 2023, the related consolidated statements of operations and comprehensive (loss) income, changes in shareholders&#8217; equity and cash flows for each of the three years in the period ended December 31, 2024, and the related notes<b> </b>(collectively referred to as the &#8220;financial statements&#8221;). In our opinion, based on our audits, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2024 and 2023, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2024, in conformity with accounting principles generally accepted in the United States of America.&#160;</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:9pt Times New Roman;margin:0"><b>Basis for Opinion&#160;</b></p>
<p style="font:9pt Times New Roman;margin:0">&#160;</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.&#160;</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company's internal control over financial reporting. Accordingly, we express no such opinion. &#160;</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.&#160;</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:9pt Times New Roman;margin:0;color:#000000">/s/ Marcum Asia CPAs <span style="font-size:6.75pt">LLP</span>&#160;</p>
<p style="font:9pt Times New Roman;margin:0">&#160;</p>
<p style="font:9pt Times New Roman;margin:0">Marcum Asia CPAs <span style="font-size:6.75pt">LLP</span>&#160;</p>
<p style="font:9pt Times New Roman;margin:0">We have served as the Company&#8217;s auditor since 2022 (such date takes into account the acquisition of certain assets of Friedman LLP by Marcum Asia CPAs LLP effective September 1, 2022).&#160;</p>
<p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:9pt Times New Roman;margin:0"><ix:nonNumeric name="dei:AuditorLocation" contextRef="Y24" escape="true" id="ixv-33992">New York, New York</ix:nonNumeric>&#160;</p>
<p style="font:9pt Times New Roman;margin:0;color:#000000">May 14, 2025</p>
<p style="font:9pt Times New Roman;margin:0">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-2</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;margin-left:5.75pt;text-align:center"><b>Tungray Technologies Inc and Subsidiaries</b></p>
<a id="a82"></a><p style="font:10pt Times New Roman;margin:0;margin-left:5.75pt;text-align:center"><b>Consolidated Balance Sheets</b></p>
<p style="font:10pt Times New Roman;margin:0;margin-left:5.75pt;text-align:center"><b>(Stated in U.S. Dollars)</b></p>
<p style="font:10pt Times New Roman;margin:0;margin-left:5.75pt;text-align:center">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;margin-left:5.75pt;text-align:center"></p>
</div>
<div style="margin-left:72pt"><table style="border-collapse:collapse;width:452.7pt"><tr style="height:20.7pt"><td valign="middle" style="width:198pt"/><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:107.5pt;border-bottom:0.5pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:7.5pt"><b>December 31, 2024</b></span></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:89.9pt;border-bottom:0.5pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:7.5pt"><b>December 31, 2023</b></span></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7.5pt">ASSETS</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt;border-top:0.5pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt;border-top:0.5pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt;border-top:0.5pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt;border-top:0.5pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000"> &#160;</p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7.5pt">CURRENT ASSETS</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Cash</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-33993">8,968,814</ix:nonFraction></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-33994">10,802,405</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Restricted cash</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-33995">503,544</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="E23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-33996">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Accounts and notes receivable, net</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AccountsAndNotesReceivableNet" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-33997">2,393,902</ix:nonFraction></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AccountsAndNotesReceivableNet" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-33998">3,574,739</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Accounts receivable - related parties</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AccountsAndOtherReceivablesNetCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-33999">327,556</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AccountsAndOtherReceivablesNetCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34000">319,589</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Inventories, net</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34001">2,206,329</ix:nonFraction></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34002">2,283,809</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Prepayments, net</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34003">726,991</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34004">259,950</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Prepayments - related parties, net</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34005">3,815,321</ix:nonFraction></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34006">1,048,745</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Other receivables and other current assets, net</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OtherReceivables" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34007">507,523</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OtherReceivables" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34008">215,651</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Other receivables - related parties</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:91.7pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OtherReceivablesNetCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34009">320,447</ix:nonFraction></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:22.5pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:67.4pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OtherReceivablesNetCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34010">23,816</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:7.5pt">Total current assets</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:15pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34011">19,770,427</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34012">18,528,704</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7.5pt">PROPERTY AND EQUIPMENT, NET</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34013">6,173,176</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34014">6,326,369</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7.5pt">OTHER ASSETS </span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Prepaid expenses and deposits</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:PrepaidExpenseNoncurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34015">79,088</ix:nonFraction></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:PrepaidExpenseNoncurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34016">23,163</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Prepayment for land use right</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:PrepaymentForLandUseRight" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34017">1,987,685</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:PrepaymentForLandUseRight" contextRef="E23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34018">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Long-term investment</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:LongTermInvestments" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34019">205,499</ix:nonFraction></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:LongTermInvestments" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34020">211,271</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Operating right-of-use assets</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34021">1,411,033</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34022">712,261</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Finance right-of-use assets</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34023">221,847</ix:nonFraction></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="E23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34024">-</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Intangible assets</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34025">59,148</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34026">55,842</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Deferred initial public offering (&#8220;IPO&#8221;) costs</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:DeferredCosts" contextRef="E24" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34027">-</ix:nonFraction> &#160;&#160;</p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:DeferredCosts" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34028">1,192,734</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Total non-current assets</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AssetsNoncurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34029">3,964,300</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AssetsNoncurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34030">2,195,271</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7.5pt">Total assets</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:22.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt;border-bottom:3px double #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt;border-bottom:3px double #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:Assets" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34031">29,907,903</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt;border-bottom:3px double #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt;border-bottom:3px double #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:Assets" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34032">27,050,344</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7.5pt">LIABILITIES AND EQUITY</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000"> &#160;</p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7.5pt">CURRENT LIABILITIES</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Accounts payable</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34033">1,359,244</ix:nonFraction></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34034">1,048,271</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Accounts payable - related parties</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:AccountsPayableRelatedParties" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34035">79,988</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:AccountsPayableRelatedParties" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34036">498,923</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Contract liabilities</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34037">6,115,315</ix:nonFraction></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34038">4,010,832</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Accrued expenses and other payables</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34039">1,450,005</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34040">1,289,941</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Other payables - related parties</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OtherLiabilitiesCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34041">338,453</ix:nonFraction></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OtherLiabilitiesCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34042">670,866</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Current portion of banking facilities</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:LinesOfCreditCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34043">80,588</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:LinesOfCreditCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34044">140,162</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Current portion of operating lease liabilities</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34045">184,201</ix:nonFraction></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34046">46,232</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Current portion of operating lease liabilities - related party</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34047">168,551</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34048">123,094</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Current portion of finance lease liabilities</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CurrentPortionOfFinanceLeaseLiabilities" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34049">123,762</ix:nonFraction></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CurrentPortionOfFinanceLeaseLiabilities" contextRef="E23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34050">-</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Taxes payable</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:TaxesPayableCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34051">703,264</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:TaxesPayableCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34052">1,206,141</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:7.5pt">Total current liabilities</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:15pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:91.7pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34053">10,603,371</ix:nonFraction></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:67.4pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34054">9,034,462</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7.5pt">OTHER LIABILITIES</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Banking facilities</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:LongTermLineOfCredit" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34055">1,161,174</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:LongTermLineOfCredit" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34056">1,951,389</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Operating lease liabilities </span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34057">692,329</ix:nonFraction></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34058">10,603</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Operating lease liabilities - related party</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:OperatingLeaseLiabilitiesRelatedParty" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34059">190,752</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:OperatingLeaseLiabilitiesRelatedParty" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34060">339,450</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:7.5pt">Total other liabilities</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:15pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:91.7pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OtherLiabilities" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34061">2,044,255</ix:nonFraction></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:67.4pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OtherLiabilities" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34062">2,301,442</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:22.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:22.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7.5pt">Total liabilities</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:22.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:91.7pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34063">12,647,626</ix:nonFraction></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:67.4pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34064">11,335,904</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">COMMITMENTS AND CONTINGENCIES</p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7.5pt">EQUITY</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Class A ordinary shares, $<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="E24_StClStock-CommonClassA" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-34065">0.0001</ix:nonFraction> par value; <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="E24_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34066">400,000,000</ix:nonFraction> shares authorized; <ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="E24_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34067"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="E24_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34068">11,793,485</ix:nonFraction></ix:nonFraction> and <ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="E23_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34069"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="E23_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34070">10,440,000</ix:nonFraction></ix:nonFraction> shares issued and outstanding as of December 31, 2024 and 2023, respectively</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="E24_StClStock-CommonClassA" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34071">1,179</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="E23_StClStock-CommonClassA" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34072">1,044</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Class B ordinary shares, $<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="E24_StClStock-CommonClassB" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-34073">0.0001</ix:nonFraction> par value; <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="E24_StClStock-CommonClassB" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34074">100,000,000</ix:nonFraction> shares authorized; <ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="E24_StClStock-CommonClassB" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34075"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="E23_StClStock-CommonClassB" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34076"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="E24_StClStock-CommonClassB" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34077"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="E23_StClStock-CommonClassB" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34078">4,560,000</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding as of December 31, 2024 and 2023</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="E24_StClStock-CommonClassB" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34079">456</ix:nonFraction></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="E23_StClStock-CommonClassB" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34080">456</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Additional paid-in capital</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34081">3,135,124</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34082">332,574</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Retained earnings</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34083">15,050,543</ix:nonFraction></p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34084">15,530,562</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Statutory reserves</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:StatutoryReserves" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34085">248,761</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:StatutoryReserves" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34086">248,761</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7.5pt">Accumulated other comprehensive loss</span></p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:7.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.8pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:91.7pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="E24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34087">1,012,187</ix:nonFraction>)</p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:67.4pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="E23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34088">284,444</ix:nonFraction>)</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:7.5pt">Total Tungray Technologies Inc's equity</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:15pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34089">17,423,876</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34090">15,828,953</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000"> &#160;</p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7.5pt">NONCONTROLLING INTERESTS</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:MinorityInterest" contextRef="E24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34091">163,599</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:MinorityInterest" contextRef="E23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34092">114,513</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:4pt"><td valign="middle" style="width:198pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000"> &#160;</p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:22.5pt">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:22.5pt">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7.5pt">TOTAL EQUITY</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:22.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34093">17,260,277</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt;border-bottom:1pt solid #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34094">15,714,440</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:198pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000"> &#160;</p>
</td><td valign="middle" style="width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:22.5pt">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:22.5pt">&#160;</p>
</td><td valign="middle" style="width:91.7pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:22.5pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:7.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:198pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7.5pt">Total liabilities and shareholders' equity</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.45pt"><p style="font:7.5pt Times New Roman;margin:0;text-indent:22.5pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt;border-bottom:3px double #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:91.7pt;border-bottom:3px double #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34095">29,907,903</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18.55pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:22.5pt;border-bottom:3px double #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt;border-bottom:3px double #000000"><p style="font:7.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34096">27,050,344</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:7.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
</div>
<div style="margin-left:72pt;width:451.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">The accompanying notes are an integral part of these consolidated financial statements.</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-3</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;margin-left:5.75pt;text-align:center"><b>Tungray Technologies Inc and Subsidiaries</b></p>
<a id="a83"></a><p style="font:10pt Times New Roman;margin:0;margin-left:5.75pt;text-align:center"><b>Consolidated Statements of Operations and Comprehensive (Loss) Income</b></p>
<p style="font:10pt Times New Roman;margin:0;margin-left:5.75pt;text-align:center"><b>(Stated in U.S. Dollars)</b></p>
<p style="font:10pt Times New Roman;margin:0;margin-left:5.75pt;color:#000000;text-align:center"><b>&#160;</b></p>
<p style="font:12pt Times New Roman;margin:0;margin-left:5.75pt;text-align:center"></p>
</div>
<div style="margin-left:72pt"><table style="border-collapse:collapse;width:454.8pt"><tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" valign="middle" style="width:248.5pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"/><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:68.1pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2024</b></span></p>
</td><td valign="middle" style="width:11.8pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:11.8pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:66.6pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td><td valign="middle" style="width:11.8pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:11.8pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:66.6pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2022</b></span></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:9pt Times New Roman;margin:0;text-align:center"> &#160;</p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:68.1pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:66.6pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:66.6pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Revenue - third parties</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:RevenueProducts" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34097">12,770,907</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:RevenueProducts" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34098">14,042,956</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:RevenueProducts" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34099">16,267,211</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Revenue - related parties</span></p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:52.8pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34100">39,342</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34101">319,546</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34102">67,189</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total revenues</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:Revenues" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34103">12,810,249</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:Revenues" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34104">14,362,502</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:Revenues" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34105">16,334,400</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:9pt Times New Roman;margin:0;color:#000000"> &#160;</p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Cost of revenue - third parties</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CostOfRevenueProducts" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34106">7,187,415</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CostOfRevenueProducts" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34107">7,378,471</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CostOfRevenueProducts" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34108">7,025,855</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Cost of revenue - related parties</span></p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:52.8pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CostOfRevenueRelatedParty" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34109">25,291</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CostOfRevenueRelatedParty" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34110">273,122</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CostOfRevenueRelatedParty" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34111">41,566</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total cost of revenues</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34112">7,212,706</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34113">7,651,593</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34114">7,067,421</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:9pt Times New Roman;margin:0;color:#000000"> &#160;</p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Gross profit</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34115">5,597,543</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34116">6,710,909</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34117">9,266,979</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:9pt Times New Roman;margin:0;color:#000000"> &#160;</p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Operating expenses:</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Selling expenses</span></p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:SellingExpense" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34118">595,995</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:SellingExpense" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34119">421,869</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:SellingExpense" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34120">614,049</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">General and administrative expenses</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34121">4,594,438</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34122">4,397,603</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34123">4,540,771</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Research and development expenses</span></p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:52.8pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34124">1,063,210</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34125">791,762</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34126">829,211</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Total operating expenses</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;text-indent:18pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34127">6,253,643</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34128">5,611,234</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34129">5,984,031</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:9pt Times New Roman;margin:0;color:#000000"> &#160;</p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">(Loss) income from operations</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34130">656,100</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34131">1,099,675</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34132">3,282,948</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:9pt Times New Roman;margin:0;color:#000000"> &#160;</p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Other income (expense) </span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Other income, net</span></p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34133">220,477</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34134">336,576</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34135">197,290</ix:nonFraction></p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Lease income - related party</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:LeaseIncomeRelatedParty" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34136">19,762</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:LeaseIncomeRelatedParty" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34137">19,126</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:LeaseIncomeRelatedParty" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34138">25,129</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Financial income (expenses), net</span></p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:52.8pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:FinancialExpensesNet" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34139">122,226</ix:nonFraction> </p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="fil:FinancialExpensesNet" contextRef="Y23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34140">160,735</ix:nonFraction>)</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="fil:FinancialExpensesNet" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34141">35,699</ix:nonFraction>)</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Total other income, net</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;text-indent:18pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34142">362,465</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34143">194,967</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34144">186,720</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:9pt Times New Roman;margin:0;color:#000000"> &#160;</p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">(Loss) income before income taxes</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34145">293,635</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34146">1,294,642</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34147">3,469,668</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:9pt Times New Roman;margin:0"> &#160;</p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Income tax expense</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34148">278,082</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="Y23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34149">537,881</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34150">628,534</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:9pt Times New Roman;margin:0;color:#000000"> &#160;</p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Net (loss) income</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34151">571,717</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34152">756,761</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34153">2,841,134</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:9pt Times New Roman;margin:0"> &#160;</p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Less: net loss&#160;attributable to noncontrolling interests</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34154">91,698</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="Y23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34155">99,775</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34156">10,333</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:9pt Times New Roman;margin:0;color:#000000"> &#160;</p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Net (loss) income attributable to Tungray Technologies Inc</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34157">480,019</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34158">856,536</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34159">2,851,467</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:9pt Times New Roman;margin:0"> &#160;</p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Net (loss) income</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34160">571,717</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34161">756,761</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34162">2,841,134</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:9pt Times New Roman;margin:0;color:#000000"> &#160;</p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Foreign currency translation adjustment</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34163">735,131</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34164">113,999</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34165">433,825</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:9pt Times New Roman;margin:0"> &#160;</p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Comprehensive (loss) income</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34166">1,306,848</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34167">870,760</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34168">2,407,309</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:9pt Times New Roman;margin:0;color:#000000"> &#160;</p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Less: comprehensive loss attributable to noncontrolling interests</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34169">99,086</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" contextRef="Y23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34170">100,078</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34171">13,265</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:9pt Times New Roman;margin:0"> &#160;</p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total comprehensive (loss) income attributable to Tungray Technologies Inc</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34172">1,207,762</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34173">970,838</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34174">2,420,574</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:9pt Times New Roman;margin:0;color:#000000"> &#160;</p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Weighted average number of common shares outstanding - basic and diluted</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:WeightedAverageNumberOfShareOutstandingBasicAndDiluted1" contextRef="Y24" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34175">15,949,600</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:WeightedAverageNumberOfShareOutstandingBasicAndDiluted1" contextRef="Y23" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34176">15,000,000</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:WeightedAverageNumberOfShareOutstandingBasicAndDiluted1" contextRef="Y22" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34177">15,000,000</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:182.45pt"><p style="font:9pt Times New Roman;margin:0"> &#160;</p>
</td><td valign="middle" style="width:12.05pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:51.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.8pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:182.45pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">(Loss) earnings per share - basic and diluted</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.05pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="fil:BasicAndDilutedProfitLoss" contextRef="Y24" decimals="INF" unitRef="UsdPerShare" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34178">0.03</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:BasicAndDilutedProfitLoss" contextRef="Y23" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-34179">0.06</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:51.3pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:BasicAndDilutedProfitLoss" contextRef="Y22" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-34180">0.19</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.8pt"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
</div>
<div style="margin-left:72pt;width:451.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">The accompanying notes are an integral part of these consolidated financial statements.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-4</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
</div>
<div style="margin-left:49.5pt;width:751.9pt"><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Tungray Technologies Inc and Subsidiaries</b></p>
<a id="a84"></a><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Consolidated Statements of Changes in Shareholders&#8217; Equity</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>(Stated in U.S. Dollars)</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</div>
<div style="margin-left:49.5pt"><table style="border-collapse:collapse;width:795.05pt"><tr style="height:6.45pt"><td valign="middle" style="width:63pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="middle" style="width:51.9pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="middle" style="width:48.2pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:36.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="middle" style="width:37.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="middle" style="width:58.65pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> Additional </p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:56.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="5" valign="middle" style="width:135.6pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> Retained earnings </p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:66.15pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> Accumulated other </p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:61.1pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="middle" style="width:69.85pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="width:63pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="4" valign="middle" style="width:100.1pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> Class A ordinary shares </p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="4" valign="middle" style="width:85.9pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> Class B ordinary shares </p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:58.65pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> paid-in </p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:56.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> Loan receivables- </p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:55.15pt;border-top:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> Statutory </p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:68.15pt;border-top:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:66.15pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> comprehensive </p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:61.1pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> Noncontrolling </p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:69.85pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="width:63pt"/><td colspan="2" valign="middle" style="width:51.9pt;border-top:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> Shares </p>
</td><td colspan="2" valign="middle" style="width:48.2pt;border-top:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> Par Value </p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:48.6pt;border-top:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> Shares </p>
</td><td colspan="2" valign="middle" style="width:37.3pt;border-top:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> Par value </p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:58.65pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> capital </p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:56.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> related parties </p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:55.15pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> reserves </p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:68.15pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> Unrestricted </p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:66.15pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> income (loss) </p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:61.1pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> interests </p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:69.85pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center"> Total </p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> BALANCE, December 31, 2021&#160; </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.2pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.7pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="E21_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34181">10,440,000</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.4pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:32.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:22pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E21_StClStock-CommonClassA" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34182">1,044</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:36.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="E21_StClStock-CommonClassB" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34183">4,560,000</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.5pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:21.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:11pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E21_StClStock-CommonClassB" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34184">456</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:43.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E21_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34185">332,574</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:40.95pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E21_StEqComps-LoanRecvRelatedParties" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34186">4,683,530</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:26pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E21_StEqComps-RetainedEarningsStatutoryReserves" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34187">188,833</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:40pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E21_StEqComps-RetainedEarningsUnrestricted" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34188">16,352,598</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:50.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:39pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E21_StEqComps-AccumulatedOtherComprIncome" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34189">32,147</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:45.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:32pt">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E21_StEqComps-NoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34190">1,170</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:54.55pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E21" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34191">12,222,952</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="width:63pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:5.2pt;color:#000000">Repayments from loans receivable - related parties </p>
</td><td valign="middle" style="width:12.2pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:6.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:39.7pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:RepaymentsFromLoansReceivableRelatedParties" contextRef="Y22_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34192">-</ix:nonFraction></p>
</td><td valign="middle" style="width:15.4pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:32.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:22pt"><ix:nonFraction name="fil:RepaymentsFromLoansReceivableRelatedParties" contextRef="Y22_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34193">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:36.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:RepaymentsFromLoansReceivableRelatedParties" contextRef="Y22_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34194">-</ix:nonFraction></p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.5pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:21.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:11pt"><ix:nonFraction name="fil:RepaymentsFromLoansReceivableRelatedParties" contextRef="Y22_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34195">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:43.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:RepaymentsFromLoansReceivableRelatedParties" contextRef="Y22_StEqComps-AddPaidInCap" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34196">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:40.95pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:RepaymentsFromLoansReceivableRelatedParties" contextRef="Y22_StEqComps-LoanRecvRelatedParties" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34197">3,812,241</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:39.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:26pt"><ix:nonFraction name="fil:RepaymentsFromLoansReceivableRelatedParties" contextRef="Y22_StEqComps-RetainedEarningsStatutoryReserves" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34198">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:40pt"><ix:nonFraction name="fil:RepaymentsFromLoansReceivableRelatedParties" contextRef="Y22_StEqComps-RetainedEarningsUnrestricted" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34199">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:50.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:39pt"><ix:nonFraction name="fil:RepaymentsFromLoansReceivableRelatedParties" contextRef="Y22_StEqComps-AccumulatedOtherComprIncome" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34200">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:45.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:32pt"><ix:nonFraction name="fil:RepaymentsFromLoansReceivableRelatedParties" contextRef="Y22_StEqComps-NoncontrollingInterest" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34201">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:54.55pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:41pt"><ix:nonFraction name="fil:RepaymentsFromLoansReceivableRelatedParties" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34202">3,812,241</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:5.2pt;color:#000000"> Dividends declared to offset with loans receivable-related parties </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.2pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.7pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties" contextRef="Y22_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34203">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.4pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:32.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:22pt"><ix:nonFraction name="fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties" contextRef="Y22_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34204">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:36.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties" contextRef="Y22_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34205">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.5pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:21.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:11pt"><ix:nonFraction name="fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties" contextRef="Y22_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34206">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:43.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties" contextRef="Y22_StEqComps-AddPaidInCap" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34207">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:40.95pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties" contextRef="Y22_StEqComps-LoanRecvRelatedParties" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34208">951,209</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:26pt"><ix:nonFraction name="fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties" contextRef="Y22_StEqComps-RetainedEarningsStatutoryReserves" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34209">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:40pt"><ix:nonFraction name="fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties" contextRef="Y22_StEqComps-RetainedEarningsUnrestricted" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34210">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:50.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:39pt"><ix:nonFraction name="fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties" contextRef="Y22_StEqComps-AccumulatedOtherComprIncome" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34211">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:45.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:32pt"><ix:nonFraction name="fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties" contextRef="Y22_StEqComps-NoncontrollingInterest" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34212">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:54.55pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:41pt"><ix:nonFraction name="fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34213">951,209</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="width:63pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:5.2pt;color:#000000"> Dividends declared </p>
</td><td valign="middle" style="width:12.2pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:6.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:39.7pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:DividendsDeclared" contextRef="Y22_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34214">-</ix:nonFraction></p>
</td><td valign="middle" style="width:15.4pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:32.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:22pt"><ix:nonFraction name="fil:DividendsDeclared" contextRef="Y22_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34215">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:36.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:DividendsDeclared" contextRef="Y22_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34216">-</ix:nonFraction></p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.5pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:21.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:11pt"><ix:nonFraction name="fil:DividendsDeclared" contextRef="Y22_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34217">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:43.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:DividendsDeclared" contextRef="Y22_StEqComps-AddPaidInCap" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34218">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:40.95pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:DividendsDeclared" contextRef="Y22_StEqComps-LoanRecvRelatedParties" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34219">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:39.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:26pt"><ix:nonFraction name="fil:DividendsDeclared" contextRef="Y22_StEqComps-RetainedEarningsStatutoryReserves" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34220">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:40pt">(<ix:nonFraction name="fil:DividendsDeclared" contextRef="Y22_StEqComps-RetainedEarningsUnrestricted" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34221">4,470,111</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:50.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:39pt"><ix:nonFraction name="fil:DividendsDeclared" contextRef="Y22_StEqComps-AccumulatedOtherComprIncome" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34222">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:45.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:32pt"><ix:nonFraction name="fil:DividendsDeclared" contextRef="Y22_StEqComps-NoncontrollingInterest" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34223">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:54.55pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:41pt">(<ix:nonFraction name="fil:DividendsDeclared" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34224">4,470,111</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:5.2pt;color:#000000"> Net income&#160; </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.2pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:6.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.7pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y22_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34225">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.4pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:32.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:22pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y22_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34226">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:36.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y22_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34227">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.5pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:21.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:11pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y22_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34228">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:43.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y22_StEqComps-AddPaidInCap" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34229">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:40.95pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y22_StEqComps-LoanRecvRelatedParties" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34230">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:26pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y22_StEqComps-RetainedEarningsStatutoryReserves" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34231">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:40pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y22_StEqComps-RetainedEarningsUnrestricted" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34232">2,851,467</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:50.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:39pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y22_StEqComps-AccumulatedOtherComprIncome" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34233">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:45.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:32pt">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y22_StEqComps-NoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34234">10,333</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:54.55pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34235">2,841,134</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="width:63pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:5.2pt;color:#000000"> Statutory reserves </p>
</td><td valign="middle" style="width:12.2pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:6.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:39.7pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y22_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34236">-</ix:nonFraction></p>
</td><td valign="middle" style="width:15.4pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:32.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:22pt"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y22_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34237">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:36.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y22_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34238">-</ix:nonFraction></p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.5pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:21.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:11pt"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y22_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34239">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:43.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y22_StEqComps-AddPaidInCap" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34240">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:40.95pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y22_StEqComps-LoanRecvRelatedParties" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34241">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:39.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:26pt"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y22_StEqComps-RetainedEarningsStatutoryReserves" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34242">51,591</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:40pt">(<ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y22_StEqComps-RetainedEarningsUnrestricted" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34243">51,591</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:50.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:39pt"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y22_StEqComps-AccumulatedOtherComprIncome" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34244">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:45.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:32pt"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y22_StEqComps-NoncontrollingInterest" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34245">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:54.55pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:41pt"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y22" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34246">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:5.2pt;color:#000000">Foreign currency translation adjustment&#160; </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.2pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.7pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y22_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34247">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.4pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:32.8pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:22pt"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y22_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34248">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:36.3pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y22_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34249">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.5pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:21.8pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:11pt"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y22_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34250">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:43.3pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y22_StEqComps-AddPaidInCap" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34251">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:40.95pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y22_StEqComps-LoanRecvRelatedParties" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34252">79,920</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.8pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:26pt"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y22_StEqComps-RetainedEarningsStatutoryReserves" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34253">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:40pt"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y22_StEqComps-RetainedEarningsUnrestricted" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34254">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:50.8pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:39pt">(<ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y22_StEqComps-AccumulatedOtherComprIncome" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34255">430,893</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:45.8pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:32pt">(<ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y22_StEqComps-NoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34256">2,932</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:54.55pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:41pt">(<ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34257">513,745</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="width:63pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> BALANCE, December 31, 2022 </p>
</td><td valign="middle" style="width:12.2pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:39.7pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="E22_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34258">10,440,000</ix:nonFraction></p>
</td><td valign="middle" style="width:15.4pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:32.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:22pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E22_StClStock-CommonClassA" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34259">1,044</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:36.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="E22_StClStock-CommonClassB" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34260">4,560,000</ix:nonFraction></p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.5pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:21.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:11pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E22_StClStock-CommonClassB" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34261">456</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:43.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E22_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34262">332,574</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:40.95pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E22_StEqComps-LoanRecvRelatedParties" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34263">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:39.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:26pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E22_StEqComps-RetainedEarningsStatutoryReserves" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34264">240,424</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:52.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:40pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E22_StEqComps-RetainedEarningsUnrestricted" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34265">14,682,363</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:50.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:39pt">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E22_StEqComps-AccumulatedOtherComprIncome" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34266">398,746</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:45.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:32pt">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E22_StEqComps-NoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34267">14,435</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:54.55pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34268">14,843,680</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:5.2pt;color:#000000"> Net income </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.2pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:6.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.7pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y23_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34269">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.4pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:32.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:22pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y23_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34270">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:36.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y23_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34271">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.5pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:21.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:11pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y23_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34272">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:43.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y23_StEqComps-AddPaidInCap" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34273">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:40.95pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y23_StEqComps-LoanRecvRelatedParties" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34274">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:26pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y23_StEqComps-RetainedEarningsStatutoryReserves" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34275">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:40pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y23_StEqComps-RetainedEarningsUnrestricted" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34276">856,536</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:50.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:39pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y23_StEqComps-AccumulatedOtherComprIncome" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34277">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:45.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:32pt">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y23_StEqComps-NoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34278">99,775</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:54.55pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34279">756,761</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="width:63pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:5.2pt;color:#000000"> Statutory reserves </p>
</td><td valign="middle" style="width:12.2pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:6.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:39.7pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y23_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34280">-</ix:nonFraction></p>
</td><td valign="middle" style="width:15.4pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:32.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:22pt"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y23_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34281">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:36.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y23_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34282">-</ix:nonFraction></p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.5pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:21.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:11pt"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y23_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34283">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:43.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y23_StEqComps-AddPaidInCap" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34284">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:40.95pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y23_StEqComps-LoanRecvRelatedParties" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34285">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:39.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:26pt"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y23_StEqComps-RetainedEarningsStatutoryReserves" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34286">8,337</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:40pt">(<ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y23_StEqComps-RetainedEarningsUnrestricted" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34287">8,337</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:50.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:39pt"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y23_StEqComps-AccumulatedOtherComprIncome" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34288">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:45.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:32pt"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y23_StEqComps-NoncontrollingInterest" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34289">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:54.55pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:41pt"><ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34290">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:5.2pt;color:#000000"> Foreign currency translation adjustment </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.2pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.7pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y23_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34291">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.4pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:32.8pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:22pt"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y23_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34292">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:36.3pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y23_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34293">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.5pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:21.8pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:11pt"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y23_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34294">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:43.3pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y23_StEqComps-AddPaidInCap" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34295">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:40.95pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y23_StEqComps-LoanRecvRelatedParties" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34296">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.8pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:26pt"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y23_StEqComps-RetainedEarningsStatutoryReserves" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34297">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:50.8pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:39pt"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y23_StEqComps-AccumulatedOtherComprIncome" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34298">114,302</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:45.8pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:32pt">(<ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y23_StEqComps-NoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34299">303</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:54.55pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:41pt"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34300">113,999</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="width:63pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> BALANCE, December 31, 2023&#160; </p>
</td><td valign="middle" style="width:12.2pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:39.7pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="E23_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34301">10,440,000</ix:nonFraction></p>
</td><td valign="middle" style="width:15.4pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:32.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:22pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23_StClStock-CommonClassA" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34302">1,044</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:36.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="E23_StClStock-CommonClassB" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34303">4,560,000</ix:nonFraction></p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.5pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:21.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:11pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23_StClStock-CommonClassB" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34304">456</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:43.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34305">332,574</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:40.95pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23_StEqComps-LoanRecvRelatedParties" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34306">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:39.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:26pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23_StEqComps-RetainedEarningsStatutoryReserves" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34307">248,761</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:52.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:40pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23_StEqComps-RetainedEarningsUnrestricted" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34308">15,530,562</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:50.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:39pt">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23_StEqComps-AccumulatedOtherComprIncome" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34309">284,444</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:45.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:32pt">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23_StEqComps-NoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34310">114,513</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:54.55pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34311">15,714,440</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:5.2pt;color:#000000"> Net Loss </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.2pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:6.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.7pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.4pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:32.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:36.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td colspan="2" valign="middle" style="background-color:#D3F0FE;width:37.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:43.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:40.95pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:40pt"><span style="font-size:7pt">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y24_StEqComps-RetainedEarningsUnrestricted" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34312">480,019</ix:nonFraction>)</span></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:50.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:45.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:33pt"><span style="font-size:7pt">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y24_StEqComps-NoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34313">91,698</ix:nonFraction>)</span></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:54.55pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:42pt"><span style="font-size:7pt">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34314">571,717</ix:nonFraction>)</span></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="width:63pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:5.2pt;color:#000000"> Share issuance upon initial public offering (&#8220;IPO&#8221;) </p>
</td><td valign="middle" style="width:12.2pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:6.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:39.7pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ShareIssuanceUponInitialPublicOfferingIpo" contextRef="Y24_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34315">1,250,000</ix:nonFraction></p>
</td><td valign="middle" style="width:15.4pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:32.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:22pt"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="Y24_StClStock-CommonClassA" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34316">125</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:36.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="Y24_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34317">-</ix:nonFraction></p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.5pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:21.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:11pt"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="Y24_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34318">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:43.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="Y24_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34319">4,999,875</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:40.95pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="Y24_StEqComps-LoanRecvRelatedParties" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34320">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:39.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:26pt"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="Y24_StEqComps-RetainedEarningsStatutoryReserves" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34321">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:40pt"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="Y24_StEqComps-RetainedEarningsUnrestricted" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34322">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:50.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:39pt"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="Y24_StEqComps-AccumulatedOtherComprIncome" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34323">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:45.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:32pt"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="Y24_StEqComps-NoncontrollingInterest" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34324">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:54.55pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34325">5,000,000</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:5.2pt;color:#000000"> Issuance of warrants </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.2pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.7pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.4pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:32.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:36.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.5pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:21.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:43.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:7pt"><ix:nonFraction name="us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims" contextRef="Y24_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34326">202,346</ix:nonFraction>&#160;</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:40.95pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims" contextRef="Y24_StEqComps-LoanRecvRelatedParties" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34327">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:26pt"><ix:nonFraction name="us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims" contextRef="Y24_StEqComps-RetainedEarningsStatutoryReserves" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34328">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:40pt"><ix:nonFraction name="us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims" contextRef="Y24_StEqComps-RetainedEarningsUnrestricted" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34329">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:50.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:39pt"><ix:nonFraction name="us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims" contextRef="Y24_StEqComps-AccumulatedOtherComprIncome" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34330">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:45.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:32pt"><ix:nonFraction name="us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims" contextRef="Y24_StEqComps-NoncontrollingInterest" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34331">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:54.55pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:42pt"><span style="font-size:7pt"><ix:nonFraction name="us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34332">202,346</ix:nonFraction>&#160;</span></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="width:63pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:5.2pt;color:#000000"> Share issuance pursuant to exercise of over-allotment </p>
</td><td valign="middle" style="width:12.2pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:6.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:39.7pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ShareIssuancePursuantToExerciseOfOverAllotment" contextRef="Y24_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34333">103,485</ix:nonFraction></p>
</td><td valign="middle" style="width:15.4pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:32.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:22pt"><ix:nonFraction name="fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment" contextRef="Y24_StClStock-CommonClassA" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34334">10</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:36.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment" contextRef="Y24_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34335">-</ix:nonFraction></p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.5pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:21.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:11pt"><ix:nonFraction name="fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment" contextRef="Y24_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34336">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:43.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment" contextRef="Y24_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34337">413,930</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:40.95pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment" contextRef="Y24_StEqComps-LoanRecvRelatedParties" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34338">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:39.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:26pt"><ix:nonFraction name="fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment" contextRef="Y24_StEqComps-RetainedEarningsStatutoryReserves" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34339">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:40pt"><ix:nonFraction name="fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment" contextRef="Y24_StEqComps-RetainedEarningsUnrestricted" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34340">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:50.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:39pt"><ix:nonFraction name="fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment" contextRef="Y24_StEqComps-AccumulatedOtherComprIncome" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34341">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:45.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:32pt"><ix:nonFraction name="fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment" contextRef="Y24_StEqComps-NoncontrollingInterest" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34342">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:54.55pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:41pt"><ix:nonFraction name="fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34343">413,940</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:5.2pt;color:#000000"> Offering cost incurred for IPO and over-allotment </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.2pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.7pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:OfferingCostIncurredForIpoAndOverAllotment" contextRef="Y24_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34344">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.4pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:32.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:22pt"><ix:nonFraction name="fil:OfferingCostIncurredForIpoAndOverAllotment" contextRef="Y24_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34345">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:36.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:OfferingCostIncurredForIpoAndOverAllotment" contextRef="Y24_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34346">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.5pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:21.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:11pt"><ix:nonFraction name="fil:OfferingCostIncurredForIpoAndOverAllotment" contextRef="Y24_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34347">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:43.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:7pt">(<ix:nonFraction name="fil:OfferingCostIncurredForIpoAndOverAllotment" contextRef="Y24_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34348">2,813,601</ix:nonFraction>)</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:40.95pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:OfferingCostIncurredForIpoAndOverAllotment" contextRef="Y24_StEqComps-LoanRecvRelatedParties" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34349">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:26pt"><ix:nonFraction name="fil:OfferingCostIncurredForIpoAndOverAllotment" contextRef="Y24_StEqComps-RetainedEarningsStatutoryReserves" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34350">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:40pt"><ix:nonFraction name="fil:OfferingCostIncurredForIpoAndOverAllotment" contextRef="Y24_StEqComps-RetainedEarningsUnrestricted" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34351">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:50.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:39pt"><ix:nonFraction name="fil:OfferingCostIncurredForIpoAndOverAllotment" contextRef="Y24_StEqComps-AccumulatedOtherComprIncome" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34352">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:45.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:32pt"><ix:nonFraction name="fil:OfferingCostIncurredForIpoAndOverAllotment" contextRef="Y24_StEqComps-NoncontrollingInterest" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34353">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:54.55pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:42pt"><span style="font-size:7pt">(<ix:nonFraction name="fil:OfferingCostIncurredForIpoAndOverAllotment" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34354">2,813,601</ix:nonFraction>)</span></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="width:63pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:5.2pt;color:#000000"> Foreign currency translation adjustment </p>
</td><td valign="middle" style="width:12.2pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:6.5pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:39.7pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y24_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34355">-</ix:nonFraction></p>
</td><td valign="middle" style="width:15.4pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:32.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:22pt"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y24_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34356">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:36.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y24_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34357">-</ix:nonFraction></p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.5pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:21.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:11pt"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y24_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34358">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:43.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y24_StEqComps-AddPaidInCap" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34359">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:40.95pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y24_StEqComps-LoanRecvRelatedParties" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34360">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:39.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:26pt"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y24_StEqComps-RetainedEarningsStatutoryReserves" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34361">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:52.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:40pt"><ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y24_StEqComps-RetainedEarningsUnrestricted" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34362">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:50.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:7pt">(<ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y24_StEqComps-AccumulatedOtherComprIncome" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34363">727,743</ix:nonFraction>)</span></p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:45.8pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:32pt">(<ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y24_StEqComps-NoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34364">7,388</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt"><p style="font:6.5pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:54.55pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:42pt"><span style="font-size:7pt">(<ix:nonFraction name="fil:ForeignCurrencyTranslationAdjustment" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34365">735,131</ix:nonFraction>)</span></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="background-color:#D3F0FE;width:63pt"><p style="font:6.5pt Times New Roman;margin:0;text-indent:5.2pt;color:#000000"> Capital contribution from noncontrolling shareholder </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.2pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.7pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CapitalContributionFromNoncontrollingShareholder" contextRef="Y24_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34366">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.4pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:32.8pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:22pt"><ix:nonFraction name="fil:CapitalContributionFromNoncontrollingShareholder" contextRef="Y24_StClStock-CommonClassA" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34367">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:36.3pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CapitalContributionFromNoncontrollingShareholder" contextRef="Y24_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34368">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.5pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:21.8pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:11pt"><ix:nonFraction name="fil:CapitalContributionFromNoncontrollingShareholder" contextRef="Y24_StClStock-CommonClassB" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34369">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:43.3pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CapitalContributionFromNoncontrollingShareholder" contextRef="Y24_StEqComps-AddPaidInCap" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34370">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:40.95pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CapitalContributionFromNoncontrollingShareholder" contextRef="Y24_StEqComps-LoanRecvRelatedParties" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34371">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:39.8pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:26pt"><ix:nonFraction name="fil:CapitalContributionFromNoncontrollingShareholder" contextRef="Y24_StEqComps-RetainedEarningsStatutoryReserves" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34372">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:52.8pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:40pt"><ix:nonFraction name="fil:CapitalContributionFromNoncontrollingShareholder" contextRef="Y24_StEqComps-RetainedEarningsUnrestricted" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34373">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.35pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:50.8pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:39pt"><ix:nonFraction name="fil:CapitalContributionFromNoncontrollingShareholder" contextRef="Y24_StEqComps-AccumulatedOtherComprIncome" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34374">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:45.8pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:32pt"><ix:nonFraction name="fil:CapitalContributionFromNoncontrollingShareholder" contextRef="Y24_StEqComps-NoncontrollingInterest" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34375">50,000</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.3pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:54.55pt;border-bottom:1pt solid #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:41pt"><ix:nonFraction name="fil:CapitalContributionFromNoncontrollingShareholder" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34376">50,000</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:6.45pt"><td valign="middle" style="width:63pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> BALANCE, December 31, 2024 </p>
</td><td valign="middle" style="width:12.2pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:39.7pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="E24_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34377">11,793,485</ix:nonFraction></p>
</td><td valign="middle" style="width:15.4pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:32.8pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:22pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24_StClStock-CommonClassA" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34378">1,179</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:36.3pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="E24_StClStock-CommonClassB" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34379">4,560,000</ix:nonFraction></p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.5pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:21.8pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:11pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24_StClStock-CommonClassB" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34380">456</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:43.3pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34381">3,135,124</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:40.95pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24_StEqComps-LoanRecvRelatedParties" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34382">-</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:39.8pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:26pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24_StEqComps-RetainedEarningsStatutoryReserves" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34383">248,761</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:52.8pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:40pt"><span style="font-size:7pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24_StEqComps-RetainedEarningsUnrestricted" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34384">15,050,543</ix:nonFraction>&#160;</span></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.35pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:50.8pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:7pt">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24_StEqComps-AccumulatedOtherComprIncome" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34385">1,012,187</ix:nonFraction>)</span></p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:45.8pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:32pt">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24_StEqComps-NoncontrollingInterest" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34386">163,599</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.3pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"> $ </p>
</td><td valign="middle" style="width:54.55pt;border-bottom:3px double #000000"><p style="font:6.5pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:6.5pt Times New Roman;width:42pt"><span style="font-size:7pt"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34387">17,260,277</ix:nonFraction>&#160;</span></kbd>&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:6.5pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
</table>
</div>
<div style="margin-left:49.5pt;width:751.9pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">The accompanying notes are an integral part of these consolidated financial statements.</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-5</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
</div>
<div style="margin-left:72pt;width:451.3pt"><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;margin-left:5.75pt;text-align:center"><b>Tungray Technologies Inc and Subsidiaries</b></p>
<a id="a85"></a><p style="font:10pt Times New Roman;margin:0;margin-left:5.75pt;text-align:center"><b>Consolidated Statements of Cash Flows</b></p>
<p style="font:10pt Times New Roman;margin:0;margin-left:5.75pt;text-align:center"><b>(Stated in U.S. Dollars)</b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:12pt Times New Roman;margin:0"></p>
</div>
<div style="margin-left:72pt"><table style="border-collapse:collapse;width:499.5pt;margin-left:-31.5pt"><tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" valign="middle" style="width:264.85pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"/><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:72pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:7pt"><b>2024</b></span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:72pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:7pt"><b>2023</b></span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:66.85pt;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:7pt"><b>2022</b></span></p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:7pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:72pt;border-top:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:72pt;border-top:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:66.85pt;border-top:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7pt"><b>Cash flows from operating </b><b>activities:</b></span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Net (loss) income</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34388">571,717</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34389">756,761</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34390">2,841,134</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Depreciation expense</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:Depreciation" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34391">365,366</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:Depreciation" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34392">248,146</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:Depreciation" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34393">174,440</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Amortization expense</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:AmortizationExpense" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34394">10,269</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:AmortizationExpense" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34395">15,118</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="fil:AmortizationExpense" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34396">12,086</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Provision for credit losses or doubtful accounts</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:ProvisionForOtherCreditLosses" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34397">217,471</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:ProvisionForOtherCreditLosses" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34398">190,983</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:ProvisionForOtherCreditLosses" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34399">22,837</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Write-down of inventories</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:AssetImpairmentCharges" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34400">129,686</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:AssetImpairmentCharges" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34401">6,713</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:AssetImpairmentCharges" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34402">42,544</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Deferred tax expense (benefits)</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="Y24" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34403">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34404">74,616</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34405">14,816</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Amortization of operating lease right-of-use assets</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:AmortizationOfOperatingLeaseRightOfUseAssets" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34406">261,754</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:AmortizationOfOperatingLeaseRightOfUseAssets" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34407">154,455</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="fil:AmortizationOfOperatingLeaseRightOfUseAssets" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34408">120,053</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Amortization of finance lease right-of-use assets</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:AmortizationOfFinanceLeaseRightOfUseAssets" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34409">11,951</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:AmortizationOfFinanceLeaseRightOfUseAssets" contextRef="Y23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34410">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="fil:AmortizationOfFinanceLeaseRightOfUseAssets" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34411">12,296</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Loss from disposal of property and equipment</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34412">1,046</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" contextRef="Y23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34413">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34414">3,310</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:7pt"><b>Changes in operating assets and liabilities</b></span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:14pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:14pt">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Accounts and notes receivable</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34415">1,019,565</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="Y23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34416">1,371,684</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34417">651,386</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Accounts receivable - related parties</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34418">16,938</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34419">218,421</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34420">60,552</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Prepayments</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34421">530,103</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="Y23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34422">275,082</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34423">221,842</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Prepayments - related parties</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34424">2,889,728</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34425">1,004,692</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34426">3,117</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Inventories</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34427">117,157</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34428">909,054</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34429">300,042</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Other receivables and other current assets</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherReceivables" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34430">335,891</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherReceivables" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34431">52,168</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherReceivables" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34432">275,108</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Prepaid expenses and deposits</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34433">57,373</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34434">1,107</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34435">23,274</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Operating lease receivable - related party</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:IncreaseDecreaseOperatingLeaseReceivableRelatedParty" contextRef="Y24" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34436">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:IncreaseDecreaseOperatingLeaseReceivableRelatedParty" contextRef="Y23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34437">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="fil:IncreaseDecreaseOperatingLeaseReceivableRelatedParty" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34438">104,540</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Accounts payable</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34439">345,455</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="Y23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34440">25,698</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34441">386,154</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Accounts payable - related party</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34442">411,139</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34443">392,777</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34444">57,673</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Contract liabilities</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34445">2,244,964</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34446">2,146,876</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34447">702,924</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Accrued expenses and other payables</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34448">201,624</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34449">307,405</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34450">226,528</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Operating lease liabilities</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34451">132,525</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="Y23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34452">34,652</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="Y22" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34453">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Operating lease liabilities - related parties</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="fil:IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34454">102,751</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="fil:IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties" contextRef="Y23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34455">204,940</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="fil:IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34456">155,005</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Other payables &#8211;&#160;related parties</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccountsPayable" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34457">18,794</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccountsPayable" contextRef="Y23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34458">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccountsPayable" contextRef="Y22" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34459">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:7pt">Taxes payable</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:21pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34460">474,512</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" contextRef="Y23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34461">295,495</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:53.35pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34462">250,042</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:28.8pt"><span style="font-size:7pt">Net cash (used in) provided by operating activities</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:28pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34463">811,889</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34464">451,021</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34465">3,638,067</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:7pt Times New Roman;margin:0;text-indent:28pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:28pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7pt"><b>Cash flows from investing </b><b>activities:</b></span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Purchases of property, plant and equipment</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34466">450,637</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34467">43,254</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34468">145,699</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Purchase of intangible assets</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34469">15,170</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34470">37,993</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="Y22" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34471">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Prepayment for land use right</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="fil:IncreaseDecreaseInPrepaymentForLandUseRight" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34472">2,016,296</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:IncreaseDecreaseInPrepaymentForLandUseRight" contextRef="Y23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34473">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="fil:IncreaseDecreaseInPrepaymentForLandUseRight" contextRef="Y22" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34474">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Deposit for long-term investment</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:PaymentsToAcquireLongtermInvestments" contextRef="Y24" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34475">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:PaymentsToAcquireLongtermInvestments" contextRef="Y23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34476">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="us-gaap:PaymentsToAcquireLongtermInvestments" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34477">222,916</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Loans to related parties</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:OriginationOfNotesReceivableFromRelatedParties" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34478">301,949</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:OriginationOfNotesReceivableFromRelatedParties" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34479">677,765</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="us-gaap:OriginationOfNotesReceivableFromRelatedParties" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34480">1,655,820</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Repayments from related parties</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt" contextRef="Y24" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34481">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34482">677,267</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34483">1,920,315</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:28.8pt"><span style="font-size:7pt">Net cash used in investing activities</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:28pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34484">2,784,052</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="Y23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34485">81,745</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:53.35pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34486">104,120</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:7pt Times New Roman;margin:0;text-indent:28pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:28pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7pt"><b>Cash flows from financing </b><b>activities:</b></span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Borrowings from related parties</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:ProceedsFromRelatedPartyDebt" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34487">178,860</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:ProceedsFromRelatedPartyDebt" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34488">1,587,015</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:ProceedsFromRelatedPartyDebt" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34489">250,166</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Repayments to related parties</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:RepaymentsOfRelatedPartyDebt" contextRef="Y24" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34490">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:RepaymentsOfRelatedPartyDebt" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34491">1,511,509</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="us-gaap:RepaymentsOfRelatedPartyDebt" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34492">1,956,190</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Repayments from loans receivable - related parties</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:RepaymentsFromLoansReceivableRelatedParties" contextRef="Y24" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34493">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:RepaymentsFromLoansReceivableRelatedParties" contextRef="Y23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34494">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="fil:RepaymentsFromLoansReceivableRelatedParties" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34495">3,812,241</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Proceeds from bank loan</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:ProceedsFromBankDebt" contextRef="Y24" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34496">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:ProceedsFromBankDebt" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34497">282,450</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:ProceedsFromBankDebt" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34498">762,372</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Repayments to bank loan</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:RepaymentsOfBankDebt" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34499">795,394</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:RepaymentsOfBankDebt" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34500">1,218,164</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="us-gaap:RepaymentsOfBankDebt" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34501">1,264,754</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Repayments to third party loans</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:RepaymentsToThirdPartyLoans" contextRef="Y24" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34502">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="fil:RepaymentsToThirdPartyLoans" contextRef="Y23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34503">194,226</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="fil:RepaymentsToThirdPartyLoans" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34504">195,317</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Repayments to related party loans</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:RepaymentsOfLongtermLoansFromVendors" contextRef="Y24" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34505">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:RepaymentsOfLongtermLoansFromVendors" contextRef="Y23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34506">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="us-gaap:RepaymentsOfLongtermLoansFromVendors" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34507">435,193</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Repayments of finance lease liabilities</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="fil:RepaymentsOfFinanceLeaseLiabilities" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34508">119,223</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:RepaymentsOfFinanceLeaseLiabilities" contextRef="Y23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34509">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="fil:RepaymentsOfFinanceLeaseLiabilities" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34510">36,097</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Dividends payments </span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:PaymentsOfDividends" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34511">517,140</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:PaymentsOfDividends" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34512">1,275,902</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="us-gaap:PaymentsOfDividends" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34513">1,654,389</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Capital contribution from noncontrolling interest shareholder</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:CapitalContributionFromNoncontrollingInterestShareholder" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34514">50,000</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:CapitalContributionFromNoncontrollingInterestShareholder" contextRef="Y23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34515">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="fil:CapitalContributionFromNoncontrollingInterestShareholder" contextRef="Y22" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34516">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Proceeds from issuance of shares upon IPO</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34517">5,000,000</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="Y23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34518">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="Y22" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34519">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Proceeds from issuance of shares pursuant to exercise of over-allotment</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34520">413,940</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment" contextRef="Y23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34521">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment" contextRef="Y22" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34522">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Payments of initial public offering costs</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34523">1,418,521</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34524">474,972</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34525">680,125</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:28.8pt"><span style="font-size:7pt">Net cash provided by (used in) financing activities</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:28pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34526">2,792,522</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="Y23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34527">2,805,308</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:53.35pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34528">1,397,286</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7pt">Effect of exchange rate change on cash and restricted cash</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34529">526,628</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34530">108,141</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:53.35pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34531">342,913</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7pt">Net change in cash and restricted cash</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34532">1,330,047</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="Y23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34533">2,327,891</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34534">1,793,748</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7pt">Cash and restricted cash - beginning of the year</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34535">10,802,405</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="E22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34536">13,130,296</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:53.35pt;border-bottom:1pt solid #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="E21" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34537">11,336,548</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7pt">Cash and restricted cash - end of the year</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:3px double #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:58.5pt;border-bottom:3px double #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34538">9,472,358</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:3px double #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:58.5pt;border-bottom:3px double #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34539">10,802,405</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:3px double #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:53.35pt;border-bottom:3px double #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="E22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34540">13,130,296</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7pt"> &#160;&#160;&#160;Cash</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:Cash" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34541">8,968,814</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:Cash" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34542">10,802,405</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:Cash" contextRef="E22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34543">13,130,296</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7pt"> &#160;&#160;&#160;Restricted cash</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34544">503,544</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="E23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34545">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="E22" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34546">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7pt">Supplemental disclosure of cash flow information:</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Interest paid</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-bottom:3px double #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt;border-bottom:3px double #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34547">66,864</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-bottom:3px double #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt;border-bottom:3px double #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34548">91,276</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-bottom:3px double #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt;border-bottom:3px double #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34549">155,054</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Income tax paid</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:3px double #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:58.5pt;border-bottom:3px double #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:IncomeTaxesPaid" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34550">746,044</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:3px double #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:58.5pt;border-bottom:3px double #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:IncomeTaxesPaid" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34551">664,259</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-bottom:3px double #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:53.35pt;border-bottom:3px double #000000"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:IncomeTaxesPaid" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34552">390,936</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:7pt">Supplemental non-cash information:</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Finance lease right-of-use assets obtained in exchange for finance lease liabilities</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34553">235,556</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" contextRef="Y23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34554">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" contextRef="Y22" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34555">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Operating lease right-of-use assets obtained in exchange for operating lease liabilities</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34556">1,013,605</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34557">391,309</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34558">119,662</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Termination of operating lease right-of-use asset with lease liability</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="fil:TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34559">27,667</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability" contextRef="Y23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34560">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="fil:TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability" contextRef="Y22" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34561">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Other receivables - related party offset with other payables - related party upon execution of offset agreement</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#12288;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:OtherReceivablesRelatedPartyOffsetWithOtherPayables" contextRef="Y24" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34562">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:OtherReceivablesRelatedPartyOffsetWithOtherPayables" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34563">381,710</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="fil:OtherReceivablesRelatedPartyOffsetWithOtherPayables" contextRef="Y22" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34564">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Dividends declared to offset with loans receivable - related parties upon execution of offset agreement</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:DividendsDeclaredToOffsetWithLoansReceivable" contextRef="Y24" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34565">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:DividendsDeclaredToOffsetWithLoansReceivable" contextRef="Y23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34566">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="fil:DividendsDeclaredToOffsetWithLoansReceivable" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34567">951,209</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:207pt"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:7pt">Deferred IPO costs transfer to additional paid-in capital upon IPO</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;text-indent:7pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt">(<ix:nonFraction name="fil:DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34568">1,192,734</ix:nonFraction>)</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:44pt"><ix:nonFraction name="fil:DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo" contextRef="Y23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34569">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:7pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:53.35pt"><p style="font:7pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:7pt Times New Roman;width:41pt"><ix:nonFraction name="fil:DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo" contextRef="Y22" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34570">-</ix:nonFraction>&#160;</kbd>&#160;</p>
</td><td valign="middle" style="width:14.15pt"><p style="font:7pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
</table>
</div>
<div style="margin-left:72pt;width:451.3pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">The accompanying notes are an integral part of these consolidated financial statements.</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-6</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:nonNumeric name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" contextRef="Y24" escape="true" continuedAt="c1" id="ixv-21711"><p style="font:10pt Times New Roman;margin:0"><b>Note 1&#8211; Nature of business and organization</b> </p>
<p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Tungray Technologies Inc (&#8220;Tungray&#8221;) was incorporated and registered as an exempted company with limited liability under the laws of Cayman Islands on June 1, 2022. Tungray is a holding company and has no substantive operations other than holding all of the outstanding shares of its subsidiaries through various recapitalizations. Tungray and its subsidiaries are hereafter referred as the &#8220;Company&#8221;. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company, through its wholly-owned subsidiaries in Singapore and China, is engaged in the field of industrial automation. The Company is an engineer-to-order company that has provided its customers with tooling solutions and customized industrial manufacturing solutions to Original Equipment Manufacturers (&#8220;OEMs&#8221;) in the industry sectors of semiconductors, printers, electronics, and home appliances sectors. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Reorganization </span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">On June 21, 2022, Tungray established three wholly-owned subsidiaries under the laws of the British Virgin Island (&#8220;BVI&#8221;), Tungray Motion Ltd (&#8220;Tungray Motion&#8221;), Tungray Electronics Ltd (&#8220;Tungray Electronics&#8221;) and Tungray Intelligent Technology Ltd (&#8220;Tungray Intelligent&#8221;), investment holding companies with limited liability. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Tungray completed various recapitalizations under common control of its then existing shareholders, who collectively owned all of the equity interests of those three BVIs, holding companies incorporated under the laws of the British Virgin Islands (&#8220;BVI&#8221;) prior to the Reorganization, through the following transaction.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">On November 22, 2022, Tungray acquired <ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="E24_SchOfEqMethodInvEqMethodInvesteeName-TungraySingaporePteLtd" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34571">100</ix:nonFraction>% of the equity interests in Tungray Singapore Pte. Ltd. (&#8220;Tungray Singapore&#8221;) a Singapore limited company, through Tungray Motion for nominal consideration.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">On November 22, 2022, Tungray acquired <ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="E24_SchOfEqMethodInvEqMethodInvesteeName-TungResourcePteLtd" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34572">100</ix:nonFraction>% of the equity interests in Tung Resource Pte Ltd (&#8220;Tung Resource&#8221;) a Singapore limited company, through Tungray Electronics for nominal consideration.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">On July 14, 2022, Tungray Intelligent established a wholly-owned subsidiary Tungray Technology Pte Ltd (&#8220;Tungray Technology&#8221;) a Singapore limited company, which established Tongsheng Intelligence Technology Development (Shenzhen) Co., Ltd (&#8220;Tongsheng Development&#8221;) on August 22, 2022 under the laws of the PRC. On September 28, 2022, Tungray acquired <ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="E24_SchOfEqMethodInvEqMethodInvesteeName-QingdaoTungrayIntelligentTechnologyCoLtd" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34573">100</ix:nonFraction>% of the equity interests in Qingdao Tungray Intelligent Technology Co., Ltd (&#8220;Qingdao Tungray Intelligent&#8221;) through Tungray Intelligent and Tongsheng Development for no consideration.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Before and after the Reorganization, the Company, together with its subsidiaries (as indicated above), is effectively controlled by the majority shareholders, and therefore the Reorganization is considered as a recapitalization of entities under common control in accordance with Accounting Standards Codification (&#8220;ASC&#8221;) 805-50-25. The consolidation of the Company and its subsidiaries have been accounted for at historical cost and prepared on the basis as if the aforementioned transactions had become effective as of the beginning of the first period presented in the accompanying consolidated financial statements in accordance with ASC 805-50-45-5. </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">On April 18, 2024, Tungray Technologies Inc. ("the Company") completed its initial public offering ("IPO") of <ix:nonFraction name="fil:ShareIssuanceUponInitialPublicOfferingIpo" contextRef="Y24_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34574">1,250,000</ix:nonFraction> Class A ordinary shares at a public offering price of $4.00 per share, resulting in gross proceeds of $5.0 million before deducting underwriting discounts and offering expenses. </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">In connection with the IPO, the Company granted US Tiger Securities, Inc. ("US Tiger"), the sole book-running manager, a 45-day option to purchase up to an additional 187,500 Class A ordinary shares at the public offering price, less underwriting discounts and commissions, to cover over-allotments, if any. On April 30, 2024, US Tiger partially exercised this option, purchasing an additional <ix:nonFraction name="fil:ShareIssuancePursuantToExerciseOfOverAllotment" contextRef="Y24_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34575">103,485</ix:nonFraction> Class A ordinary shares, resulting in additional gross proceeds of $<ix:nonFraction name="fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34576">413,940</ix:nonFraction>, before deducting underwriting discounts and offering expenses. Consequently, the total gross proceeds from the IPO, including the partial over-allotment exercise, amounted to approximately $5.41 million before deducting underwriting discounts and offering expenses.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</ix:nonNumeric><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-7</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c1" continuedAt="c2"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The accompanying consolidated financial statements reflect the activities of the Company and each of the following entities:</p>
<ix:nonNumeric name="us-gaap:ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock" contextRef="Y24" escape="true" continuedAt="c3" id="ixv-21776"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:98.72%"><tr style="height:7.2pt"><td valign="bottom" style="width:25.9%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Name</b></p>
</td><td valign="bottom" style="width:3.52%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:43.32%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Background</b></p>
</td><td valign="bottom" style="width:2.64%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:24.62%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Ownership</b></p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#D3F0FE;width:25.9%;padding-bottom:8pt"><p style="font:10pt Times New Roman;margin:0">Tungray Motion Ltd (&#8220;Tungray Motion&#8221;)</p>
</td><td valign="top" style="background-color:#D3F0FE;width:3.52%;padding-bottom:8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:43.32%"><p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A BVI holding company</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2022</p>
</td><td valign="top" style="background-color:#D3F0FE;width:2.64%;padding-bottom:8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:24.62%;padding-bottom:8pt"><p style="font:10pt Times New Roman;margin:0"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByParent" contextRef="E24_Ownership-TungrayMotionLtd" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34577">100</ix:nonFraction>% owned by Tungray</p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="width:25.9%;padding-bottom:8pt"><p style="font:10pt Times New Roman;margin:0">Tungray Electronics Ltd (&#8220;Tungray Electronics&#8221;)</p>
</td><td valign="top" style="width:3.52%;padding-bottom:8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:43.32%"><p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A BVI holding company</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2022</p>
</td><td valign="top" style="width:2.64%;padding-bottom:8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:24.62%;padding-bottom:8pt"><p style="font:10pt Times New Roman;margin:0"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByParent" contextRef="E24_Ownership-TungrayElectronicsLtd" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34578">100</ix:nonFraction>% owned by Tungray</p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#D3F0FE;width:25.9%;padding-bottom:8pt"><p style="font:10pt Times New Roman;margin:0">Tungray Intelligent Technology Ltd (&#8220;Tungray Intelligent&#8221;)</p>
</td><td valign="top" style="background-color:#D3F0FE;width:3.52%;padding-bottom:8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:43.32%"><p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A BVI holding company</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2022</p>
</td><td valign="top" style="background-color:#D3F0FE;width:2.64%;padding-bottom:8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:24.62%;padding-bottom:8pt"><p style="font:10pt Times New Roman;margin:0"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByParent" contextRef="E24_Ownership-TungrayIntelligentTechnologyLtd" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34579">100</ix:nonFraction>% owned by Tungray</p>
</td></tr>
<tr style="height:57.5pt"><td valign="middle" style="width:25.9%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tungray Singapore Pte. Ltd. (&#8220;Tungray Singapore&#8221;)</p>
</td><td valign="middle" style="width:3.52%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:43.32%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A Singapore Company Limited by Shares</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2007</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Installation of industrial machinery and equipment, mechanical engineering works</p>
</td><td valign="middle" style="width:2.64%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:24.62%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByParent" contextRef="E24_Ownership-TungraySingaporePteLtd" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34580">100</ix:nonFraction>% owned by Tungray Motion</p>
</td></tr>
<tr style="height:57.5pt"><td valign="middle" style="background-color:#D3F0FE;width:25.9%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tung Resource Pte Ltd (&#8220;Tung Resource&#8221;)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.52%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:43.32%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A Singapore Company Limited by Shares</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on July 9, 1996</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Installation of industrial machinery and equipment, mechanical engineering works</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.64%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:24.62%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByParent" contextRef="E24_Ownership-TungResourcePteLtd" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34581">100</ix:nonFraction>% owned by Tungray Electronics</p>
</td></tr>
<tr style="height:92pt"><td valign="middle" style="width:25.9%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tungray Industrial Automation (Shenzhen) Co., Ltd (&#8220;Tungray Industrial&#8221;)</p>
</td><td valign="middle" style="width:3.52%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:43.32%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#8220;WFOE&#8221;)</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on May 27, 2010</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Design, development and manufacture of non- standard equipment such as automated assembly equipment, precision testing equipment, tooling fixtures, etc.</p>
</td><td valign="middle" style="width:2.64%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:24.62%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByParent" contextRef="E24_Ownership-TungrayIndustrialAutomationShenzhenCoLtd" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34582">100</ix:nonFraction>% owned by Tungray Singapore</p>
</td></tr>
<tr style="height:57.5pt"><td valign="middle" style="background-color:#D3F0FE;width:25.9%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tongsheng Intelligent Equipment (Shenzhen) Co., Ltd (&#8220;Tongsheng Intelligent&#8221;)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.52%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:43.32%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on October 25, 2021</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;Research and development of intelligent robots; sales of intelligent robots; sales of intelligent storage equipment</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.64%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:24.62%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByParent" contextRef="E24_Ownership-TongshengIntelligentEquipmentShenzhenCoLtd" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34583">70</ix:nonFraction>% owned by Tungray Industrial</p>
</td></tr>
<tr style="height:92pt"><td valign="middle" style="width:25.9%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Qingdao Tongri Electric Machines Co., Ltd (&#8220;Tongri Electric&#8221;)</p>
</td><td valign="middle" style="width:3.52%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:43.32%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#8220;WFOE&#8221;)</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on December 26, 2001</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Design, R&amp;D and manufacturing of induction brazing equipment, induction hardening equipment, automatic welding equipment, linear motors, DD motors</p>
</td><td valign="middle" style="width:2.64%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:24.62%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByParent" contextRef="E24_Ownership-QingdaoTongriElectricMachinesCoLtd" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34584">100</ix:nonFraction>% owned by Tung Resource</p>
</td></tr>
<tr style="height:92pt"><td valign="middle" style="background-color:#D3F0FE;width:25.9%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Qingdao Tungray Intelligent Technology Co., Ltd (&#8220;Qingdao Tungray Intelligent&#8221;)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.52%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:43.32%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#8220;WFOE&#8221;)</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on September 30, 2017</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Design, R&amp;D and manufacturing of induction brazing equipment, induction hardening equipment, automatic welding equipment, linear motors, DD motors</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.64%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:24.62%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByParent" contextRef="E24_Ownership-QingdaoTungrayIntelligentTechnologyCoLtd" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34585">100</ix:nonFraction>% owned by Tongsheng Development</p>
</td></tr>
<tr style="height:57.5pt"><td valign="middle" style="width:25.9%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tungray Technology Pte Ltd (&#8220;Tungray Technology&#8221;)</p>
</td><td valign="middle" style="width:3.52%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:43.32%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;A Singapore Company Limited by Shares</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on July 14, 2022</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Installation of industrial machinery and equipment, mechanical engineering works</p>
</td><td valign="middle" style="width:2.64%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:24.62%;padding:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByParent" contextRef="E24_Ownership-TungrayTechnologyPteLtd" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34586">100</ix:nonFraction>% owned by Tungray Intelligent</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;&#160; </p>
</ix:nonNumeric></ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-8</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c2" continuedAt="c4"><ix:continuation id="c3" continuedAt="c5"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</ix:continuation></ix:continuation></div>
<div style="margin-left:72pt"><ix:continuation id="c4" continuedAt="c6"><ix:continuation id="c5" continuedAt="c7"><table style="border-collapse:collapse"><tr style="height:80.5pt"><td valign="middle" style="background-color:#D3F0FE;width:126pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tongsheng Intelligence Technology Development (Shenzhen) Co., Ltd. (&#8220;Tongsheng Development<span style="font-size:8pt">&#160;</span>&#8221;)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:212.6pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#8220;WFOE&#8221;)</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on August 22, 2022</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Research and development of intelligent robots; sales of intelligent robots; sales of intelligent storage equipment</p>
</td><td valign="middle" style="background-color:#D3F0FE"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE"><p style="font:10pt Times New Roman;margin:0;color:#000000"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByParent" contextRef="E24_Ownership-TongshengIntelligenceTechnologyDvlpShenzhenCoLtd" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34587">100</ix:nonFraction>% owned by Tungray Technology</p>
</td></tr>
<tr style="height:69pt"><td valign="middle" style="width:126pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Xi&#8217;an Tongri Intelligent Industrial Technology Co., Ltd.</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:212.6pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#8220;WFOE&#8221;)</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 25, 2023</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Manufacturing, Research and development of intelligent robots; sales of intelligent robots</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByParent" contextRef="E24_Ownership-XianTongriIntelligentIndustrialTechnologyCoLtd" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34588">99.98</ix:nonFraction>% controlled by Tungray Singapore Pte. Ltd.</p>
</td></tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="margin-left:72pt;width:451.3pt"><ix:continuation id="c6"><ix:continuation id="c7"></ix:continuation></ix:continuation><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:SignificantAccountingPoliciesTextBlock" contextRef="Y24" escape="true" continuedAt="c8" id="ixv-21971"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 2&#8211; Summary of significant accounting policies</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<ix:nonNumeric name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" contextRef="Y24" escape="true" id="ixv-21976"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Basis of presentation</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) pursuant to the rules and regulations of the Securities Exchange Commission (&#8220;SEC&#8221;). In the opinion of management, all adjustments consisting of normal recurring adjustments considered necessary for a fair&#160;presentation of the financial statements, have been included.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<ix:nonNumeric name="us-gaap:ConsolidationPolicyTextBlock" contextRef="Y24" escape="true" id="ixv-21982"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Principles of consolidation</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The consolidated financial statements include the financial statements of the Company and its subsidiaries. All transactions and balances among the Company and its subsidiaries have been eliminated upon consolidation. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">A subsidiary is entity in which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at the meeting of directors. </p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<ix:nonNumeric name="us-gaap:SegmentReportingPolicyPolicyTextBlock" contextRef="Y24" escape="true" continuedAt="c9" id="ixv-21990"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Segment Information</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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 detailing the Company&#8217;s business segments.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">In November 2023, the FASB issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (&#8220;CODM&#8221;) and included within each reported measure of a segment&#8217;s profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment&#8217;s profit or loss in assessing segment performance and deciding how to allocate resources. The Company adopted this ASU commencing January 1, 2024 and the adoption of the ASU does not have a material effect on its consolidated financial statements.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The Company applies the management approach to determine its reportable operating segments. This approach considers the internal organization and the reporting provided to the CODM for the purpose of resource allocation and performance evaluation. The CODM has been identified as the Chief Executive Officer and Chief Operating Officer, who collectively review financial results and make strategic decisions. Based on this structure and internal reporting, management has determined that the Company operates as a single operating segment under ASC 280. This conclusion reflects the integrated nature of the Company&#8217;s operations, which share resources across research and development, product design, marketing, operations, and administrative functions to deliver a unified suite of products and services. The CODM considers year-over-year fluctuations and budget-to-actual variances of these consolidated results when assessing performance and making operating decisions. The Company manages assets on a consolidated basis as reported on the consolidated balance sheets.</p>
</ix:nonNumeric></ix:nonNumeric><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-9</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c8" continuedAt="c10"><ix:continuation id="c9"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The Company&#8217;s CODM use consolidated net (loss) income as the measures of segment profit or loss. Significant segment expenses are consistent with those reported on the consolidated statements of operations and comprehensive (loss) income and include cost of revenues, selling expenses, general and administrative expenses and research and development expenses. For significant segment expenses incurred during the years ended December 31, 2024, 2023 and 2022, refer to consolidated statements of operations and comprehensive (loss) income.</p>
</ix:continuation><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<ix:nonNumeric name="us-gaap:UseOfEstimates" contextRef="Y24" escape="true" id="ixv-22017"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Use of estimates</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the 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 covered by the financial statements and accompanying notes. Management evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors, including the current economic environment, and makes adjustments when facts and circumstances dictate. Significant accounting estimates reflected in the Company&#8217;s consolidated financial statements include, but not limited to, allowance for credit losses, estimated useful lives and impairment of property and equipment, valuation of deferred tax assets, and other provisions and contingencies. As future events and their effects cannot be determined with precision, actual results could differ from those estimates. </p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" contextRef="Y24" escape="true" id="ixv-22023"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Foreign currency translation and transaction</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Transactions denominated in currencies other than the functional currency are translated into the functional currency at the exchange rates prevailing at the dates of the transaction. Monetary assets and liabilities denominated in currencies other than the functional currency are translated into the functional currency using the applicable exchange rates at the balance sheet dates. The resulting exchange differences are recorded in the consolidated statements of operations and comprehensive (loss) income.&#160; </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The reporting currency of the Company is United States Dollars (&#8220;US$&#8221;) and the accompanying financial statements have been expressed in US$. The Company&#8217;s subsidiaries in Singapore and the People&#8217;s Republic of China (&#8220;PRC&#8221;) conduct their businesses and maintain its books and record in the local currency, Singapore Dollars (&#8217;SGD&#8221;) and Chinese Renminbi (&#8220;RMB&#8221;), as their functional currency, respectively. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">In general, for consolidation purposes, assets and liabilities of its subsidiaries whose functional currency is not US$ are translated into US$, in accordance with ASC Topic 830-30, &#8220;<i>Translation of Financial Statement&#8221;</i>, using the exchange rate on the balance sheet date. Revenues and expenses are translated at average rates prevailing during the period. The gains and losses resulting from translation of financial statements of foreign subsidiary are recorded as a separate component of accumulated other comprehensive income (loss) within the statements of changes in shareholders&#8217; equity. Cash flows are also translated at average translation rates for the periods; therefore, amounts reported on the statement of cash flows will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets. &#160;</p>
<p style="font:12pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Translation of foreign currencies into US$1 have been made at the following exchange rates for the respective years:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" contextRef="Y24" escape="true" id="ixv-22036"><table style="border-collapse:collapse;width:99%"><tr style="height:7.2pt"><td valign="bottom" style="width:61.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" valign="bottom" style="width:36.98%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of and for </b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>the Years Ended December 31,</b> </p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:61.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%;padding-bottom:0.75pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:61.06%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:61.06%;padding-left:19.8pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt">Year-end SGD: US$1 exchange rate</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="E24_Currency-SGD" decimals="INF" unitRef="Pure" scale="0" format="ixt:num-dot-decimal" id="ixv-34591">1.3662</ix:nonFraction> </span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="E23_Currency-SGD" decimals="INF" unitRef="Pure" scale="0" format="ixt:num-dot-decimal" id="ixv-34592">1.3193</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="E22_Currency-SGD" decimals="INF" unitRef="Pure" scale="0" format="ixt:num-dot-decimal" id="ixv-34593">1.3404</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:61.06%;padding-left:19.8pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt">Year-end RMB: US$1 exchange rate</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:10%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="E24_Currency-CNY" decimals="INF" unitRef="Pure" scale="0" format="ixt:num-dot-decimal" id="ixv-34594">7.2993</ix:nonFraction> </span></p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="E23_Currency-CNY" decimals="INF" unitRef="Pure" scale="0" format="ixt:num-dot-decimal" id="ixv-34595">7.0999</ix:nonFraction></span></p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="E22_Currency-CNY" decimals="INF" unitRef="Pure" scale="0" format="ixt:num-dot-decimal" id="ixv-34596">6.8972</ix:nonFraction></span></p>
</td><td valign="bottom" style="width:0.96%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:61.06%;padding-left:19.8pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt">Year-average SGD: US$1 exchange rate</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="E24_Currency-SGD_Range-ArithmeticAverage" decimals="INF" unitRef="Pure" scale="0" format="ixt:num-dot-decimal" id="ixv-34597">1.3363</ix:nonFraction> </span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="E23_Currency-SGD_Range-ArithmeticAverage" decimals="INF" unitRef="Pure" scale="0" format="ixt:num-dot-decimal" id="ixv-34598">1.3428</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="E22_Currency-SGD_Range-ArithmeticAverage" decimals="INF" unitRef="Pure" scale="0" format="ixt:num-dot-decimal" id="ixv-34599">1.3787</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:61.06%;padding-left:19.8pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt">Year-average RMB: US$1 exchange rate</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:10%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="E24_Currency-CNY_Range-ArithmeticAverage" decimals="INF" unitRef="Pure" scale="0" format="ixt:num-dot-decimal" id="ixv-34600">7.1957</ix:nonFraction> </span></p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="E23_Currency-CNY_Range-ArithmeticAverage" decimals="INF" unitRef="Pure" scale="0" format="ixt:num-dot-decimal" id="ixv-34601">7.0809</ix:nonFraction></span></p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="E22_Currency-CNY_Range-ArithmeticAverage" decimals="INF" unitRef="Pure" scale="0" format="ixt:num-dot-decimal" id="ixv-34602">6.7290</ix:nonFraction></span></p>
</td><td valign="bottom" style="width:0.96%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric></ix:nonNumeric></ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-10</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c10" continuedAt="c11"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<ix:nonNumeric name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" contextRef="Y24" escape="true" id="ixv-22231"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Fair value measurements</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Fair value is defined as the price that would be received for an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. Valuation techniques maximize the use of observable inputs and minimize the use of unobservable inputs. When determining the fair value measurements for assets and liabilities, we consider the principal or most advantageous market in which it would transact and considers assumptions that market participants would use when pricing the asset or liability. The following summarizes the three levels of inputs required to measure fair value, of which the first two are considered observable and the third is considered unobservable: </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">Level 1 - Unadjusted quoted prices in active markets for identical assets or liabilities. </p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">Level 2 - Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. </p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. </p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The fair value for certain assets and liabilities such as cash, restricted cash, accounts and notes receivable, prepayments, other receivables, and other current assets, short-term loans, accounts payable, contract liabilities, accrued expenses and other payables, and tax payables have been determined to approximate carrying amounts due to the short maturities of these instruments. The Company believes that its long-term loan from a bank approximates the fair value based on current yields for debt instruments with similar terms. Warrants were measured at fair value using unobservable inputs and categorized in Level 3 of the fair value hierarchy. The Company and its subsidiaries did not have any non-financial assets or liabilities that are measured at fair value on a recurring basis as of December 31, 2024 and 2023. </p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" contextRef="Y24" escape="true" id="ixv-22245"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Cash</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Cash represents cash on hand and demand deposits placed with banks or other financial institutions which are unrestricted as to withdrawal or use and have original maturities less than three months. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Restricted cash </span></p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Cash that is restricted as to withdrawal for use or pledged as security is reported as &#8220;Restricted cash&#8221; in the consolidated balance sheets. The Company&#8217;s restricted cash mainly represents the proceeds received through IPO deposited in the escrow account.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<ix:nonNumeric name="us-gaap:TradeAndOtherAccountsReceivablePolicy" contextRef="Y24" escape="true" id="ixv-22256"><p style="font:10pt Times New Roman;margin:0"><span style="border-bottom:1px solid #000000">Accounts and notes receivable, net </span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Accounts receivable includes trade accounts due from customers. Accounts receivables are recorded at the invoiced amount less an allowance for expected credit losses and do not bear interest, which are due after 30 to 90 days, depending on the credit term with its customers. Notes receivable represents trade accounts receivable due from various customers where the customers&#8217; banks have guaranteed the payment. The notes are non-interest bearing and normally paid within three to six months. The Company has the ability to submit request for payment to the customer&#8217;s bank earlier than the scheduled payment date, but will incur an interest charge and a processing fee. As of December 31, 2024 and 2023, the allowance for credit losses of accounts and notes receivable was $<ix:nonFraction name="us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34603">534,562</ix:nonFraction> and $<ix:nonFraction name="us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34604">472,293</ix:nonFraction>, respectively. For the years ended December 31, 2024, 2023 and 2022, the provision for credit losses of accounts and notes receivable was $<ix:nonFraction name="fil:ProvisionForCreditLossesOfAccountsAndNotesReceivable" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34605">77,399</ix:nonFraction>, $<ix:nonFraction name="fil:ProvisionForCreditLossesOfAccountsAndNotesReceivable" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34606">178,118</ix:nonFraction> and $<ix:nonFraction name="fil:ProvisionForCreditLossesOfAccountsAndNotesReceivable" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34607">16,394</ix:nonFraction>, respectively. </p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="fil:OtherReceivablesAndOtherCurrentAssetsTextBlock" contextRef="Y24" escape="true" continuedAt="c12" id="ixv-22262"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="border-bottom:1px solid #000000">Other receivables and other current assets</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Other receivables and other current assets primarily include receivable from employee advance, and refundable deposits from third party service providers. Management regularly reviews the aging of receivables and changes in payment trends and records allowances when management believes collection of amounts due are at risk. Accounts considered uncollectable are written off against allowances after exhaustive efforts at collection are made. As of December 31, 2024 and 2023, the Company provided allowance for credit losses of other receivable </p>
</ix:nonNumeric></ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-11</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c11" continuedAt="c13"><ix:continuation id="c12"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">and other current asset $<ix:nonFraction name="us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34608">278,776</ix:nonFraction> and $<ix:nonFraction name="us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34609">252,947</ix:nonFraction>, respectively. For the years ended December 31, 2024, 2023 and 2022, the Company recorded/(recovered) $<ix:nonFraction name="fil:OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34610">38,690</ix:nonFraction>, $<ix:nonFraction name="fil:OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34611">20,247</ix:nonFraction>, and ($<ix:nonFraction name="fil:OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34612">5,268</ix:nonFraction>) provision for credit losses for other receivable and other current assets, respectively. </span></p>
</ix:continuation><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:CreditLossFinancialInstrumentPolicyTextBlock" contextRef="Y24" escape="true" id="ixv-22285"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Allowance for credit losses</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Allowance for credit losses represents management&#8217;s best estimate of probable losses inherent in the portfolio. On January 1, 2023, the Company adopted ASC 326, &#8220;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.&#8221; This guidance replaced the &#8220;incurred loss&#8221; impairment methodology with an approach based on &#8220;expected losses&#8221; to estimate credit losses on certain types of financial instruments and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The allowance for credit losses is a valuation account that is deducted from the cost of the financial asset to present the net carrying value at the amount expected to be collected on the financial asset. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Under ASU 2016-13, the Company has exposure to credit losses for financial assets, which are accounts and notes receivable, and other receivables&#160;and other current assets. The Company considered various factors, including nature, historical collection experience, the age of the accounts receivable balances, credit quality and specific risk characteristics of its customers&#160;or other third parties, current economic conditions, forward-looking information including economic, regulatory, technological, environmental factors (such as industry prospects, GDP, employment, etc.), reversion period, and qualitative and quantitative adjustments to develop an estimate of credit losses. The Company have adopted loss rate method to calculate the credit loss and considered the reverent factors of the historical and future conditions of the Company to make reasonable estimation of the risk rate. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Financial assets are presented net of the allowance for credit losses in the consolidated balance sheets. The measurement of the allowance for credit losses is recognized through current expected credit loss expense. Current expected credit loss expense is included as a component of general and administrative expenses in the consolidated statements of operations and comprehensive (loss) income. Write-offs are recorded in the period in which the asset is deemed to be uncollectible. </p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="fil:PrepaymentsPolicyTextBlock" contextRef="Y24" escape="true" id="ixv-22295"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Prepayments</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company makes prepayments to suppliers in advance of receiving goods or services in accordance with underlying contractual terms with suppliers. Generally, prepayments are intended to expedite the delivery of required inventory as needed and to help ensure priority and preferential pricing on such goods or services. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">These prepayments are unsecured and are reviewed periodically to determine whether the prepayment will be timely realized through the receipt of inventories, services, or refunds. If any amounts are deemed not realizable, the Company will recognize an allowance account to reserve for such balances. Management reviews its prepayments on a regular basis to determine if the valuation allowance is adequate and adjusts the allowance when necessary. As of December 31, 2024 and 2023, the Company provided a valuation allowance for prepayments of $<ix:nonFraction name="fil:AllowanceForPrepayments" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34613">67,312</ix:nonFraction> and $<ix:nonFraction name="fil:AllowanceForPrepayments" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34614">22,308</ix:nonFraction>, respectively. During the years ended December 31, 2024, 2023 and 2022, the Company (recovered)/recorded $<ix:nonFraction name="fil:ProvisionForDoubtfulAccountsOfPrepayments" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34615">47,115</ix:nonFraction>, ($<ix:nonFraction name="fil:ProvisionForDoubtfulAccountsOfPrepayments" contextRef="Y23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34616">7,382</ix:nonFraction>) and $<ix:nonFraction name="fil:ProvisionForDoubtfulAccountsOfPrepayments" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34617">11,710</ix:nonFraction> provision for doubtful accounts of prepayments to third parties, respectively; and $<ix:nonFraction name="fil:IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments" contextRef="Y24_IncomeStLocation-Prepayments" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34618">54,267</ix:nonFraction>, $<ix:nonFraction name="fil:IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments" contextRef="Y23_IncomeStLocation-Prepayments" decimals="INF" unitRef="USD" format="ixt-sec:numwordsen" id="ixv-34619">nil</ix:nonFraction> and $<ix:nonFraction name="fil:IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments" contextRef="Y22_IncomeStLocation-Prepayments" decimals="INF" unitRef="USD" format="ixt-sec:numwordsen" id="ixv-34620">nil</ix:nonFraction> provision for doubtful accounts of prepayments to related parties, respectively. </p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:PolicyLoansReceivablePolicy" contextRef="Y24" escape="true" id="ixv-22303"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Loans receivable &#8211;&#160;related parties</span> &#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Loans receivable &#8211;&#160;related parties represent loans to various companies which are under common control of the same major shareholder. Those loans are interest free and were no specific time requirement for returning the loans based on the terms of the arrangement, and in fact they seldom are actually repaid. Thus those loans receivables are seen as created to meet &#8220;substantial assets&#8221; test or contribute capitals. Therefore, these loans are equivalent to unpaid subscriptions receivable for capital shares which Rule 5-02.30 of Regulation S-X requires to be ducted from the dollar amount of capital shares subscribed. As of December 31, 2024 and 2023, no allowance was deemed necessary. Loan receivables &#8211;&#160;related party are presented as reduction of shareholders&#8217; equity pursuant to SAB Topic 4:G.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-12</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c13" continuedAt="c14"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<ix:nonNumeric name="us-gaap:InvestmentPolicyTextBlock" contextRef="Y24" escape="true" id="ixv-22324"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Long-term investment</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s long-term investment consists of an equity investment without readily determinable fair value. For equity securities without readily determinable fair value and do not qualify for the existing practical expedient in ASC Topic 820, Fair Value Measurements and Disclosures (&#8220;ASC 820&#8221;) to estimate fair value using the net asset value per share (or its equivalent) of the investment, the Company elected to use the measurement alternative to measure those investments at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for identical or similar investments of the same issuer, if any. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">For those equity investments that the Company elects to use the measurement alternative, the Company makes a qualitative assessment of whether the investment is impaired at each reporting date. If a qualitative assessment indicates that the investment is impaired, the entity has to estimate the investment&#8217;s fair value in accordance with the principles of ASC 820. If the fair value is less than the investment&#8217;s carrying value, the entity has to recognize an impairment loss in net income / (loss) equal to the difference between the carrying value and fair value. No event had occurred and indicated that other-than-temporary impairment existed, and therefore the Company did not record any impairment charges for its investments for the years ended December 31, 2024, 2023 and 2022.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" contextRef="Y24" escape="true" id="ixv-22332"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Property and equipment, net</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Property and equipment are stated at cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets with no residual value. The estimated useful lives are as follows:</p>
<ix:nonNumeric name="fil:SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock" contextRef="Y24" escape="true" id="ixv-22337"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">Expected useful lives</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:50%"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Buildings</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:49%"><p style="font:10pt Times New Roman;margin:0;text-align:center"><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" contextRef="E24_PpeByType-Building" format="ixt-sec:duryear" id="ixv-34621">50</ix:nonNumeric> years</p>
</td></tr>
<tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Office equipment</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" contextRef="E24_PpeByType-OfficeEquipment" format="ixt-sec:duryear" id="ixv-34622">3</ix:nonNumeric>-5 years</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Operation equipment</p>
</td><td valign="bottom" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:center"><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" contextRef="E24_Range-Minimum_PpeByType-Equipment" format="ixt-sec:duryear" id="ixv-34623">3</ix:nonNumeric>-<ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" contextRef="E24_Range-Maximum_PpeByType-Equipment" format="ixt-sec:duryear" id="ixv-34624">10</ix:nonNumeric> years</p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The cost and related accumulated depreciation of assets sold or otherwise retired are eliminated from the accounts and any gain or loss is included in the Consolidated Statements of Income and Comprehensive (Loss) Income. Expenditures for maintenance and repairs are charged to earnings as incurred, while additions, renewals and betterments, which are expected to extend the useful life of assets, are capitalized. The Company also re-evaluates the periods of depreciation to determine whether subsequent events and circumstances warrant revised estimates of useful lives. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company reviews property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. An asset is considered impaired if its carrying amount exceeds the future net undiscounted cash flows that the asset is expected to generate. If such asset is considered to be impaired, the impairment recognized is the amount by which the carrying amount of the asset, if any, exceeds its fair value determined using a discounted cash flow model. For the years ended December 31, 2024, 2023 and 2022, there was no impairment of property and equipment was recognized. </p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:IntangibleAssetsFiniteLivedPolicy" contextRef="Y24" escape="true" id="ixv-22373"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Intangible assets, net</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Intangible assets are stated at cost, less accumulated amortization. Amortization expense is recognized on the straight-line basis over the estimated useful lives of the assets. All land in the PRC is owned by the government; however, the government grants &#8220;land use rights.&#8221; The Company has obtained rights to use various parcels of land for <ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" contextRef="E24_FiniteLivedIntangibleAssetsByMajorClass-UseRights" format="ixt-sec:duryear" id="ixv-34625">50</ix:nonNumeric> years. The Company also has obtained several software and technology knowhow with the useful life of <ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" contextRef="E24_Range-Minimum_FiniteLivedIntangibleAssetsByMajorClass-ComputerSoftwareIntangibleAsset" format="ixt-sec:duryear" id="ixv-34626">3</ix:nonNumeric> years to <ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" contextRef="E24_Range-Maximum_FiniteLivedIntangibleAssetsByMajorClass-ComputerSoftwareIntangibleAsset" format="ixt-sec:duryear" id="ixv-34627">5</ix:nonNumeric> years. The Company amortizes the cost of the intangible assets over their useful life using the straight-line method. </p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" contextRef="Y24" escape="true" continuedAt="c15" id="ixv-22379"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Impairment for long-lived assets</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Long-lived assets, including property and equipment with finite lives are reviewed for impairment whenever events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset may not be recoverable. The Company assesses the recoverability of the assets based on the undiscounted future cash flows the assets are expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use </p>
</ix:nonNumeric></ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-13</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c14" continuedAt="c16"><ix:continuation id="c15"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">of the asset plus net proceeds expected from disposition of the asset, if any, are less than the carrying value of the asset. If an impairment is identified, the Company would reduce the carrying amount of the asset to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. For the years ended December 31, 2024, 2023 and 2022, <ix:nonFraction name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" contextRef="Y23" decimals="INF" unitRef="USD" format="ixt:fixed-zero" id="ixv-34628"><ix:nonFraction name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" contextRef="Y24" decimals="INF" unitRef="USD" format="ixt:fixed-zero" id="ixv-34629">no</ix:nonFraction></ix:nonFraction> impairment of long-lived assets was recognized. &#160;</span></p>
</ix:continuation><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:RevenueRecognitionPolicyTextBlock" contextRef="Y24" escape="true" continuedAt="c17" id="ixv-22402"><p style="font:10pt Times New Roman;margin:0"><span style="border-bottom:1px solid #000000">Revenue recognition</span> </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company follows the revenue accounting requirements of Accounting Standards Update (&#8220;ASU&#8221;) No. 2014-09, Revenue from Contracts with Customers (Topic 606) (&#8220;Accounting Standards Codification (&#8220;ASC&#8221;) 606&#8221;). The core principle underlying the revenue recognition of this ASU allows the Company to recognize - revenue that represents the transfer of goods and services to customers in an amount that reflects the consideration to which the Company expects to be entitled in such exchange. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">To achieve that core principle, the Company applies five-step model to recognize revenue from customer contracts. The five-step model requires that the Company (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 not 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;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">In order to identify the performance obligations in a contract with a customer, a company must assess the promised goods or services in the contract and identify each promised good or service that is distinct. A performance obligation meets ASC 606&#8217;s definition of a &#8220;distinct&#8221; good or service (or bundle of goods or services) if both of the following criteria are met: The customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer (i.e., the good or service is capable of being distinct), and the entity&#8217;s promise to transfer the good or service to the customer is separately identifiable from other promises in the contract (i.e., the promise to transfer the good or service is distinct within the context of the contract). </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Performance Obligations</i>. A performance obligation is a promise in a contract to transfer a distinct good to the customer and is the unit of account in ASC Topic 606. A contract&#8217;s transaction price is recognized as revenue when the performance obligation is satisfied. Each of the Company&#8217;s contracts have distinct performance obligations, which are the promises to designs, manufactures, sells and installs individual goods or the promise to deliver services. The Company treats the distinct performance obligations as a single performance obligation as they are necessary and consecutive steps to complete a contract. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Assurance-type Warranty</i>. An assurance-type warranty guarantees that the product will perform as promised and is not a performance obligation. This type of warranty promises to repair or replace a delivered good or service if it does not perform as expected. Since an assurance-type warranty guarantees the functionality of a product, the warranty is not accounted for as a separate performance obligation, and thus no transaction price is allocated to it. Rather, to account for an assurance-type warranty the vendor should estimate and accrue a warranty liability when the promised good or service is delivered to the customer (see ASC 460-10). </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><ix:nonNumeric name="us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms" contextRef="Y24" escape="true" id="ixv-34630">The payment terms usually include, but are not limited to, the following billing stages: 1) signing of the sales contract, approximately between 20% - 40% of the contract price, 2) before delivery 30% - 40%, 3) completion of the delivery or instalment, approximately between 10% - 30% of the contract price, and 4) completion of a warranty period, approximately within 10% of the contract price. The completion of a warranty period is only passage of time and would not make the Company probable to not able to bill the remaining approximately 10% of the contract price. The timing of receiving payments does not differ significantly from the payment terms specified in the contracts.</ix:nonNumeric> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s subsidiaries&#8217; revenue recognition policies effective upon the adoption of ASC 606 are as follows: </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</ix:nonNumeric></ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-14</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c16" continuedAt="c18"><ix:continuation id="c17" continuedAt="c19"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><i>Product revenue</i></span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i>&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">-</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><i>Performance obligations satisfied at point in time</i></span></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company designs, manufactures, sells and installs automatic welding equipment to corporate customers. The Company has elected to treat shipping, handling and installation as fulfilment activities, and not a separate performance obligation. Accordingly, the Company recognized the products revenue when control of the product is passed to the customer, which is the point in time that the customers are able to direct the use of and obtain substantially all of the economic benefit of the goods after the installation by the Company&#8217;s technician or once on board at the customs based on the contract terms. The transfer of control typically occurs at a point in time based on consideration of when the customer has an obligation to pay for the goods, and physical possession of, legal title to, and the risks and rewards of ownership of the goods has been transferred, and the customer has accepted the goods. Revenue is recognized net of estimates of variable consideration, including product returns, customer discounts and allowance. Historically, the Company has not experienced any significant returns nor provided significant customer discounts. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">In conclusion, the Company recognizes the revenues from both standard products and customized products at the point of time when the products delivered, installed and accepted by the customers. Upon delivery, installation and customer acceptance are the proof of the completion of performance obligation, which is a confirmation of customer to its ability to direct the use of and obtain substantially all the benefits from the products. In instances where substantive completion inspection, installation and customer acceptance provisions are specified in the contracts, revenues are deferred until all installation and acceptance criteria have been met. </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Since the contract price and term is fixed and enforceable and assurance-type warranty guarantees the functionality of a product and the warranty is not accounted for as a separate performance obligation, thus no transaction price is allocated to it. The Company recognizes the full amount of sales at the point in time as the products are delivered or accepted by the customers according to the acceptance term included in the contract. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s revenues by geographic locations are summarized below:</p>
<ix:nonNumeric name="us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock" contextRef="Y24" escape="true" id="ixv-22461"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="width:60.94%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" valign="bottom" style="width:37.12%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:60.94%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11.08%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11.1%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11.12%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:60.94%;padding-left:10pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt">China revenues</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.98%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="Y24_Currency-CNY" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34631">5,929,986</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.98%;border-top:0.25pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="Y23_Currency-CNY" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34632">5,333,982</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="Y22_Currency-CNY" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34633">5,812,884</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.98%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:60.94%;padding-left:10pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt">Singapore revenues</p>
</td><td valign="bottom" style="width:0.96%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.1%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.98%;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="Y24_Currency-SGD" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34634">6,880,263</ix:nonFraction></span></p>
</td><td valign="bottom" style="width:0.96%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.96%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.1%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.98%;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="Y23_Currency-SGD" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34635">9,028,520</ix:nonFraction></span></p>
</td><td valign="bottom" style="width:0.96%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.96%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.1%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10%;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="Y22_Currency-SGD" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34636">10,521,516</ix:nonFraction></span></p>
</td><td valign="bottom" style="width:0.98%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:60.94%;padding-left:10pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt">Total revenues</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.98%;border-bottom:3px double #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34637">12,810,249</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%;border-top:0.25pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.98%;border-top:0.25pt solid #000000;border-bottom:3px double #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34638">14,362,502</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10%;border-bottom:3px double #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="us-gaap:Revenues" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34639">16,334,400</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.98%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Contract liabilities</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The Company recognizes a receivable when it has an unconditional right to receive consideration from a customer. A right to receive consideration is unconditional if only the passage of time is required before payment of that consideration is due. If revenue has been recognized before the Company has an unconditional right to receive consideration, the amount is presented as a contract asset. The Company recognizes accounts receivable when it completes performance obligation of receiving consideration and it has the unconditional right to receive consideration. As of December 31, 2024 and 2023, the Company did not record contract assets.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Contract liabilities represents cash payment received from customers in advance of the Company satisfying performance obligations under contractual arrangements, including those with performance obligations to be at a point in time. Contract liabilities are derecognized when or as revenue is recognized. Due to the generally short-term duration of the relevant contracts, all the performance obligations are expected to be satisfied within one year and are classified as current liabilities. The amount of revenue recognized that was included in the contract liabilities at the beginning of the year were $<ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34640">3,804,266</ix:nonFraction>, $<ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34641">1,753,808</ix:nonFraction> and $<ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34642">1,629,501</ix:nonFraction> for the years ended December 31, 2024, 2023 and 2022, respectively. </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Chinese value-added tax (&#8220;VAT&#8221;)</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The products sold in the PRC are subject to a Chinese value-added tax (&#8220;VAT&#8221;). The products sold to the customers outside of China are not subject to a Chinese VAT. VAT taxes are presented as a reduction of revenue. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</ix:continuation></ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-15</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c18" continuedAt="c20"><ix:continuation id="c19"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Goods and services taxes (&#8220;GST&#8221;)</i> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The products sold in the Singapore are subject toa goods and services tax (&#8220;GST&#8221;). The products sold to the customers outside of Singapore are not subject to a GST. GST taxes are presented as a reduction of revenue. The GST are based on gross sales price. GST rate was generally 8% in Singapore, which was further increased to 9% with effect from January 1,2024. Entities that are GST-registered taxpayers are allowed to offset qualified input GST paid to suppliers against their output GST liabilities. Net GST balance between input GST and output GST is recorded in tax payable. </p>
</ix:continuation><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:InventoryPolicyTextBlock" contextRef="Y24" escape="true" id="ixv-22624"><p style="font:10pt Times New Roman;margin:0"><span style="border-bottom:1px solid #000000">Inventory and cost of goods sold</span> </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Inventory is stated at the lower of cost or net realizable value with cost determined under the moving average method. Adjustments to the carrying value are recorded for estimated obsolescence or excess inventory equal to the difference between the cost of inventory and the estimated net realizable value based upon assumptions about future demand and market conditions. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s costs include the amounts it pays manufacturers for product, labor costs, lease and utility expenses for factories, tariffs and duties associated the transporting product and freight costs associated with transporting the product from its manufacturers to its warehouses, as applicable. </p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:ResearchAndDevelopmentExpensePolicy" contextRef="Y24" escape="true" id="ixv-22632"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Research and development expenses</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Research and development expenses include salaries and other compensation-related expenses to the Company&#8217;s research and product development personnel, and related expenses for the Company&#8217;s research and product development team. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Selling expenses</span></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Selling expenses include expenses include salaries and other compensation-related expenses to the Company&#8217;s sales personnel and expenses relating to marketing and brand promotion activities.</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">General and administrative expenses</span></p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">General and administrative expenses include salaries and other compensation-related to the Company&#8217;s general corporate functions, professional service fee, costs associated with use by these functions of facilities and equipment, such as depreciation expenses, rental and other general corporate related expenses.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:CompensationRelatedCostsPolicyTextBlock" contextRef="Y24" escape="true" id="ixv-22648"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Employee benefits</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The full-time employees of the Company are entitled to the government mandated defined contribution plan. The Company is required to accrue and pay for these benefits based on certain percentages of the employees&#8217; respective salaries, subject to certain ceilings, in accordance with the relevant government regulations, and make cash contributions to the government mandated defined contribution plan. Total expenses for the plans were $<ix:nonFraction name="us-gaap:DefinedContributionPlanCostRecognized" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34643">244,825</ix:nonFraction>, $<ix:nonFraction name="us-gaap:DefinedContributionPlanCostRecognized" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34644">257,024</ix:nonFraction> and $<ix:nonFraction name="us-gaap:DefinedContributionPlanCostRecognized" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34645">233,008</ix:nonFraction> for the years ended December 31, 2024, 2023 and 2022, respectively.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<ix:nonNumeric name="us-gaap:DeferredChargesPolicyTextBlock" contextRef="Y24" escape="true" id="ixv-22654"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Deferred IPO costs</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company complies with the requirements of FASB ASC Topic 340-10-S99-1, &#8220;Other Assets and Deferred Costs &#8211;&#160;SEC Materials&#8221; (&#8220;ASC 340-10-S99&#8221;) and SEC Staff Accounting Bulletin Topic 5A, &#8220;Expenses of Offering&#8221;. Deferred IPO costs consist of underwriting, legal, accounting and other professional expenses incurred through the balance sheet date that are directly related to the Proposed Public Offering and that will be charged to shareholders&#8217; equity upon the completion of the Proposed Public Offering. Should the Proposed Public Offering prove to be unsuccessful, these deferred costs, as well as additional expenses to be incurred, will be charged to operations. </p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-16</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c20" continuedAt="c21"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<ix:nonNumeric name="fil:WarrantsPolicyTextBlock" contextRef="Y24" escape="true" id="ixv-22675"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Warrants</span></p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Upon the closing of IPO in April 2024 and the exercise of over-allotment in April 2024, the Company issued to the lead underwriter warrants for 67,674 Class A ordinary shares and are exercisable on a cashless basis. The Company accounts for warrants as either equity-classified or liability-classified instruments based on an assessment of the warrant&#8217;s specific terms and applicable authoritative guidance in Financial Accounting Standards Board (&#8220;FASB&#8221;) Accounting Standards Codification ASC 480, Distinguishing Liabilities from Equity and ASC 815, Derivatives and Hedging. The Company accounts for its warrants as equity that meet all of the criteria (i) require physical settlement or net-share settlement or (ii) give the Company a choice of net-cash settlement or settlement in its own shares (physical settlement or net-share settlement), the warrants are required to be recorded as a component of additional paid-in capital at the time of issuance and subsequent changes in fair value are not recognized as long as the warrants continue to be classified as equity.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:IncomeTaxPolicyTextBlock" contextRef="Y24" escape="true" id="ixv-22681"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Income taxes</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company accounts for income taxes in accordance with U.S. GAAP for income taxes. The charge for taxation is based on the results for the fiscal year as adjusted for items, which are non-assessable or disallowed. It is calculated using tax rates that have been enacted or substantively enacted by the balance sheet date. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Deferred tax is calculated using the balance sheet assets and liabilities method in respect of temporary differences arising from differences between the carrying amount of assets and liabilities in the consolidated financial statements and the corresponding tax basis. In principle, deferred tax liabilities are recognized for all taxable temporary differences. Deferred tax assets are recognized to the extent that it is probable that taxable income will be utilized with prior net operating loss carried forwards using tax rates that are expected to apply to the period when the asset is realized or the liability is settled. Deferred tax is charged or credited in the income statement, except when it is related to items credited or charged directly to equity. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be utilized. Current income taxes are provided for in accordance with the laws of the relevant tax authorities. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">An uncertain tax position is recognized as a benefit only if it is &#8220;more likely than not&#8221; that the tax position would be sustained in a tax examination, <ix:nonNumeric name="us-gaap:IncomeTaxExaminationDescription" contextRef="Y24" escape="true" id="ixv-34646">with a tax examination being presumed to occur. The amount recognized is the largest amount of tax benefit that is greater than 50% likely of being realized on examination. For tax positions not meeting the &#8220;more likely than not&#8221; test, no tax benefit is recorded.</ix:nonNumeric> Penalties and interest incurred related to underpayment of income tax are classified as income tax expenses in the period incurred. As of December 31, 2024 and 2023, the Company had unrecognized uncertain tax benefits of $<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34647">240,930</ix:nonFraction> and $<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34648">247,697</ix:nonFraction>, respectively, which were presented and included in the income tax payable within tax payable in the consolidated balance sheets. The fluctuation of the unrecognized tax benefits is due to foreign exchange translation adjustments. For the years ended December 31, 2024, 2023 and 2022, the Company had accrued interest of $<ix:nonFraction name="us-gaap:InterestPayableCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34649">78,894</ix:nonFraction>, <ix:nonFraction name="us-gaap:InterestPayableCurrent" contextRef="E23" decimals="INF" unitRef="USD" format="ixt:fixed-zero" id="ixv-34650">nil</ix:nonFraction> and <ix:nonFraction name="us-gaap:InterestPayableCurrent" contextRef="E22" decimals="INF" unitRef="USD" format="ixt:fixed-zero" id="ixv-34651">nil</ix:nonFraction> respectively. <ix:nonFraction name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" contextRef="E22" decimals="INF" unitRef="USD" format="ixt:fixed-zero" id="ixv-34652"><ix:nonFraction name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" contextRef="E24" decimals="INF" unitRef="USD" format="ixt:fixed-zero" id="ixv-34653"><ix:nonFraction name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" contextRef="E23" decimals="INF" unitRef="USD" format="ixt:fixed-zero" id="ixv-34654">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> penalties incurred related to underpayment of income tax for the years ended December 31, 2024, 2023 and 2022. </p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:EquityMethodInvestmentsPolicy" contextRef="Y24" escape="true" id="ixv-22691"><p style="font:10pt Times New Roman;margin:0"><span style="border-bottom:1px solid #000000">Noncontrolling interests</span> </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Noncontrolling interests are recognized to reflect the portion of their equity that is not attributable, directly or indirectly, to the Company as the controlling shareholder. The noncontrolling interests are presented in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Noncontrolling interests in the results of the Company are presented on the face of the consolidated statement of operations as an allocation of the total income or loss for the year between non-controlling interest holders and the shareholders of the Company. </p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" contextRef="Y24" escape="true" id="ixv-22697"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Comprehensive (loss) income</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Comprehensive (loss) income consists of two components, net (loss) income and other comprehensive (loss) income. Other comprehensive (loss) income refers to revenue, expenses, gains and losses that under GAAP are recorded as an element of shareholders&#8217; equity but are excluded from net income. Other comprehensive (loss) income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. dollar as its functional currencies. </p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-17</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c21" continuedAt="c22"><ix:nonNumeric name="fil:StatutoryReservesPolicyTextBlock" contextRef="Y24" escape="true" id="ixv-22717"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Statutory reserves</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><ix:nonNumeric name="fil:StatutoryReservesDescription" contextRef="Y24" escape="true" id="ixv-34655">Pursuant to the laws applicable to the PRC, PRC entities must make appropriations from after-tax profit to the non-distributable &#8220;statutory surplus reserve fund&#8221;. Subject to certain cumulative limits, the &#8220;statutory surplus reserve fund&#8221; requires annual appropriations of 10% of after-tax profit until the aggregated appropriations reach 50% of the registered capital (as determined under accounting principles generally accepted in the PRC (&#8220;PRC GAAP&#8221;) at each year-end). For foreign invested enterprises and joint ventures in the PRC, annual appropriations should be made to the &#8220;reserve fund&#8221;. For foreign invested enterprises, the annual appropriation for the &#8220;reserve fund&#8221; cannot be less than 10% of after-tax profits until the aggregated appropriations reach 50% of the registered capital (as determined under PRC GAAP at each year-end). If the Company has accumulated loss from prior periods, the Company is able to use the current period net income after tax to offset against the accumulate loss.</ix:nonNumeric> </p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:LesseeLeasesPolicyTextBlock" contextRef="Y24" escape="true" continuedAt="c23" id="ixv-22723"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Leases</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company accounts for leases in accordance with ASC 842. The Company entered into certain agreement as a lessor under which it leased its office building for a long-term period (more than 12 months) to the thirty parties. The Company also entered into one agreement as lessee to lease equipment to for one of its subsidiaries &#8216;operation. If any of the following criteria are met, the Company classifies the lease as a finance lease (as a lessee) or as a direct financing or sales-type lease (both as a lessor): </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:36pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">The lease transfers ownership of the underlying asset to the lessee by the end of the lease term;</p>
</td></tr>
<tr><td valign="top" style="width:36pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:36pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">The lease grants the lessee an option to purchase the underlying asset that the Company is reasonably certain to exercise;</p>
</td></tr>
<tr><td valign="top" style="width:36pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:36pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">The lease term is for 75% or more of the remaining economic life of the underlying asset, unless the commencement date falls within the last 25% of the economic life of the underlying asset;</p>
</td></tr>
<tr><td valign="top" style="width:36pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:36pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">The present value of the sum of the lease payments equals or exceeds 90% of the fair value of the underlying asset; or</p>
</td></tr>
<tr><td valign="top" style="width:36pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="top" style="width:36pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">The underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Leases that do not meet any of the above criteria are accounted for as operating leases. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company combines lease and non-lease components in its contracts under Topic 842, when permissible. &#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">&#160;</span></p>
<p style="font:10pt Times New Roman;margin:0"><i>Lessor</i> </p>
<p style="font:10pt Times New Roman;margin:0"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company entered into lease agreements as a lessor under which it leased its office building for a long-term period (more than 12 months) to third parties and one lease agreement to a related party. The Company accounts for these leases in accordance with ASC 842. Pursuant to ASC 842-30, a lessor would classify a lease as an operating lease when not of the sales-type lease or direct financing lease classification criteria are met. The Company&#8217;s underlying building property was classified as operating lease. The Company will maintain the underlying building asset and recognizes lease income on the straight-line basis over the lease term. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Lessee</i> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company entered into lease agreements as lessee to lease equipment from the third party and buildings from the related parties and third parties for its subsidiaries&#8217; operations. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company accounts for those equipment leases in accordance with ASC 842. The primary accounting provisions the Company uses to classify transactions as financing leases or operating leases are (i) the lease transfers ownership of the underlying asset to the lessee by the end of the lease term and (ii) the lease grants the lessee an option to purchase the underlying asset that the Company is reasonably certain to exercise. The equipment leases included those two terms, and the Company believes that the equipment leases should be classified as finance leases. </p>
</ix:nonNumeric></ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-18</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c22" continuedAt="c24"><ix:continuation id="c23"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company accounts for those building leases in accordance with ASC 842. The Company believes that the building leases agreements do not contain nor meet any of the five primary accounting provisions the Company uses to classify transactions as finance leases. The building leases are classified as operating leases. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Finance and operating lease right-of-use (&#8220;ROU&#8221;) assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. Since the implicit rate for the Company&#8217;s leases is not readily determinable, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate of interest that the Company would have to pay to borrow, on a collateralized basis, an amount equal to the lease payments, in a similar economic environment and over a similar term. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Lease terms used to calculate the present value of lease payments generally include options to extend, renew, or terminate the lease, as the Company has reasonable certainty at lease inception that these options will be exercised. The Company generally considers the economic life of its finance or operating lease ROU assets to be comparable to the useful life of similar owned assets. The Company has elected the short-term lease exception, therefore operating lease ROU assets and liabilities do not include leases with a lease term of twelve months or less. Its leases generally do not provide a residual guarantee. The finance or operating lease ROU asset also excludes lease incentives. Lease expense is recognized on a straight-line basis over the lease term for operating lease. Meanwhile, the Company recognizes the finance leases ROU assets and interest on an amortized cost basis. The amortization of finance ROU assets is recognized on an accretion basis as amortization expense, while the lease liability is increased to reflect interest on the liability and decreased to reflect the lease payments made during the period. Interest expense on the lease liability is determined each period during the lease term as the amount that results in a constant periodic interest rate of the office equipment on the remaining balance of the liability. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company reviews the impairment of its ROU assets consistent with the approach applied for its other long-lived assets. The Company reviews the recoverability of its long-lived assets when events or changes in circumstances occur that indicate that the carrying value of the asset may not be recoverable. The assessment of possible impairment is based on its ability to recover the carrying value of the asset from the expected undiscounted future pre-tax cash flows of the related operations. The Company has elected to include the carrying amount of operating lease liabilities in any tested asset group and includes the associated operating lease payments in the undiscounted future pre-tax cash flows. For the years ended December 31, 2024, 2023, and 2022, the Company did not recognize impairment loss on its finance and operating lease ROU assets.</p>
</ix:continuation><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<ix:nonNumeric name="fil:RelatedPartyTransactionsPolicyTextBlock" contextRef="Y24" escape="true" id="ixv-22841"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Related party transactions</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">A related party is generally defined as (i) any person and or their immediate family hold 10% or more of the company&#8217;s securities (ii) the Company&#8217;s management and or their immediate family, (iii) someone that directly or indirectly controls, is controlled by or is under common control with the Company, or (iv) anyone who can significantly influence the financial and operating decisions of the Company. A transaction is considered to be a related party transaction when there is a transfer of resources or obligations between related parties. Related parties may be individuals or corporate entities. Transactions involving related parties cannot be presumed to be carried out on an arm&#8217;s &#8211;length basis, as the requisite conditions of competitive, free market dealings may not exist. Representations about transactions with related parties, if made, shall not imply that the related party transactions were consummated on terms equivalent to those that prevail in arm&#8217;s-length transactions unless such representations can be substantiated. </p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:EarningsPerSharePolicyTextBlock" contextRef="Y24" escape="true" id="ixv-22847"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="border-bottom:1px solid #000000">(Loss) earnings per share </span></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">(Loss) earnings per share (&#8220;EPS&#8221;) is computed by dividing net (loss) income attribute to the ordinary shareholders by the weighted average number of ordinary shares outstanding. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary 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 ordinary 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, 2024, 2023 and 2022, there were no dilutive shares.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<ix:nonNumeric name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" contextRef="Y24" escape="true" continuedAt="c25" id="ixv-22853"><p style="font:10pt Times New Roman;margin:0"><span style="border-bottom:1px solid #000000">Recent accounting pronouncements</span> </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
</ix:nonNumeric></ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-19</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c24"><ix:continuation id="c25"><p style="font:10pt Times New Roman;margin: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. Under the Jumpstart Our Business Startups Act of 2012, as amended (the &#8220;JOBS Act&#8221;), the Company meets the definition of an emerging growth company and has elected the extended transition period for complying with new or revised accounting standards, which delays the adoption of these accounting standards until they would apply to private companies. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">In December 2023, the FASB issued Accounting Standards Update No. 2023-09, &#8220;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&#8221; (&#8220;ASU&#160;2023-09&#8221;), which modifies the rules on income tax disclosures to require entities to disclose (1) specific categories in the rate reconciliation, (2) the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign) and (3) income tax expense or benefit from continuing operations (separated by federal, state and foreign).&#160;ASU&#160;2023-09&#160;also requires entities to disclose their income tax payments to international, federal, state and local jurisdictions, among other changes. The guidance is effective for annual periods beginning after December 15, 2024 for public business entities, and December 15, 2025 for entities other than public business entities. Early adoption is permitted for annual financial statements that have not yet been issued or made available for issuance.&#160;ASU&#160;2023-09&#160;should be applied on a prospective basis, but retrospective application is permitted. The Company is currently evaluating the potential impact of adopting this new guidance on its consolidated financial statements and related disclosures. </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">In November 2024, the FASB issued Accounting Standards Update 2024-03, Income Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40) (&#8220;ASU 2024-03&#8221;). The objective of ASU 2024-03 is to improve disclosures about a public entity&#8217;s expenses, primarily through additional disaggregation of income statement expenses. In January 2025, the FASB further clarified the effective date of ASU 2024-03 with the issuance of Accounting Standards Update 2025-01, Income Statement &#8212;&#160;Reporting Comprehensive Income &#8212;&#160;Expense Disaggregation Disclosures (Subtopic 220-40) (&#8220;ASU 2025-01&#8221;). ASU 2024-03 is effective for annual periods beginning after December 15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027. Early adoption is permitted and may be applied either on a prospective or retrospective basis. The Company is currently evaluating the impact ASU 2024-03 will have on its financial statement disclosures.</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Except as mentioned above, the Company does not believe other recently issued but not yet effective accounting standards, if currently adopted, would have a material effect on the Company&#8217;s consolidated balance sheets, statements of operations and comprehensive (loss) income and statements of cash flows. </p>
</ix:continuation></ix:continuation><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" contextRef="Y24" escape="true" id="ixv-22880"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b>Note 3 &#8211;&#160;Accounts and notes receivable, net </b></p>
<ix:nonNumeric name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" contextRef="Y24" escape="true" id="ixv-22883"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="middle" style="width:71.54%;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt">&#160;</span></p>
</td><td valign="middle" style="padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.92%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>4</b></span></p>
</td><td valign="middle" style="padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.92%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>3</b></span></p>
</td><td valign="middle" style="padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:71.54%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.92%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.92%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:71.54%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Accounts receivable</span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.56%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.18%"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.74%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34656">2,605,556</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.74%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.56%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.18%"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.74%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34657">3,960,409</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.74%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:71.54%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Notes receivable </span></p>
</td><td valign="middle" style="width:0.56%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.18%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.74%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NotesAndLoansReceivableGrossCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34658">322,908</ix:nonFraction> </p>
</td><td valign="middle" style="width:0.74%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:0.56%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.18%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.74%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NotesAndLoansReceivableGrossCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34659">86,623</ix:nonFraction></p>
</td><td valign="middle" style="width:0.74%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:71.54%;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Allowance for credit losses</span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34660">534,562</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.74%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34661">472,293</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.74%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="middle" style="width:71.54%;padding-bottom:1.25pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total accounts and notes receivable, net</span></p>
</td><td valign="middle" style="width:0.56%;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.18%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:11.74%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccountsNotesAndLoansReceivableNetCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34662">2,393,902</ix:nonFraction> </p>
</td><td valign="middle" style="width:0.74%;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:0.56%;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.18%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:11.74%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccountsNotesAndLoansReceivableNetCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34663">3,574,739</ix:nonFraction></p>
</td><td valign="middle" style="width:0.74%;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Movements of allowance for credit losses of accounts and notes receivables are as follows:</p>
<ix:nonNumeric name="fil:AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock" contextRef="Y24" escape="true" id="ixv-23014"><p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="middle" style="width:57.42%;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="10" valign="middle" style="width:41.46%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td valign="middle" style="padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:57.42%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.9%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="middle" style="padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.92%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="middle" style="padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.92%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td valign="middle" style="padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:57.42%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.9%;border-top:0.25pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.92%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.92%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:57.42%"><p style="font:9pt Times New Roman;margin:0">Beginning balance</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.56%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.18%"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.74%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34664">472,293</ix:nonFraction> </span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.74%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.56%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.18%"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.74%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss" contextRef="E22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34665">303,311</ix:nonFraction></span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.74%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.66%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.18%"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.74%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss" contextRef="E21" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34666">310,968</ix:nonFraction></span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.56%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:57.42%"><p style="font:9pt Times New Roman;margin:0">Addition</p>
</td><td valign="middle" style="width:0.56%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.18%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.74%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="fil:AccountsAndFinancingReceivableAllowanceForCreditLossAddition" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34667">77,399</ix:nonFraction> </span></p>
</td><td valign="middle" style="width:0.74%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:0.56%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.18%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.74%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="fil:AccountsAndFinancingReceivableAllowanceForCreditLossAddition" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34668">178,118</ix:nonFraction></span></p>
</td><td valign="middle" style="width:0.74%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:0.66%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.18%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.74%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="fil:AccountsAndFinancingReceivableAllowanceForCreditLossAddition" contextRef="E22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34669">16,394</ix:nonFraction></span></p>
</td><td valign="middle" style="width:0.56%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:57.42%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">Exchange rate effect</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(<ix:nonFraction name="fil:AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation" contextRef="E24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34670">15,130</ix:nonFraction>)</span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.74%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(<ix:nonFraction name="fil:AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation" contextRef="E23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34671">9,136</ix:nonFraction></span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.74%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">)</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.66%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(<ix:nonFraction name="fil:AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation" contextRef="E22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34672">24,051</ix:nonFraction></span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">)&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:57.42%;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">Ending balance</p>
</td><td valign="middle" style="width:0.56%;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.18%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:11.74%;border-bottom:3px double #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34673">534,562</ix:nonFraction> </span></p>
</td><td valign="middle" style="width:0.74%;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:0.56%;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.18%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:11.74%;border-bottom:3px double #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34674">472,293</ix:nonFraction></span></p>
</td><td valign="middle" style="width:0.74%;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:0.66%;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.18%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:11.74%;border-bottom:3px double #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss" contextRef="E22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34675">303,311</ix:nonFraction></span></p>
</td><td valign="middle" style="width:0.56%;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:9pt Times New Roman;margin:0">&#160; </p>
</ix:nonNumeric></ix:nonNumeric><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-20</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:nonNumeric name="us-gaap:OtherAssetsDisclosureTextBlock" contextRef="Y24" escape="true" id="ixv-23206"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b>Note 4 &#8211;&#160;Other receivables and other current assets, net</b></p>
<ix:nonNumeric name="us-gaap:ScheduleOfOtherAssetsTableTextBlock" contextRef="Y24" escape="true" id="ixv-23209"><p style="font:9pt Times New Roman;margin:0"><b>&#160;</b>&#160;</p>
<table style="border-collapse:collapse;width:100.22%"><tr><td valign="middle" style="width:65.64%;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">&#160;</span></p>
</td><td valign="middle" style="width:0.5%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="middle" style="width:17.4%"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>4</b></span></p>
</td><td valign="middle" style="width:0.5%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.54%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="middle" style="width:13.94%"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>3</b></span></p>
</td><td valign="middle" style="width:0.5%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#D3F0FE;width:65.64%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Due from third parties</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.5%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:1%"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:16.4%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherReceivablesGrossCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34676">370,262</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.5%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:1.54%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.98%"><p style="font:9pt Times New Roman;margin:0;text-align:center">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10.96%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherReceivablesGrossCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34677">452,544</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.5%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:65.64%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Deductible value-added tax</span></p>
</td><td valign="middle" style="width:0.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:1%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:16.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ValueAddedTaxReceivable" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34678">385,494</ix:nonFraction></p>
</td><td valign="middle" style="width:0.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:1.54%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:2.98%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:10.96%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ValueAddedTaxReceivable" contextRef="E23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34679">-</ix:nonFraction></p>
</td><td valign="middle" style="width:0.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#D3F0FE;width:65.64%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Refundable deposits</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.5%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:1%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:16.4%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DepositsAssetsCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34680">30,543</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.5%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:1.54%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.98%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10.96%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DepositsAssetsCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34681">16,054</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.5%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:65.64%;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Allowance for credit losses</span></p>
</td><td valign="middle" style="width:0.5%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:16.4%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34682">278,776</ix:nonFraction>)</p>
</td><td valign="middle" style="width:0.5%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.54%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:2.98%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:10.96%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34683">252,947</ix:nonFraction>)</p>
</td><td valign="middle" style="width:0.5%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:13.85pt"><td valign="middle" style="background-color:#D3F0FE;width:65.64%;padding-bottom:1.25pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total other receivables and other current assets, net</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.5%;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:1%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:16.4%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:OtherReceivablesAndOtherCurrentAssetsNet" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34684">507,523</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.5%;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:1.54%;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.98%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10.96%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:OtherReceivablesAndOtherCurrentAssetsNet" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34685">215,651</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.5%;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Movements of allowance for credit losses of other receivables and other current assets are as follows:</p>
<ix:nonNumeric name="fil:MovementsOfAllowanceForCreditLossesTextBlock" contextRef="Y24" escape="true" id="ixv-23345"><p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="width:206.75pt;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:6.75pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="10" valign="bottom" style="width:227.95pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td valign="bottom" style="width:9.85pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:206.75pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:6.75pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:72.05pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:59.65pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:59.65pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td valign="bottom" style="width:9.85pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:206.75pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:6.75pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:72.05pt;border-top:0.25pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:59.65pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:59.65pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:9.85pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:206.75pt"><p style="font:9pt Times New Roman;margin:0">Beginning balance</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:6.75pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:12.5pt"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:59.55pt"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34686">252,947</ix:nonFraction> </span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.85pt"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:49.8pt"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent" contextRef="E22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34687">239,594</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.85pt"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:49.8pt"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent" contextRef="E21" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34688">264,880</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.85pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:206.75pt"><p style="font:9pt Times New Roman;margin:0">Addition (recovery) </p>
</td><td valign="bottom" style="width:6.75pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:59.55pt"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="fil:OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal" contextRef="D241231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34689">38,690</ix:nonFraction> </span></p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:9.85pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:49.8pt"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="fil:OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal" contextRef="D231231" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34690">20,247</ix:nonFraction></span></p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:9.85pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:49.8pt"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(<ix:nonFraction name="fil:OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal" contextRef="D221231" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34691">5,268</ix:nonFraction></span></p>
</td><td valign="bottom" style="width:9.85pt"><p style="font:9pt Times New Roman;margin:0">)&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:206.75pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">Exchange rate effect</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:6.75pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:12.5pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:59.55pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(<ix:nonFraction name="fil:Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34692">12,861</ix:nonFraction>)</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(<ix:nonFraction name="fil:Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34693">6,894</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">)</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(<ix:nonFraction name="fil:Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation" contextRef="E22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34694">20,018</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.85pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">)&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:206.75pt;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">Ending balance</p>
</td><td valign="bottom" style="width:6.75pt;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12.5pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:59.55pt;border-bottom:3px double #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34695">278,776</ix:nonFraction> </span></p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:9.85pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:49.8pt;border-bottom:3px double #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34696">252,947</ix:nonFraction></span></p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:9.85pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:49.8pt;border-bottom:3px double #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent" contextRef="E22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34697">239,594</ix:nonFraction></span></p>
</td><td valign="bottom" style="width:9.85pt;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric></ix:nonNumeric><p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:InventoryDisclosureTextBlock" contextRef="Y24" escape="true" id="ixv-23524"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b>Note 5 &#8211;&#160;Inventories, net</b></p>
<ix:nonNumeric name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" contextRef="Y24" escape="true" id="ixv-23527"><p style="font:9pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b>&#160;</p>
<table style="border-collapse:collapse;width:96.72%"><tr><td valign="bottom" style="width:68.02%;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">&#160;</span></p>
</td><td valign="bottom" style="width:1.04%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:15.62%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>4</b></span></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:12.22%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>3</b></span></p>
</td><td valign="bottom" style="width:2.08%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:68.02%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.04%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:15.62%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:12.22%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.08%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#D3F0FE;width:68.02%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Raw materials</span></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.04%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.08%"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.54%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34698">262,772</ix:nonFraction> </p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.52%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.52%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.04%"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.2%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34699">425,986</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.08%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:68.02%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Finished goods</span></p>
</td><td valign="bottom" style="width:1.04%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:2.08%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:13.54%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34700">951,786</ix:nonFraction> </p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:11.2%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34701">399,291</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.08%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#D3F0FE;width:68.02%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Work in process</span></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.04%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.08%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.54%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34702">991,771</ix:nonFraction> </p>
</td><td valign="bottom" style="background-color:#D3F0FE"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.2%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34703">1,458,532</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.08%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:12.5pt"><td valign="bottom" style="width:68.02%;padding-bottom:1.25pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total inventories, net</span></p>
</td><td valign="bottom" style="width:1.04%;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:2.08%;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:13.54%;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34704">2,206,329</ix:nonFraction> </p>
</td><td valign="bottom" style="padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:11.2%;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34705">2,283,809</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.08%;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The Company recorded $<ix:nonFraction name="us-gaap:InventoryWriteDown" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34706">129,686</ix:nonFraction>, $<ix:nonFraction name="us-gaap:InventoryWriteDown" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34707">6,713</ix:nonFraction> and $<ix:nonFraction name="us-gaap:InventoryWriteDown" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34708">42,544</ix:nonFraction> impairment of inventories for the years ended December 31, 2024, 2023 and 2022, respectively.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="fil:DisclosurePrepaymentForLandUseRightTextBlock" contextRef="Y24" escape="true" id="ixv-23659"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>Note 6 &#8211;&#160;Prepayment for land use right</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">During the year ended December 31, 2024, the Company made a payment of $<ix:nonFraction name="fil:PrepaymentForLandUseRight" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34709">1,987,685</ix:nonFraction> in connection with the acquisition of a land use right for a parcel of industrial land. As of December 31, 2024 and the date of the issuance of the consolidated financial statements, the land use right certificate application is still in progress, and the formal transfer of the legal title has not yet been completed.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:InvestmentTextBlock" contextRef="Y24" escape="true" id="ixv-23665"><p style="font:10pt Times New Roman;margin:0"><b>Note 7 &#8211;&#160;Long-term investment</b> </p>
<p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s subsidiary, Qingdao Intelligent, signed a long-term investment agreement with Qingdao Hangtianhuineng Dynamical System Co., Ltd. (&#8220;Hangtianhuineng&#8221;) on March 29, 2021, under which it will invest RMB <ix:nonFraction name="us-gaap:EquityMethodInvestments" contextRef="I210329_ForeignCurrency-Rmb_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng" decimals="INF" unitRef="CNY" scale="0" format="ixt:num-dot-decimal" id="ixv-34710">1.5</ix:nonFraction> million (approximately $<ix:nonFraction name="us-gaap:EquityMethodInvestments" contextRef="I210329_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34711">0.2</ix:nonFraction> million) for <ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="I210329_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34712">4.56</ix:nonFraction>% share in Haitianhuineng. Qingdao Intelligent paid RMB <ix:nonFraction name="us-gaap:PaymentsToAcquireEquityMethodInvestments" contextRef="D210329_ForeignCurrency-Rmb_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng" decimals="INF" unitRef="CNY" scale="0" format="ixt:num-dot-decimal" id="ixv-34713">1.5</ix:nonFraction> million (approximately $<ix:nonFraction name="us-gaap:PaymentsToAcquireEquityMethodInvestments" contextRef="D210329_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34714">0.2</ix:nonFraction> million) to Hangtianhuineng in March 2022 and became a shareholder of Haitianhuineng. The Company does not have significant influence over Hangtianhuineng. In accordance with ASU 2016-01, as readily determinable fair value is not available for Hangtianhuineng, the Company elected to use the measurement alternative to measure such investment at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for identical or similar investments of the same issuer, if any. As of December 31, 2024 and 2023, the carrying amount of the Company&#8217;s equity investments in Hangtianhuineng was approximately $<ix:nonFraction name="us-gaap:EquityMethodInvestments" contextRef="E24_SchOfEqMethodInvEqMethodInvesteeName-QingdaoTungrayIntelligentTechnologyCoLtd" decimals="-5" unitRef="USD" scale="6" format="ixt:num-dot-decimal" id="ixv-34715">0.2</ix:nonFraction> million, net of $<ix:nonFraction name="us-gaap:ImpairmentOfInvestments" contextRef="D241231_SchOfEqMethodInvEqMethodInvesteeName-QingdaoTungrayIntelligentTechnologyCoLtd" decimals="INF" unitRef="USD" format="ixt:fixed-zero" id="ixv-34716">nil</ix:nonFraction> in accumulated impairment and downward adjustments. </p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-21</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" contextRef="Y24" escape="true" id="ixv-23685"><p style="font:10pt Times New Roman;margin:0"><b>Note 8 &#8211;&#160;Property and equipment, net</b> </p>
<p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
<ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentTextBlock" contextRef="Y24" escape="true" id="ixv-23690"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Property and equipment, net consist of the following: </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="width:69.84%;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">&#160;</span></p>
</td><td valign="bottom" style="width:0.96%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:14.24%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>4</b></span></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>3</b></span></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:69.84%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.96%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:14.24%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:69.84%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Buildings</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:13.24%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="E24_PpeByType-Building" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34717">6,328,381</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.1%"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10.98%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="E23_PpeByType-Building" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34718">6,552,833</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;width:69.84%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Office equipment</span></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:13.24%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="E24_PpeByType-OfficeEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34719">847,955</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="E23_PpeByType-OfficeEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34720">646,830</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:69.84%;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Operation equipment</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:13.24%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="E24_PpeByType-Equipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34721">1,605,896</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="E23_PpeByType-Equipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34722">1,522,831</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;width:69.84%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Subtotal</span></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:13.24%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34723">8,782,232</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34724">8,722,494</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:69.84%;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Less: accumulated depreciation</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.96%;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:13.24%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right"> (<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34725">2,609,056</ix:nonFraction>)</p>
</td><td valign="bottom" style="background-color:#CCEEFF;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34726">2,396,125</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;width:69.84%;padding-bottom:1.25pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total</span></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:0.96%;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:1%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:13.24%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34727">6,173,176</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34728">6,326,369</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Depreciation expense for the years ended December 31, 2024, 2023 and 2022 amounted to $<ix:nonFraction name="us-gaap:OccupancyNet" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34729">365,366</ix:nonFraction>, $<ix:nonFraction name="us-gaap:OccupancyNet" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34730">248,146</ix:nonFraction> and $<ix:nonFraction name="us-gaap:OccupancyNet" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34731">174,440</ix:nonFraction>, respectively.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:IntangibleAssetsDisclosureTextBlock" contextRef="Y24" escape="true" continuedAt="c26" id="ixv-23862"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 9 &#8211;&#160;Intangible assets, net</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<ix:nonNumeric name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" contextRef="Y24" escape="true" continuedAt="c27" id="ixv-23867"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Intangible assets consisted of the following:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
</ix:nonNumeric></ix:nonNumeric></div>
<div style="margin-left:72pt"><ix:continuation id="c26" continuedAt="c28"><ix:continuation id="c27" continuedAt="c29"><table style="border-collapse:collapse"><tr><td valign="bottom" style="width:288pt;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">&#160;</span></p>
</td><td valign="bottom" style="width:4.5pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:72pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>4</b></span></p>
</td><td valign="bottom" style="width:4.5pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:4.5pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:74.1pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>3</b></span></p>
</td><td valign="bottom" style="width:3.7pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:288pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:4.5pt;padding-bottom:1pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:72pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:4.5pt;padding-bottom:1pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:4.5pt;padding-bottom:1pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:74.1pt"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:3.7pt;padding-bottom:1pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:288pt"><p style="font:9pt Times New Roman;margin:0">Land use rights*</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:4.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9pt"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:63pt"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="E24_FiniteLivedIntangibleAssetsByMajorClass-UseRights" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34732">27,126</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:4.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:4.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9pt"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:65.1pt"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="E23_FiniteLivedIntangibleAssetsByMajorClass-UseRights" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34733">27,888</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:3.7pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;width:288pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Software</span></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:4.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:63pt"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="E24_FiniteLivedIntangibleAssetsByMajorClass-ComputerSoftwareIntangibleAsset" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34734">116,331</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:4.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:4.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:65.1pt"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="E23_FiniteLivedIntangibleAssetsByMajorClass-ComputerSoftwareIntangibleAsset" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34735">104,224</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:3.7pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:288pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Technology knowhow</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:4.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:63pt"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="E24_FiniteLivedIntangibleAssetsByMajorClass-TechnologyBasedIntangibleAssets" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34736">13,175</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:4.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:4.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:65.1pt"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="E23_FiniteLivedIntangibleAssetsByMajorClass-TechnologyBasedIntangibleAssets" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34737">13,644</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:3.7pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;width:288pt;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Less: Accumulated amortization</span></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:63pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="E24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34738">97,484</ix:nonFraction>)</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:65.1pt;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="E23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34739">89,914</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:3.7pt;padding-bottom:0.5pt"><p style="font:9pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:288pt;padding-bottom:1.25pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total intangible assets, net</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:63pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34740">59,148</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:65.1pt;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34741">55,842</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:3.7pt;padding-bottom:1.25pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="margin-left:72pt;width:451.3pt"><ix:continuation id="c28" continuedAt="c30"><ix:continuation id="c29"></ix:continuation><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">* Land in China is owned by the government and land ownership rights cannot be sold to an individual or to a private company. However, the Chinese government grants the user a &#8220;land use right&#8221; to use the land. The land use rights granted to the Company are amortized using the straight-line method over a term of fifty years. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s subsidiary, Tongri Electric, has obtained the right to use two parcels of land for its factories from the Qingdao local government for 50 years. The land use rights are to expire in the years of 2055 and 2062. The acquisition costs of the land use rights were amortized with the building over 50 years. The use of land will be based on the specific requirement by the local government who has the right to direct how and for what purpose the land is used. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Amortization expense for the years ended December 31, 2024, 2023 and 2022 amounted to $<ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34743">10,269</ix:nonFraction>, $<ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34744">15,118</ix:nonFraction> and $<ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34745">12,086</ix:nonFraction>, respectively. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The following table sets forth the Company&#8217;s amortization expense for the next five years ending as of December 31, 2024:</p>
<ix:nonNumeric name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" contextRef="Y24" escape="true" continuedAt="c31" id="ixv-24028"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">&#160;</span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
</td><td colspan="2" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Amortization</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
</td></tr>
<tr><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
</td><td colspan="2" valign="bottom" style="border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>expenses</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:86.2%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Twelve months ending December 31, 2025</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.16%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.52%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34746">10,237</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Twelve months ending December 31, 2026</span></p>
</td><td valign="bottom" style="background-color:#FFFFFF"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34747">10,237</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Twelve months ending December 31, 2027</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34748">10,237</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Twelve months ending December 31, 2028</span></p>
</td><td valign="bottom" style="background-color:#FFFFFF"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34749">2,866</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Twelve months ending December 31, 2029</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34750">2,866</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Thereafter</span></p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34751">22,705</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;padding-left:6pt;padding-bottom:1.25pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Total</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34752">59,148</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric></ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-22</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c30"><ix:continuation id="c31"></ix:continuation></ix:continuation><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160; </p>
<ix:nonNumeric name="us-gaap:DebtDisclosureTextBlock" contextRef="Y24" escape="true" id="ixv-24155"><p style="font:10pt Times New Roman;margin:0"><b>Note 10 &#8211;&#160;Credit facilitates</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Banking facilities</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Outstanding balance of banking facilities consisted of the following:</p>
<ix:nonNumeric name="us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock" contextRef="Y24" escape="true" id="ixv-24163"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td valign="bottom" style="width:75pt;border-bottom:1pt solid #000000"><p style="font:8pt Times New Roman;margin:0;text-align:center"><b>Lender</b></p>
</td><td valign="bottom" style="width:2.8pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:70.5pt;border-bottom:1pt solid #000000"><p style="font:8pt Times New Roman;margin:0;text-align:center"><b>Term</b></p>
</td><td valign="bottom" style="width:2.8pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:70.5pt;border-bottom:1pt solid #000000"><p style="font:8pt Times New Roman;margin:0;text-align:center"><b>Interest</b></p>
<p style="font:8pt Times New Roman;margin:0;text-align:center"><b>rate</b></p>
</td><td valign="bottom" style="width:2.8pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:91.1pt;border-bottom:1pt solid #000000"><p style="font:8pt Times New Roman;margin:0;text-align:center"><b>Collateral/Guarantee</b></p>
</td><td valign="bottom" style="width:2.8pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:61.95pt;border-bottom:1pt solid #000000"><p style="font:8pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:8pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:8pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="width:3.35pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:2.5pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:61.85pt;border-bottom:1pt solid #000000"><p style="font:8pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:8pt Times New Roman;margin:0;text-align:center"><b>December&#160;31,</b></p>
<p style="font:8pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="width:3.35pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:75pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:70.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:70.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:91.1pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:61.95pt"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:3.35pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:2.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:61.85pt"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:3.35pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#CCEEFF;width:75pt"><p style="font:8pt Times New Roman;margin:0;text-align:center">United Overseas Bank Limited (&#8220;UOB&#8221;)</p>
</td><td valign="top" style="background-color:#CCEEFF;width:2.8pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:70.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:8pt"><ix:nonNumeric name="us-gaap:LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms" contextRef="Y24_LineOfCreditFacility-UnitedOverseasBankLimited" escape="true" id="ixv-34755">Varies from 36 monthly instalment, 72 monthly instalments, and 168 monthly instalments from the first date of first disbursement</ix:nonNumeric></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.8pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:70.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:center"><ix:nonNumeric name="us-gaap:LineOfCreditFacilityInterestRateDescription" contextRef="Y24_LineOfCreditFacility-UnitedOverseasBankLimited" escape="true" id="ixv-34756">Effective on September 20, 2022, the repriced interest rate changes to1st year and 2nd year fixed at 1.20% over the applicable 3-month compounded Singapore Overnight Rate Average (&#8220;SORA&#8221;); 3rd year and thereafter 2.00% over the applicable 3-month compounded SORA</ix:nonNumeric>&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:2.8pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:91.1pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:8pt"><ix:nonNumeric name="us-gaap:LineOfCreditFacilityCollateral" contextRef="Y24_LineOfCreditFacility-UnitedOverseasBankLimited" escape="true" id="ixv-34757">Guaranteed by Mr. Wanjun Yao, the major shareholder, Mr. Jinan Tang, senior manager, Mrs. Liling Du, director, Mr. Demin Han, director, and the properties of Tung Resources</ix:nonNumeric></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.8pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:5pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">$</p>
</td><td valign="top" style="background-color:#CCEEFF;width:56.95pt"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="E24_LineOfCreditFacility-UnitedOverseasBankLimited" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34758">-</ix:nonFraction></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:3.35pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:2.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:5.05pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">$</p>
</td><td valign="top" style="background-color:#CCEEFF;width:56.8pt"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="E23_LineOfCreditFacility-UnitedOverseasBankLimited" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34759">762,025</ix:nonFraction></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:3.35pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#FFFFFF;width:75pt"><p style="font:8pt Times New Roman;margin:0;text-align:center">DBS Bank, Ltd. (&#8220;DBS&#8221;)</p>
</td><td valign="top" style="background-color:#FFFFFF;width:2.8pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:70.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:8pt"><ix:nonNumeric name="us-gaap:LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms" contextRef="Y24_LineOfCreditFacility-DbsBankLtd" escape="true" id="ixv-34760">300 monthly instalments from the date of first disbursement</ix:nonNumeric></span></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.8pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:70.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:center"><ix:nonNumeric name="us-gaap:LineOfCreditFacilityInterestRateDescription" contextRef="Y24_LineOfCreditFacility-DbsBankLtd" escape="true" id="ixv-34761">Effective on June 6, 2022, the repriced interest rate changes to 1st year and 2nd year fixed rate at 2.58%; SORA in-advance plus 3.00% (Margin)</ix:nonNumeric>&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:2.8pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:91.1pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:8pt"><ix:nonNumeric name="us-gaap:LineOfCreditFacilityCollateral" contextRef="Y24_LineOfCreditFacility-DbsBankLtd" escape="true" id="ixv-34762">Guaranteed by Mr. Wanjun Yao, the major shareholder, and the properties of Tung Resources</ix:nonNumeric></span></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.8pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:5pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:56.95pt"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="E24_LineOfCreditFacility-DbsBankLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34763">1,241,762</ix:nonFraction></span></p>
</td><td valign="top" style="background-color:#FFFFFF;width:3.35pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:2.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:5.05pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#FFFFFF;width:56.8pt"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="E23_LineOfCreditFacility-DbsBankLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34764">1,329,526</ix:nonFraction></span></p>
</td><td valign="top" style="background-color:#FFFFFF;width:3.35pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#CCEEFF;width:75pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:center">Standard Chartered Bank</p>
</td><td valign="top" style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:8pt"><ix:nonNumeric name="us-gaap:LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms" contextRef="Y24_LineOfCreditFacility-StandardCharteredBank" escape="true" id="ixv-34765">180 months from the date of first disbursement</ix:nonNumeric></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><ix:nonNumeric name="us-gaap:LineOfCreditFacilityInterestRateDescription" contextRef="Y24_LineOfCreditFacility-StandardCharteredBank" escape="true" id="ixv-34766">1st year and 2nd year fixed at 0.38% above fixed deposit rate, thereafter fixed at 1.78% above fixed deposit rate (the current 36-month fixed deposit rate for a 36-month Singapore dollar time deposit is 1.02% per annum)</ix:nonNumeric></p>
</td><td valign="top" style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:91.1pt;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:8pt"><ix:nonNumeric name="us-gaap:LineOfCreditFacilityCollateral" contextRef="Y24_LineOfCreditFacility-StandardCharteredBank" escape="true" id="ixv-34767">Guaranteed by Mr. Wanjun Yao, major shareholder, Mr. Jinan Tang, senior manager, and the properties of Tungray Singapore</ix:nonNumeric></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:5pt;border-bottom:1pt solid #000000"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:56.95pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="E24_LineOfCreditFacility-StandardCharteredBank" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34768">-</ix:nonFraction></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:2.5pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:5.05pt;border-bottom:1pt solid #000000"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:56.8pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="E23_LineOfCreditFacility-StandardCharteredBank" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34769">-</ix:nonFraction></span></p>
</td><td valign="top" style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#FFFFFF;width:75pt"><p style="font:8pt Times New Roman;margin:0">Total</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.8pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:70.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.8pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:70.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.8pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:91.1pt"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.8pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:5pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:56.95pt"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34770">1,241,762</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:3.35pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:5.05pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:56.8pt"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34771">2,091,551</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:3.35pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#CCEEFF;width:75pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">Total current portion of banking facilities</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:91.1pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:5pt;border-bottom:1pt solid #000000"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:56.95pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">(<ix:nonFraction name="us-gaap:LinesOfCreditCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34772">80,588</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">)</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.5pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:5.05pt;border-bottom:1pt solid #000000"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:56.8pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">(<ix:nonFraction name="us-gaap:LinesOfCreditCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34773">140,162</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">)</p>
</td></tr>
<tr style="height:7.2pt"><td valign="top" style="background-color:#FFFFFF;width:75pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">Total noncurrent portion of banking facilities</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:70.5pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:70.5pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:91.1pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:5pt;border-bottom:1pt solid #000000"><p style="font:8pt Times New Roman;margin:0;text-align:right">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:56.95pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:LongTermLineOfCredit" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34774">1,161,174</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:3.35pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.5pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:5.05pt;border-bottom:1pt solid #000000"><p style="font:8pt Times New Roman;margin:0;text-align:right">$</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:56.8pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:LongTermLineOfCredit" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34775">1,951,389</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:3.35pt;padding-bottom:0.5pt"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Interest expense pertaining to the above loans for the years ended December 31, 2024, 2023 and 2022 amounted to $<ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34776">66,864</ix:nonFraction>, $<ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34777">110,136</ix:nonFraction> and $<ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34778">209,734</ix:nonFraction>, respectively. </p>
</ix:nonNumeric><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-23</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:nonNumeric name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" contextRef="Y24" escape="true" continuedAt="c32" id="ixv-24455"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 11 &#8211;&#160;Accrued expenses and other payables</b></p>
<ix:nonNumeric name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" contextRef="Y24" escape="true" continuedAt="c33" id="ixv-24458"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</ix:nonNumeric></ix:nonNumeric></div>
<div style="margin-left:72pt"><ix:continuation id="c32" continuedAt="c34"><ix:continuation id="c33" continuedAt="c35"><table style="border-collapse:collapse"><tr><td valign="bottom" style="width:292.5pt;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">&#160;</span></p>
</td><td valign="bottom" style="width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:72pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td valign="bottom" style="width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:70.5pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td valign="bottom" style="width:2.8pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:292.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:72pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:70.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:292.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Accrued expenses (i)</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:63pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:OtherAccruedLiabilitiesCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34779">279,394</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:13.5pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:57pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherAccruedLiabilitiesCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34780">80,018</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;width:292.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Accrued payroll</span></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:63pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34781">1,032,493</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:13.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:57pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34782">948,371</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:292.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Estimated warranty liabilities (ii)</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:63pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34783">40,396</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:13.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:57pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34784">65,073</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.8pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#FFFFFF;width:292.5pt;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Intercourse funds payable (iii)</span></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:9pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:63pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="fil:IntercourseFundsPayableCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34785">97,722</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:13.5pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:57pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:IntercourseFundsPayableCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34786">196,479</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:292.5pt;padding-bottom:1.25pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Total accrued expenses and other payables</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:63pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34787">1,450,005</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:13.5pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:57pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34788">1,289,941</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:2.8pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="margin-left:72pt;width:451.3pt"><ix:continuation id="c34"><ix:continuation id="c35"></ix:continuation><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>(i)</i></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Accrued expenses</i></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify">The balance of accrued expenses represented amount due to third parties service providers which include marketing consulting service, IT related professional service, legal, audit and accounting fees, and other miscellaneous office related expenses.</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><i>(ii)</i></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Estimated warranty liabilities</i></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify">The assurance-type warranties are accounted for as warranty obligations and are accrued in accordance with ASC 460-10, which details the accounting for guarantees. The warranty liability estimate is based on the average historical defect and replacement rate of each major product category, and multiplied by the total sale amount of the category for each year. </p>
<p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0"><i>(iii)</i></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Intercourse funds payable</i></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify">The intercourse funds payable are those nontrade payables arising from transactions between the Company and certain third parties, such as advances made by the third party on behalf of the Company. Intercourse funds payable are due on demand.</p>
</ix:continuation><p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify">&#160;<b> </b></p>
<ix:nonNumeric name="fil:DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock" contextRef="Y24" escape="true" continuedAt="c36" id="ixv-24650"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 12 &#8211;&#160;Related party balances and transactions</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The table below sets forth the major related parties which has balances or transactions during the years presented and their relationships with the Company:</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<ix:nonNumeric name="fil:ScheduleOfRelationshipsOfRelatedPartiesTextBlock" contextRef="Y24" escape="true" id="ixv-24656"><p style="font:12pt Times New Roman;margin:0;text-align:justify"></p>
<table style="border-collapse:collapse;width:100%"><tr style="height:1pt"><td valign="middle" style="width:46.8%"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><b>Name of related parties</b></p>
</td><td valign="middle" style="width:53.2%"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Relationship with the Company</b></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:46.8%"><p style="font:9.5pt Times New Roman;margin:0">FDT (Qingdao) Intellectual Technology Co., Ltd</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.2%"><p style="font:9.5pt Times New Roman;margin:0"><ix:nonNumeric name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" contextRef="Y24_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd" escape="true" id="ixv-34790">Common control under major shareholder</ix:nonNumeric></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.8%"><p style="font:9.5pt Times New Roman;margin:0">Tungray (Kunshan) Industrial Automation Co., Ltd</p>
</td><td valign="middle" style="width:53.2%"><p style="font:9.5pt Times New Roman;margin:0"><ix:nonNumeric name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" contextRef="Y24_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd" escape="true" id="ixv-34791">Common control under major shareholder</ix:nonNumeric></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:46.8%"><p style="font:9.5pt Times New Roman;margin:0">Tungray (Kunshan) Robot Intelligent Technology Co., Ltd</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.2%"><p style="font:9.5pt Times New Roman;margin:0"><ix:nonNumeric name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" contextRef="Y24_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd" escape="true" id="ixv-34792">Common control under major shareholder</ix:nonNumeric></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.8%"><p style="font:9.5pt Times New Roman;margin:0">Qingdao Tungray Technology Development Co., Ltd.</p>
</td><td valign="middle" style="width:53.2%"><p style="font:9.5pt Times New Roman;margin:0"><ix:nonNumeric name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" contextRef="Y24_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd" escape="true" id="ixv-34793">Common control under major shareholder</ix:nonNumeric></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:46.8%"><p style="font:9.5pt Times New Roman;margin:0">Shanghai Tongrui Investment Management Co., Ltd.</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.2%"><p style="font:9.5pt Times New Roman;margin:0"><ix:nonNumeric name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" contextRef="Y24_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd" escape="true" id="ixv-34794">Common control under major shareholder</ix:nonNumeric></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.8%"><p style="font:9.5pt Times New Roman;margin:0">Hefei CAS Dihuge Automation Co. Ltd</p>
</td><td valign="middle" style="width:53.2%"><p style="font:9.5pt Times New Roman;margin:0"><ix:nonNumeric name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" contextRef="Y24_RelPtyTrnsByRelPty-HefeiCasDihugeAutomationCoLtd" escape="true" id="ixv-34795">10.27% ownership interest investee</ix:nonNumeric></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:46.8%"><p style="font:9.5pt Times New Roman;margin:0">Kunshan Tungray Intelligent Technology Co., Ltd.</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.2%"><p style="font:9.5pt Times New Roman;margin:0"><ix:nonNumeric name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" contextRef="Y24_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd" escape="true" id="ixv-34796">Common control under major shareholder</ix:nonNumeric></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.8%"><p style="font:9.5pt Times New Roman;margin:0">Qingdao Tungray Biology Technology Co., Ltd.</p>
</td><td valign="middle" style="width:53.2%"><p style="font:9.5pt Times New Roman;margin:0"><ix:nonNumeric name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" contextRef="Y24_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd" escape="true" id="ixv-34797">Common control under major shareholder</ix:nonNumeric></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:46.8%"><p style="font:9.5pt Times New Roman;margin:0">Shanghai Tongrui Industrial Automation Equipment Co., Ltd</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.2%"><p style="font:9.5pt Times New Roman;margin:0"><ix:nonNumeric name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" contextRef="Y24_RelPtyTrnsByRelPty-ShanghaiTongruiIndustrialAutomationEquipmentCoLtd" escape="true" id="ixv-34798">Common control under major shareholder</ix:nonNumeric></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.8%"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Wanjun Yao</p>
</td><td valign="middle" style="width:53.2%"><p style="font:9.5pt Times New Roman;margin:0"><ix:nonNumeric name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" contextRef="Y24_RelPtyTrnsByRelPty-WanjunYao" escape="true" id="ixv-34799">Major shareholder/Chairman, Chief Executive Officer and Director</ix:nonNumeric></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:46.8%"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Jingan Tang</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.2%"><p style="font:9.5pt Times New Roman;margin:0"><ix:nonNumeric name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" contextRef="Y24_RelPtyTrnsByRelPty-JinganTang" escape="true" id="ixv-34800">Director/Senior Manager of Tungray Industrial Automation Shenzhen</ix:nonNumeric></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.8%"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Liling Du</p>
</td><td valign="middle" style="width:53.2%"><p style="font:9.5pt Times New Roman;margin:0"><ix:nonNumeric name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" contextRef="Y24_RelPtyTrnsByRelPty-LilingDu" escape="true" id="ixv-34801">CFO of Tungray Singapore</ix:nonNumeric></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:46.8%"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Gang Wang</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.2%"><p style="font:9.5pt Times New Roman;margin:0"><ix:nonNumeric name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" contextRef="Y24_RelPtyTrnsByRelPty-GangWang" escape="true" id="ixv-34802">Shareholder of Tungray Singapore and Tung Resource</ix:nonNumeric></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.8%"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Demin Han</p>
</td><td valign="middle" style="width:53.2%"><p style="font:9.5pt Times New Roman;margin:0"><ix:nonNumeric name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" contextRef="Y24_RelPtyTrnsByRelPty-DeminHan" escape="true" id="ixv-34803">General Manager</ix:nonNumeric></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:46.8%"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Lei Yao</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:53.2%"><p style="font:9.5pt Times New Roman;margin:0"><ix:nonNumeric name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" contextRef="Y24_RelPtyTrnsByRelPty-LeiYao" escape="true" id="ixv-34804">Chief Technology Officer</ix:nonNumeric></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.8%"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Mingxing Gao</p>
</td><td valign="middle" style="width:53.2%"><p style="font:9.5pt Times New Roman;margin:0"><ix:nonNumeric name="us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships" contextRef="Y24_RelPtyTrnsByRelPty-MingxingGao" escape="true" id="ixv-34805">General Manager</ix:nonNumeric></p>
</td></tr>
</table>
</ix:nonNumeric></ix:nonNumeric><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-24</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c36" continuedAt="c37"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Related party balances</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Account Receivable &#8211;&#160;related parties</i></b></p>
<ix:nonNumeric name="fil:SummaryOfRelatedPartyBalanceTblTextBlock" contextRef="Y24" escape="true" continuedAt="c38" id="ixv-24767"><p style="font:10pt Times New Roman;margin:0"><b><i>&#160;</i></b>&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="middle" style="width:261pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Name of Related Party</b></p>
</td><td valign="middle" style="width:8.7pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:76.2pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="middle" style="width:13.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:81.3pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="middle" style="width:10.6pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:261pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:8.7pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:76.2pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:81.3pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:10.6pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd</span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:8.7pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:65.9pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:AccountsAndNotesReceivableRelatedPartiesCurrent" contextRef="E24_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34806">30,092</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.6pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:70.7pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:AccountsAndNotesReceivableRelatedPartiesCurrent" contextRef="E23_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34807">19,372</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.6pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Industrial Automation Co., Ltd</span></p>
</td><td valign="middle" style="width:8.7pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:10.3pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:65.9pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:AccountsAndNotesReceivableRelatedPartiesCurrent" contextRef="E24_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34808">210,811</ix:nonFraction></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160; </p>
</td><td valign="middle" style="width:10.6pt"><p style="font:10pt Times New Roman;margin:0">&#160; </p>
</td><td valign="middle" style="width:70.7pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:AccountsAndNotesReceivableRelatedPartiesCurrent" contextRef="E23_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34809">202,679</ix:nonFraction></p>
</td><td valign="middle" style="width:10.6pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Robot Intelligent Technology Co., Ltd</span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:8.7pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:65.9pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:AccountsAndNotesReceivableRelatedPartiesCurrent" contextRef="E24_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34810">51,444</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.6pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:70.7pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:AccountsAndNotesReceivableRelatedPartiesCurrent" contextRef="E23_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34811">52,889</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.6pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:261pt;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Kunshan Tungray Intelligent Technology Co., Ltd.</span></p>
</td><td valign="middle" style="width:8.7pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:10.3pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:65.9pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:AccountsAndNotesReceivableRelatedPartiesCurrent" contextRef="E24_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34812">35,209</ix:nonFraction></p>
</td><td valign="middle" style="width:13.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:10.6pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:70.7pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:AccountsAndNotesReceivableRelatedPartiesCurrent" contextRef="E23_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34813">44,649</ix:nonFraction></p>
</td><td valign="middle" style="width:10.6pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:11.15pt"><td valign="middle" style="background-color:#CCEEFF;width:261pt;padding-bottom:1.25pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:8.7pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:65.9pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:AccountsAndNotesReceivableRelatedPartiesCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34814">327,556</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:13.5pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.6pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:70.7pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:AccountsAndNotesReceivableRelatedPartiesCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34815">319,589</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.6pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Account payable, related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0"><b><i>&#160;&#160;</i></b>&#160;</p>
<table style="border-collapse:collapse;width:99.72%"><tr style="height:7.2pt"><td valign="middle" style="width:256.5pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td valign="middle" style="width:9pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:76.5pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2024</b></span></p>
</td><td valign="middle" style="width:18pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:81pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2023</b></span></p>
</td><td valign="middle" style="width:9.05pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:256.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="middle" style="width:76.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="middle" style="width:81pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:9.05pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:256.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd.</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.5pt"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"><ix:nonFraction name="fil:AccountsPayableRelatedPartyCurrent" contextRef="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34816">13,700</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:72pt"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"><ix:nonFraction name="fil:AccountsPayableRelatedPartyCurrent" contextRef="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34817">365,665</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9.05pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:256.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Qingdao Tungray Technology Development Co., Ltd.</span></p>
</td><td valign="middle" style="width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"><ix:nonFraction name="fil:AccountsPayableRelatedPartyCurrent" contextRef="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34818">8,841</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:72pt"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"><ix:nonFraction name="fil:AccountsPayableRelatedPartyCurrent" contextRef="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34819">26,061</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:9.05pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:256.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Shanghai Tongrui Industrial Automation Equipment Co., Ltd</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.5pt"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"><ix:nonFraction name="fil:AccountsPayableRelatedPartyCurrent" contextRef="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-ShanghaiTongruiIndustrialAutomationEquipmentCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34820">31,510</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:72pt"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"><ix:nonFraction name="fil:AccountsPayableRelatedPartyCurrent" contextRef="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-ShanghaiTongruiIndustrialAutomationEquipmentCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34821">32,395</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9.05pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:256.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Shanghai Tongrui Investment Management Co., Ltd.</span></p>
</td><td valign="middle" style="width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"><ix:nonFraction name="fil:AccountsPayableRelatedPartyCurrent" contextRef="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34822">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:72pt"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"><ix:nonFraction name="fil:AccountsPayableRelatedPartyCurrent" contextRef="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34823">54,661</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:9.05pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:256.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Kunshan Tungray Intelligent Technology Co., Ltd.</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.5pt"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"><ix:nonFraction name="fil:AccountsPayableRelatedPartyCurrent" contextRef="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34824">6,346</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:72pt"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"><ix:nonFraction name="fil:AccountsPayableRelatedPartyCurrent" contextRef="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34825">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9.05pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:256.5pt;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Hefei CAS Dihuge Automation Co., Ltd.</span></p>
</td><td valign="middle" style="width:9pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:9pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.5pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"><ix:nonFraction name="fil:AccountsPayableRelatedPartyCurrent" contextRef="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-HefeiCasDihugeAutomationCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34826">19,591</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:18pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:9pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:72pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"><ix:nonFraction name="fil:AccountsPayableRelatedPartyCurrent" contextRef="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-HefeiCasDihugeAutomationCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34827">20,141</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:9.05pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:256.5pt;padding-bottom:1.25pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.5pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"><ix:nonFraction name="fil:AccountsPayableRelatedPartyCurrent" contextRef="E24_BalanceSheetLocation-AcctPay1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34828">79,988</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:72pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"><ix:nonFraction name="fil:AccountsPayableRelatedPartyCurrent" contextRef="E23_BalanceSheetLocation-AcctPay1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34829">498,923</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9.05pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Other receivables &#8211;&#160;related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Other receivables &#8211;&#160;related parties are those nontrade receivables arising from transactions between the Company and certain related parties, such as advances made by the Company on behalf of related parties, and advance to related parties. These balances are unsecured and non-interest bearing. Current receivables are due on demand.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
</ix:nonNumeric></ix:continuation></div>
<div style="margin-left:72pt"><ix:continuation id="c37" continuedAt="c39"><ix:continuation id="c38" continuedAt="c40"><table style="border-collapse:collapse"><tr style="height:1pt"><td valign="middle" style="width:233.25pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td valign="middle" style="width:13.2pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:12pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:83.2pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>As of </b><b>December 31</b><b>, </b><b>2024</b></span></p>
</td><td valign="middle" style="width:13pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:96.65pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>As of </b><b>December 31</b><b>, </b><b>2023</b></span></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:233.25pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Qingdao Tungray Biology Technology Co., Ltd.</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.2pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherReceivablesRelatedParties" contextRef="E24_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34830">44,377</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:80.85pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt"><ix:nonFraction name="fil:OtherReceivablesRelatedParties" contextRef="E23_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34831">23,816</ix:nonFraction></kbd>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:233.25pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd</span></p>
</td><td valign="middle" style="width:13.2pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:12pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:67.4pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherReceivablesRelatedParties" contextRef="E24_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34832">227,242</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:13pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:15.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:80.85pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt"><ix:nonFraction name="fil:OtherReceivablesRelatedParties" contextRef="E23_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34833">-</ix:nonFraction></kbd>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:233.25pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Du Liling</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.2pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.4pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherReceivablesRelatedParties" contextRef="E24_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-DuLiling" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34834">48,828</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:80.85pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt"><ix:nonFraction name="fil:OtherReceivablesRelatedParties" contextRef="E23_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-DuLiling" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34835">-</ix:nonFraction></kbd>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:233.25pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td valign="middle" style="width:13.2pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:12pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:15.8pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="width:67.4pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherReceivablesRelatedParties" contextRef="E24_BalanceSheetLocation-OtherRecv1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34836">320,447</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:13pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:15.8pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="width:80.85pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt"><ix:nonFraction name="fil:OtherReceivablesRelatedParties" contextRef="E23_BalanceSheetLocation-OtherRecv1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34837">23,816</ix:nonFraction></kbd>&#160;</p>
</td></tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="margin-left:72pt;width:451.3pt"><ix:continuation id="c39" continuedAt="c41"><ix:continuation id="c40" continuedAt="c42"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</ix:continuation></ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-25</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c41" continuedAt="c43"><ix:continuation id="c42" continuedAt="c44"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Other payable&#8211; related parties </i></b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Other payables &#8211;&#160;related parties are those nontrade payables arising from transactions between the Company and certain related parties, such as advances made by the related party on behalf of the Company, dividend payables and related accrued interest payable on the advances. These balances are unsecured and non-interest bearing. Current payables are due on demand.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
</ix:continuation></ix:continuation></div>
<div style="margin-left:72pt"><ix:continuation id="c43" continuedAt="c45"><ix:continuation id="c44" continuedAt="c46"><table style="border-collapse:collapse;width:454.5pt"><tr style="height:7.2pt"><td valign="middle" style="width:261pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:85.5pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31, </b>&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2024</b></span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:81pt;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b>&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2023</b></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:67.5pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34838">39,323</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.5pt;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34839">-</ix:nonFraction></kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Industrial Automation Co., Ltd.</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34840">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34841">41,853</ix:nonFraction></kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Qingdao Tungray Technology Development Co., Ltd.</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:67.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34842">18,438</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34843">-</ix:nonFraction></kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Jingan Tang</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-JinganTang" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34844">280,692</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-JinganTang" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34845">277,607</ix:nonFraction></kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Liling Du</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:67.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-LilingDu" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34846">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-LilingDu" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34847">38,216</ix:nonFraction></kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Gang Wang</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-GangWang" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34848">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-GangWang" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34849">54,005</ix:nonFraction></kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Demin Han</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:67.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-DeminHan" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34850">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-DeminHan" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34851">156,455</ix:nonFraction></kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Lei Yao </span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:18pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-LeiYao" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34852">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:67.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-LeiYao" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34853">2,893</ix:nonFraction></kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Mingxing Gao</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:67.5pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-MingxingGao" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34854">-</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.5pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-MingxingGao" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34855">99,837</ix:nonFraction></kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:18pt;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="bottom" style="width:67.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E24_BalanceSheetLocation-OtherPay" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34856">338,453</ix:nonFraction></kbd>&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:67.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"><ix:nonFraction name="fil:OtherPayableRelatedParties" contextRef="E23_BalanceSheetLocation-OtherPay" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34857">670,866</ix:nonFraction></kbd>&#160;</p>
</td></tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="margin-left:72pt;width:451.3pt"><ix:continuation id="c45" continuedAt="c47"><ix:continuation id="c46" continuedAt="c48"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Prepayment-related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
</ix:continuation></ix:continuation></div>
<div style="margin-left:72pt"><ix:continuation id="c47" continuedAt="c49"><ix:continuation id="c48" continuedAt="c50"><table style="border-collapse:collapse;width:454.5pt"><tr style="height:7.2pt"><td valign="middle" style="width:261pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:94.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b>&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2024</b></span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:72pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b>&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2023</b></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:261pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:94.5pt;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:72pt;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Shanghai Tongrui Investment Management Co., Ltd.</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:76.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:PrepaidExpenseRelatedPartiesCurrent" contextRef="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34858">20,254</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:PrepaidExpenseRelatedPartiesCurrent" contextRef="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34859">-</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:76.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:PrepaidExpenseRelatedPartiesCurrent" contextRef="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34860">776,878</ix:nonFraction></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:PrepaidExpenseRelatedPartiesCurrent" contextRef="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34861">-</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Robot Intelligent Technology Co., Ltd</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:76.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:PrepaidExpenseRelatedPartiesCurrent" contextRef="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34862">14,286</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:PrepaidExpenseRelatedPartiesCurrent" contextRef="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34863">-</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Qingdao Tungray Technology Development Co., Ltd.</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:76.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:PrepaidExpenseRelatedPartiesCurrent" contextRef="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34864">53,497</ix:nonFraction></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:PrepaidExpenseRelatedPartiesCurrent" contextRef="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34865">55,000</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Industrial Automation Co., Ltd.</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:76.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:PrepaidExpenseRelatedPartiesCurrent" contextRef="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34866">3,003,903</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:PrepaidExpenseRelatedPartiesCurrent" contextRef="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34867">993,745</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Provision of doubtful accounts</span></p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:76.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="fil:ProvisionForDoubtfulAccountsOfPrepayments" contextRef="D241231_IncomeStLocation-Prepayments" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34868">53,497</ix:nonFraction>)</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:58.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ProvisionForDoubtfulAccountsOfPrepayments" contextRef="D231231_IncomeStLocation-Prepayments" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34869">-</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:261pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:18pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:76.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:PrepaidExpenseRelatedPartiesCurrent" contextRef="E24_IncomeStLocation-Prepayments" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34870">3,815,321</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:58.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:PrepaidExpenseRelatedPartiesCurrent" contextRef="E23_IncomeStLocation-Prepayments" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34871">1,048,745</ix:nonFraction></p>
</td></tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="margin-left:72pt;width:451.3pt"><ix:continuation id="c49" continuedAt="c51"><ix:continuation id="c50" continuedAt="c52"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b><i>Movements of provision of doubtful accounts of prepayments-related parties are as follows:</i></b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td valign="bottom" style="width:206.75pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:6.75pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="10" valign="bottom" style="width:227.95pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td valign="bottom" style="width:9.85pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:206.75pt;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">&#160;</span></p>
</td><td valign="bottom" style="width:6.75pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:72.05pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:59.65pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:59.65pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td valign="bottom" style="width:9.85pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:206.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:6.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:72.05pt;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:59.65pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:59.65pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:9.85pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:206.75pt"><p style="font:10pt Times New Roman;margin:0">Beginning balance</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:6.75pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:12.5pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:59.55pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">- </p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.85pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:49.8pt"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">-</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.85pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:49.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.85pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:206.75pt"><p style="font:10pt Times New Roman;margin:0">Addition (recovery) </p>
</td><td valign="bottom" style="width:6.75pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:59.55pt"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">54,267 </span></p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:9.85pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:49.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:ProvisionForDoubtfulAccountsOfPrepayments" contextRef="Y22_IncomeStLocation-Prepayments" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34872">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:9.85pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:49.8pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td valign="bottom" style="width:9.85pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="background-color:#CCEEFF;width:206.75pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">Exchange rate effect</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:6.75pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:12.5pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:59.55pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">(770)</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:ProvisionForDoubtfulAccountsOfPrepayments" contextRef="Y22_IncomeStLocation-Prepayments" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34873">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:9.85pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="bottom" style="width:206.75pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">Ending balance</p>
</td><td valign="bottom" style="width:6.75pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:12.5pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:59.55pt;border-bottom:3px double #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">53,497 </span></p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:9.85pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:49.8pt;border-bottom:3px double #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="fil:ProvisionForDoubtfulAccountsOfPrepayments" contextRef="Y23_IncomeStLocation-Prepayments" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34874">-</ix:nonFraction></span></p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:9.15pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:9.85pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="width:49.8pt;border-bottom:3px double #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">-</span></p>
</td><td valign="bottom" style="width:9.85pt;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</ix:continuation></ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-26</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c51" continuedAt="c53"><ix:continuation id="c52" continuedAt="c54"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Operating lease liabilities- related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company entered into three lease agreements as a lessee under which it leased three operation buildings for 5-7 years from two related parties. The Company accounts for the leases in accordance with ASC 842. The Company&#8217;s underlying building properties were classified as operating leases, and the related lease liabilities were recorded under operating lease liabilities &#8211;&#160;related parties (see Note 15).</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</ix:continuation></ix:continuation></div>
<div style="margin-left:72pt"><ix:continuation id="c53" continuedAt="c55"><ix:continuation id="c54" continuedAt="c56"><table style="border-collapse:collapse;width:454.5pt"><tr style="height:41.85pt"><td valign="middle" style="width:291.2pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td valign="middle" style="width:12pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:69.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2024</b></span></p>
</td><td valign="middle" style="width:12pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:69.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2023</b></span></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:291.2pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:12pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:69.5pt;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:12pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" valign="middle" style="width:69.8pt;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#CCEEFF;width:291.2pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Qingdao) Technology Development Co., Ltd</span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:12pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:15.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:53.7pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent" contextRef="E24_BalanceSheetLocation-OperatingLeaseLiab_RelPtyTrnsByRelPty-TungrayQingdaoTechnologyDvlpCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34875">201,296</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:12pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:15.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:54pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent" contextRef="E23_BalanceSheetLocation-OperatingLeaseLiab_RelPtyTrnsByRelPty-TungrayQingdaoTechnologyDvlpCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34876">244,112</ix:nonFraction>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#FFFFFF;width:291.2pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Jingan Tang</span></p>
</td><td valign="middle" style="background-color:#FFFFFF;width:12pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:53.7pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent" contextRef="E24_BalanceSheetLocation-OperatingLeaseLiab_RelPtyTrnsByRelPty-JinganTang" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34877">158,007</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:12pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:54pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent" contextRef="E23_BalanceSheetLocation-OperatingLeaseLiab_RelPtyTrnsByRelPty-JinganTang" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34878">218,432</ix:nonFraction>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#CCEEFF;width:291.2pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:12pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:15.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:53.7pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent" contextRef="E24_BalanceSheetLocation-OperatingLeaseLiab" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34879">359,303</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:12pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:15.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:54pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent" contextRef="E23_BalanceSheetLocation-OperatingLeaseLiab" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34880">462,544</ix:nonFraction>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#FFFFFF;width:291.2pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Current portion of operating lease liabilities - related parties</span></p>
</td><td valign="middle" style="background-color:#FFFFFF;width:12pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:53.7pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="fil:OperatingLeaseLiabilityRelatedPartiesCurrent" contextRef="E24_BalanceSheetLocation-OperatingLeaseLiab" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34881">168,551</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:12pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#FFFFFF;width:54pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="fil:OperatingLeaseLiabilityRelatedPartiesCurrent" contextRef="E23_BalanceSheetLocation-OperatingLeaseLiab" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34882">123,094</ix:nonFraction>)</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#CCEEFF;width:291.2pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Noncurrent portion of operating lease liabilities - related parties</span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:12pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:15.8pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:53.7pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:OperatingLeaseLiabilityRelatedPartiesNoncurrent" contextRef="E24_BalanceSheetLocation-OperatingLeaseLiab" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34883">190,752</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:12pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:15.8pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:54pt;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:OperatingLeaseLiabilityRelatedPartiesNoncurrent" contextRef="E23_BalanceSheetLocation-OperatingLeaseLiab" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34884">339,450</ix:nonFraction>&#160;</p>
</td></tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="margin-left:72pt;width:451.3pt"><ix:continuation id="c55" continuedAt="c57"><ix:continuation id="c56"></ix:continuation><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Related party transactions</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock" contextRef="Y24" escape="true" continuedAt="c58" id="ixv-25932"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Revenue from related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:98.72%"><tr><td valign="middle" style="width:180pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td valign="middle" style="width:76.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td valign="middle" style="width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" valign="middle" style="width:175.5pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td valign="middle" style="width:9pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:180pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td valign="middle" style="width:76.5pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nature</b></p>
</td><td valign="middle" style="width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:54pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td valign="middle" style="width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:49.5pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td valign="middle" style="width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:54pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td valign="middle" style="width:9pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:180pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:76.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:4.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:54pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="middle" style="width:49.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="middle" style="width:54pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:180pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Industrial Automation Co., Ltd.</span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:76.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:45pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34886">8,581</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:40.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34887">231,209</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9pt"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:45pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34888">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:180pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Robot Intelligent Technology Co., Ltd.</span></p>
</td><td valign="middle" style="width:76.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td valign="middle" style="width:4.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:45pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34889">-</ix:nonFraction></p>
</td><td valign="middle" style="width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:4.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:40.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34890">26,245</ix:nonFraction></p>
</td><td valign="middle" style="width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:4.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:45pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34891">-</ix:nonFraction></p>
</td><td valign="middle" style="width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:180pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd.</span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:76.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:45pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34892">30,761</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:40.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34893">4,602</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:45pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34894">66,096</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:180pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Kunshan Tungray Intelligent Technology Co., Ltd.</span></p>
</td><td valign="middle" style="width:76.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td valign="middle" style="width:4.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:45pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34895">-</ix:nonFraction></p>
</td><td valign="middle" style="width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:4.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:40.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34896">57,490</ix:nonFraction></p>
</td><td valign="middle" style="width:4.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:4.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:45pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34897">-</ix:nonFraction></p>
</td><td valign="middle" style="width:9pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:180pt;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Kunshan Tongri Intelligent Manufacturing Technology Research Institute Co., Ltd</span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:76.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:45pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtd" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34898">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:40.5pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtd" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34899">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:45pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34900">1,093</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:9pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:180pt;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td valign="middle" style="width:76.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:9pt;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:45pt;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y24_IncomeStLocation-Rev" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34901">39,342</ix:nonFraction></p>
</td><td valign="middle" style="width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:9pt;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:40.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y23_IncomeStLocation-Rev" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34902">319,546</ix:nonFraction></p>
</td><td valign="middle" style="width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:4.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:9pt;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:45pt;border-top:1pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RevenueRelatedParty" contextRef="Y22_IncomeStLocation-Rev" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34903">67,189</ix:nonFraction></p>
</td><td valign="middle" style="width:9pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
</ix:nonNumeric></ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-27</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c57"><ix:continuation id="c58"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Purchase from related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="middle" style="width:25.86%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:28.76%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" valign="middle" style="width:40.2%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td valign="middle" style="width:2.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:25.86%;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:28.76%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nature</b></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:11.34%;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.38%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:11.34%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td valign="middle" style="width:2.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:25.86%"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd.</span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:28.76%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Products and services purchase</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:CostOfRevenueRelatedParty" contextRef="Y24_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34904">12,298</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:CostOfRevenueRelatedParty" contextRef="Y23_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34905">961,525</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:CostOfRevenueRelatedParty" contextRef="Y22_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34906">41,566</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:25.86%"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Industrial Automation Co., Ltd.</span></p>
</td><td valign="middle" style="width:1.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:28.76%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">Products and services purchase</p>
</td><td valign="middle" style="width:1.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:1.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.04%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:10.3%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CostOfRevenueRelatedParty" contextRef="Y24_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34907">12,993</ix:nonFraction></p>
</td><td valign="middle" style="width:1.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:2.06%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.06%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:10.3%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CostOfRevenueRelatedParty" contextRef="Y23_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34908">-</ix:nonFraction></p>
</td><td valign="middle" style="width:1.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:1.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.04%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:10.3%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CostOfRevenueRelatedParty" contextRef="Y22_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34909">-</ix:nonFraction></p>
</td><td valign="middle" style="width:2.06%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:25.86%"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:28.76%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CostOfRevenueRelatedParty" contextRef="Y24_IncomeStLocation-CostOfRev1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34910">25,291</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CostOfRevenueRelatedParty" contextRef="Y23_IncomeStLocation-CostOfRev1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34911">961,525</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:CostOfRevenueRelatedParty" contextRef="Y22_IncomeStLocation-CostOfRev1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34912">41,566</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Non-operating income- related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;&#160;</i></b></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="middle" style="width:25.78%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td valign="middle" style="width:1.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:23.18%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" valign="middle" style="width:44.56%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:25.78%;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td valign="middle" style="width:1.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:23.18%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nature</b></p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:13.06%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:13.06%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:13.06%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td valign="middle" style="width:1.34%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:25.78%;border-top:0.25pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Qingdao Tungray Biology Technology Co., Ltd</span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.06%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:23.18%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center">Lease income</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.7%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:LeaseIncomeRelatedParty" contextRef="Y24_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34913">19,762</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.7%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:LeaseIncomeRelatedParty" contextRef="Y23_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34914">19,126</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.7%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:LeaseIncomeRelatedParty" contextRef="Y22_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34915">25,129</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.34%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Rental expenses- related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;&#160;</i></b></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="middle" style="width:35.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:18.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" valign="middle" style="width:40.2%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td valign="middle" style="width:2.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:35.06%;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:18.56%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nature</b></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.38%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.38%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:11.34%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td valign="middle" style="width:2.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:35.06%"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Qingdao Tungray Technology Development Co., Ltd</span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:18.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">Lease expense</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RentalExpensesRelatedParties" contextRef="Y24_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34916">59,963</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.34%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RentalExpensesRelatedParties" contextRef="Y23_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34917">66,476</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RentalExpensesRelatedParties" contextRef="Y22_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34918">51,219</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:35.06%;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Jingan Tang</span></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:18.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">Lease expense</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.06%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:10.3%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RentalExpensesRelatedParties" contextRef="Y24_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-JinganTang" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34919">71,255</ix:nonFraction></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.04%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:11.34%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RentalExpensesRelatedParties" contextRef="Y23_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-JinganTang" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34920">72,411</ix:nonFraction></p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:1.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:1.04%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:10.3%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RentalExpensesRelatedParties" contextRef="Y22_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-JinganTang" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34921">63,841</ix:nonFraction></p>
</td><td valign="middle" style="width:2.06%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#CCEEFF;width:35.06%;padding-bottom:1.25pt"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:18.56%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RentalExpensesRelatedParties" contextRef="Y24_IncomeStLocation-OperatingExpense" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34922">131,218</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:11.34%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RentalExpensesRelatedParties" contextRef="Y23_IncomeStLocation-OperatingExpense" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34923">138,887</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:1.04%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.3%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:RentalExpensesRelatedParties" contextRef="Y22_IncomeStLocation-OperatingExpense" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34924">115,060</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.06%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
</ix:continuation></ix:continuation><p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" contextRef="Y24" escape="true" continuedAt="c59" id="ixv-26658"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 13 &#8211;Equity</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Ordinary shares</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Tungray was incorporated under the laws of Cayman Islands on June 1, 2022. As of June 1, 2022, the authorized shares capital of Tungray was USD<ix:nonFraction name="fil:AuthorizedShareCapital" contextRef="D220601" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34925">50,000</ix:nonFraction> divided into <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="I220601_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34926">500,000,000</ix:nonFraction> ordinary shares of par value USD$<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="I220601_StEqComps-CommonStock" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-34927">0.0001</ix:nonFraction> each, and the number of issued and outstanding ordinary shares was <ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="I220601_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34928">1</ix:nonFraction> share with a par value of USD$<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="I220601_StEqComps-CommonStock" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-34929">0.0001</ix:nonFraction>. On September 29, 2022, Tungray amended its Memorandum, and the authorized shares capital of Tungray became USD<ix:nonFraction name="fil:AuthorizedShareCapital" contextRef="D220929" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34930">50,000</ix:nonFraction> divided into <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="I220929_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34931">500,000,000</ix:nonFraction> shares of a par value of USD$<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="I220929_StEqComps-CommonStock" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-34932">0.0001</ix:nonFraction> each, of which (i) <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="I220929_StClStock-CommonClassA_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34933">400,000,000</ix:nonFraction> are designated as Class A Ordinary Shares of a par value of USD$<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="I220929_StClStock-CommonClassA_StEqComps-CommonStock" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-34934">0.0001</ix:nonFraction> each; and (ii) <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="I220929_StClStock-CommonClassB_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34935">100,000,000</ix:nonFraction> are designated as Class B Ordinary Shares of a par value of USD$<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="I220929_StClStock-CommonClassB_StEqComps-CommonStock" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-34936">0.0001</ix:nonFraction> each. Each Class A Ordinary Share shall entitle the holder thereof to one (1) vote on all matters subject to vote at general meetings of the Company, and each Class B Ordinary Share shall entitle the holder thereof to twenty (20) votes on all matters subject to vote at general meetings of the Company. Except to the voting right and the conversion right, the rights, privileges and obligations of the Class A Ordinary Shares and Class B Ordinary Shares shall be pari passu in all aspects, including with respect to the dividends and right upon liquidation of the Company. </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">On April 18, 2024, the Company completed its IPO of <ix:nonFraction name="fil:ShareIssuanceUponInitialPublicOfferingIpo" contextRef="Y24_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34937">1,250,000</ix:nonFraction> Class A ordinary shares at a public offering price of $4.00 per share, resulting in gross proceeds of $5.0 million before deducting underwriting discounts and offering expenses. </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">In connection with the IPO, the Company granted US Tiger, the sole book-running manager, a 45-day option to purchase up to an additional 187,500 Class A ordinary shares at the public offering price, less underwriting discounts and commissions, to cover over-allotments, if any. On April 30, 2024, US Tiger partially exercised this option, purchasing an additional <ix:nonFraction name="fil:ShareIssuancePursuantToExerciseOfOverAllotment" contextRef="Y24_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34938">103,485</ix:nonFraction> Class A ordinary shares, resulting in additional gross proceeds of $<ix:nonFraction name="fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34939">413,940</ix:nonFraction>. </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">As of December 31, 2024, <ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="E24_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34940"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="E24_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34941">11,793,485</ix:nonFraction></ix:nonFraction> Class A Ordinary Shares and  <ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="E24_StClStock-CommonClassB" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34942"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="E24_StClStock-CommonClassB" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34943">4,560,000</ix:nonFraction></ix:nonFraction> Class B Ordinary Shares are issued and outstanding. As of December 31, 2023, <ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="E23_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34944"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="E23_StClStock-CommonClassA" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34945">10,440,000</ix:nonFraction></ix:nonFraction> Class A Ordinary Shares and  <ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="E23_StClStock-CommonClassB" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34946"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="E23_StClStock-CommonClassB" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34947">4,560,000</ix:nonFraction></ix:nonFraction> Class B Ordinary Shares are issued and outstanding. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"> &#160;</p>
</ix:nonNumeric><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-28</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c59" continuedAt="c60"><p style="font:10pt Times New Roman;margin:0"><span style="border-bottom:1px solid #000000">Warrants</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">On April 23, 2024 and April 30, 2024, the Company issued <ix:nonFraction name="us-gaap:SharesIssued" contextRef="I240423_StEqComps-Warrant" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34948">62,500</ix:nonFraction> and <ix:nonFraction name="us-gaap:SharesIssued" contextRef="I240430_StEqComps-Warrant" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34949">5,174</ix:nonFraction> warrants to US Tiger, the sole book-running manager, as compensation for the services in connection with the IPO. The warrants have an exercise price of $4.8 and may be exercised on a cashless basis. The warrants would be exercisable for nominal consideration and have a five-year term starting from the date of the issuance of warrants. None of the warrants were exercised as of December 31, 2024.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">In accordance with ASC 815, the Company determined that the warrants meet the conditions necessary to be classified as equity because the consideration is indexed to the Company&#8217;s own equity, there are no exercise contingencies based on an observable market not based on its stock or operations, settlement is consistent with a fixed-for-fixed equity instrument, the agreement contains an explicit number of shares and there are no cash payment provisions.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The fair value of the warrants was estimated at $<ix:nonFraction name="us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34950">202,346</ix:nonFraction>, using the Binominal model. Inherent in these valuations are assumptions related to expected stock-price volatility, expected life, risk-free interest rate and dividend yield. The Company estimates the volatility of its ordinary shares based on historical and implied volatilities of selected peer companies. The risk-free interest rate is based on the U.S. Treasury zero-coupon yield curve on the grant date for a maturity similar to the expected remaining life of the warrants. The expected life of the warrants is assumed to be equivalent to their remaining contractual term. The dividend rate is based on the historical rate, which the Company anticipates it to remain at zero.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"> &#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The following table provides quantitative information regarding Level 3 fair value measurements inputs for the Company&#8217;s warrants at their measurement dates:</p>
<ix:nonNumeric name="us-gaap:ScheduleOfAssumptionsUsedTableTextBlock" contextRef="Y24_StEqComps-Warrant" escape="true" id="ixv-26698"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100.08%"><tr style="height:1pt"><td valign="middle" style="width:69.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:2.62%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:4.58%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:20.5%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><b>April 23, 2024</b></p>
</td><td valign="middle" style="width:2.86%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:69.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Exercise price</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.62%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.58%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:20.5%;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" contextRef="I240423_StEqComps-Warrant" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-34951">4.80</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.86%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:69.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Stock price</p>
</td><td valign="middle" style="width:2.62%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:4.58%"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:20.5%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice" contextRef="I240423_StEqComps-Warrant" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-34952">5.75</ix:nonFraction></p>
</td><td valign="middle" style="width:2.86%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:69.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Expected life of the warrants (years)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.62%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.58%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:20.5%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" contextRef="D240423_StEqComps-Warrant" format="ixt-sec:duryear" id="ixv-34953">5</ix:nonNumeric></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.86%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:69.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Risk free rate</p>
</td><td valign="middle" style="width:2.62%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:4.58%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:20.5%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="D240423_StEqComps-Warrant" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34954">4.63</ix:nonFraction>%</p>
</td><td valign="middle" style="width:2.86%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:69.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Dividend yield</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.62%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.58%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:20.5%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" contextRef="D240423_StEqComps-Warrant" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34955">-</ix:nonFraction> &#160;&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.86%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:69.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Volatility</p>
</td><td valign="middle" style="width:2.62%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:4.58%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:20.5%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="D240423_StEqComps-Warrant" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34956">46.4</ix:nonFraction>%</p>
</td><td valign="middle" style="width:2.86%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">The following table summarizes the Company&#8217;s activities and status of the warrants:</p>
<ix:nonNumeric name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" contextRef="Y24_StEqComps-Warrant" escape="true" id="ixv-26781"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:99.72%"><tr style="height:1pt"><td valign="middle" style="width:41.98%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:12.56%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Number of warrants</b></p>
</td><td valign="middle" style="width:3.52%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="top" style="width:15.96%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Weighted average exercise price</b></p>
</td><td valign="top" style="width:3.02%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="top" style="width:20.06%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Weighted average remaining term (years)</b></p>
</td><td valign="top" style="width:2.92%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#CCEEFF;width:41.98%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Outstanding as of December 31, 2023</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:12.56%;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="E23_StEqComps-Warrant" decimals="128" unitRef="Shares" format="ixt:fixed-zero" id="ixv-34957">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3.52%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:15.96%;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="E23_StEqComps-Warrant" decimals="128" unitRef="UsdPerShare" format="ixt:fixed-zero" id="ixv-34958">-</ix:nonFraction></p>
</td><td valign="top" style="background-color:#CCEEFF;width:3.02%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:20.06%;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:2.92%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:41.98%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Issued</p>
</td><td valign="middle" style="width:12.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="Y24_StEqComps-Warrant" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34959">67,674</ix:nonFraction></p>
</td><td valign="middle" style="width:3.52%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="top" style="width:15.96%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="Y24_StEqComps-Warrant" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-34960">4</ix:nonFraction>.00</p>
</td><td valign="top" style="width:3.02%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="top" style="width:20.06%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonNumeric name="fil:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm" contextRef="Y24_StEqComps-Warrant" format="ixt-sec:duryear" id="ixv-34961">5.0</ix:nonNumeric></p>
</td><td valign="top" style="width:2.92%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#CCEEFF;width:41.98%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Exercised</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:12.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3.52%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:15.96%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td valign="top" style="background-color:#CCEEFF;width:3.02%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:20.06%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td valign="top" style="background-color:#CCEEFF;width:2.92%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:41.98%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Forfeited or expired</p>
</td><td valign="middle" style="width:12.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td valign="middle" style="width:3.52%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:15.96%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td valign="top" style="width:3.02%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="top" style="width:20.06%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td valign="top" style="width:2.92%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#CCEEFF;width:41.98%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Outstanding as of December 31, 2024</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:12.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="E24_StEqComps-Warrant" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34962">67,674</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3.52%"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="top" style="background-color:#CCEEFF;width:15.96%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="E24_StEqComps-Warrant" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-34963">4.00</ix:nonFraction></p>
</td><td valign="top" style="background-color:#CCEEFF;width:3.02%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="top" style="background-color:#CCEEFF;width:20.06%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" contextRef="Y24_StEqComps-Warrant" format="ixt-sec:duryear" id="ixv-34964">4.3</ix:nonNumeric></p>
</td><td valign="top" style="background-color:#CCEEFF;width:2.92%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
</table>
<p style="font:9pt Times New Roman;margin:0">&#160;</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0"><span style="border-bottom:1px solid #000000">Statutory reserves</span> </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The PRC entities are required to set aside at least <ix:nonFraction name="fil:MinimumReservePercentageOfAfterTaxProfit" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34965">10</ix:nonFraction>% of their after-tax profits each year, if any, to fund certain statutory reserve funds until such reserve funds reach 50% of its registered capital. In addition, the PRC entities may allocate a portion of its after-tax profits based on PRC accounting standards to enterprise expansion fund and staff bonus and welfare fund at its discretion. The PRC entities may allocate a portion of its after-tax profits based on PRC accounting standards to a discretionary surplus fund at its discretion. The statutory reserve funds and the discretionary funds are not distributable as cash dividends. Remittance of dividends by a wholly foreign-owned company out of China is subject to examination by the banks designated by State Administration of Foreign Exchange. During the years ended December 31, 2024, 2023 and 2022, the PRC entities collectively attributed $<ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y24_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" format="ixt-sec:numwordsen" id="ixv-34966">nil</ix:nonFraction>, $<ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y23_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34967">8,337</ix:nonFraction> and $<ix:nonFraction name="fil:StockHoldersEquityStatutoryReserves" contextRef="Y22_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34968">51,591</ix:nonFraction> of retained earnings for their statutory reserves, respectively. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-29</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c60"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Restricted assets</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s ability to pay dividends is primarily dependent on the Company receiving distributions of funds from its subsidiary. Relevant PRC statutory laws and regulations permit payments of dividends by the PRC Entities only out of its retained earnings, if any, as determined in accordance with PRC accounting standards and regulations. The results of operations reflected in the accompanying consolidated financial statements prepared in accordance with U.S.&#160;GAAP differ from those reflected in the statutory financial statements of the PRC entities. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">As a result of the foregoing restrictions, the PRC entities are restricted in their ability to transfer their assets to the Company. Foreign exchange and other regulation in the PRC may further restrict the PRC entities from transferring funds to the Company in the form of dividends, loans and advances. As of December 31, 2024 and 2023, amounts restricted are paid-in-capital and statutory reserve of the PRC entities, which amounted to $<ix:nonFraction name="fil:RestrictedPaidInCapitalAndStatutoryReserve" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34969">5,745,059</ix:nonFraction> and $<ix:nonFraction name="fil:RestrictedPaidInCapitalAndStatutoryReserve" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34970">2,984,735</ix:nonFraction>, respectively.</p>
</ix:continuation><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;<b>&#160;</b></p>
<ix:nonNumeric name="us-gaap:EarningsPerShareTextBlock" contextRef="Y24" escape="true" id="ixv-26906"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 14 &#8211;&#160;(Loss) earnings per share</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">The following table sets forth the computation of basic and diluted (loss) earnings per share for the fiscal years ended December 31, 2024, 2023 and 2022:</p>
<ix:nonNumeric name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" contextRef="Y24" escape="true" id="ixv-26912"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="middle" style="width:55.28%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:0.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="7" valign="middle" style="width:43.5%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td valign="middle" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:55.28%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:11.12%;border-bottom:0.75pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:11.7%;border-bottom:0.75pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:17.06%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:55.28%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:11.12%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:11.7%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:17.06%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#D3F0FE;width:55.28%"><p style="font:10pt Times New Roman;margin:0"><b>Net (loss) income attributable to Tungray Technologies Inc</b></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.12%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34971">480,019</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.7%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34972">856,536</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:17.06%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34973">2,851,467</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="width:55.28%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:11.12%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.7%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:17.06%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#D3F0FE;width:55.28%;padding-left:0.75pt"><p style="font:10pt Times New Roman;margin:0"><b>Weighted average number of common shares outstanding </b></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.12%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.7%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:1.12%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.7%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.7%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:1.1%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:17.06%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.64%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:3pt"><td valign="middle" style="width:55.28%;padding-left:0.75pt"><p style="font:10pt Times New Roman;margin:0">Basic and diluted</p>
</td><td valign="middle" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:11.12%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:WeightedAverageNumberOfShareOutstandingBasicAndDiluted1" contextRef="Y24" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34974">15,949,600</ix:nonFraction></p>
</td><td valign="middle" style="width:0.7%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:1.12%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.7%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:WeightedAverageNumberOfShareOutstandingBasicAndDiluted1" contextRef="Y23" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34975">15,000,000</ix:nonFraction></p>
</td><td valign="middle" style="width:0.7%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:17.06%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:WeightedAverageNumberOfShareOutstandingBasicAndDiluted1" contextRef="Y22" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34976">15,000,000</ix:nonFraction></p>
</td><td valign="middle" style="width:0.64%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:3pt"><td valign="middle" style="background-color:#D3F0FE;width:55.28%;padding-left:0.75pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.12%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.7%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:1.12%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.7%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.7%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:1.1%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:17.06%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.64%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:3pt"><td valign="middle" style="width:55.28%;padding-left:0.75pt"><p style="font:10pt Times New Roman;margin:0"><b>(Loss) earnings per share</b></p>
</td><td valign="middle" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:11.12%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:0.7%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:1.12%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:11.7%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:0.7%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:17.06%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:0.64%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="middle" style="background-color:#D3F0FE;width:55.28%;padding-left:0.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Basic and diluted</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.12%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="fil:BasicAndDilutedProfitLoss" contextRef="Y24" decimals="INF" unitRef="UsdPerShare" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34977">0.03</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.7%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:1.12%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.7%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:BasicAndDilutedProfitLoss" contextRef="Y23" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-34978">0.06</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.7%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:1.1%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:17.06%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:BasicAndDilutedProfitLoss" contextRef="Y22" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-34979">0.19</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:0.64%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">For the year ended December 31, 2024, the <ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="Y24" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-34980">67,674</ix:nonFraction> were excluded from calculation of diluted loss per share because the warrants were antidilutive.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:IncomeTaxDisclosureTextBlock" contextRef="Y24" escape="true" continuedAt="c61" id="ixv-27129"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 15 &#8211;&#160;Income taxes</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Cayman Islands</i> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Under the current laws of the Cayman Islands, the Company is not subject to tax on income or capital gain. In addition, no Cayman Islands withholding tax will be imposed upon the payment of dividends by the Company to its shareholders. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>British Virgin Islands</i> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Tungray Motion BVI, Tungray Electronics BVI and Tungray Intelligent BVI are incorporated in the British Virgin Islands and are not subject to tax on income or capital gains under current British Virgin Islands law. In addition, upon payments of dividends by these entities to their shareholders, no British Virgin Islands withholding tax will be imposed. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Singapore</i> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s subsidiaries incorporated in Singapore and are subject to Singapore Profits Tax on the taxable income as reported in its statutory financial statements adjusted in accordance with relevant Singapore tax laws. The applicable tax rate is <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" contextRef="Y24_Currency-SGD" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34981">17</ix:nonFraction>% in Singapore, with <ix:nonFraction name="fil:PercentageOfTaxableIncome" contextRef="Y24_Currency-SGD" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34982">75</ix:nonFraction>% of the first approximately $<ix:nonFraction name="fil:TaxableIncomeExemptFromIncomeTaxFirstPortion" contextRef="Y24_Currency-USD" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34983">7,300</ix:nonFraction> (SGD <ix:nonFraction name="fil:TaxableIncomeExemptFromIncomeTaxFirstPortion" contextRef="Y24_Currency-SGD" decimals="INF" unitRef="SGD" scale="0" format="ixt:num-dot-decimal" id="ixv-34984">10,000</ix:nonFraction>) taxable income and <ix:nonFraction name="fil:PercentageOfTaxableIncome" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34985">50</ix:nonFraction>% of the next approximately $<ix:nonFraction name="fil:TaxableIncomeExemptFromIncomeTaxRemainder" contextRef="Y24_Currency-USD" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34986">139,000</ix:nonFraction> (SGD <ix:nonFraction name="fil:TaxableIncomeExemptFromIncomeTaxRemainder" contextRef="Y24_Currency-SGD" decimals="INF" unitRef="SGD" scale="0" format="ixt:num-dot-decimal" id="ixv-34987">190,000</ix:nonFraction>) taxable income are exempted from income tax. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</ix:nonNumeric><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-30</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c61" continuedAt="c62"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>PRC</i> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s subsidiaries incorporated in the PRC are governed by the income tax laws of the PRC and the income tax provisions in respect to operations in the PRC is calculated at the applicable tax rates on the taxable income for the periods based on existing legislation, interpretations and practices in respect thereof. Under the Enterprise Income Tax Laws of the PRC (the &#8220;EIT Laws&#8221;), domestic enterprises and Foreign Investment Enterprises (the &#8220;FIE&#8221;) are usually subject to a unified <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" contextRef="Y24_LegalEntity-ForeignInvEnterprises_StGeo-PeoplesRepublicOfChina" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34988">25</ix:nonFraction>% enterprise income tax rate while preferential tax rates, tax holidays and even tax exemptions may be granted on case-by-case basis. EIT grants preferential tax treatment on certain High and New Technology Enterprises (&#8220;HNTEs&#8221;). Under this preferential tax treatment, HNTEs are entitled to an income tax rate of <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" contextRef="Y24_LegalEntity-HighAndNewTechnologyEnterprises_StGeo-PeoplesRepublicOfChina" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-34989">15</ix:nonFraction>%, subject to a requirement that they re-apply for HNTE status every three years. Qingdao Intelligent, Shenzhen Tongri and Qingdao Electric are HNTEs. Qingdao Intelligent&#8217;s HNTE status expires in November 2026, and Shenzhen Tongri&#8217;s HNTE status expired and renewed in December 2024 and expires in December 2026, and Qingdao Electric&#8217;s HNTE status expires in December 2026. In addition, 100% of R&amp;D expenses of all PRC entities are subject to additional deduction from pre-tax income. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The components of the Company&#8217;s income tax provision were as follows for the years indicated:</p>
<ix:nonNumeric name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" contextRef="Y24" escape="true" id="ixv-27174"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="width:55.38%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" valign="bottom" style="width:43.3%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:55.38%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11.26%;border-bottom:0.75pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11.82%;border-bottom:0.75pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:17.16%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:55.38%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11.26%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11.82%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:17.16%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:55.38%;padding-left:0.75pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Current</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.14%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.12%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34990">278,082</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.76%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.78%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.14%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10.68%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34991">463,265</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.76%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.76%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.62%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:15.54%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34992">643,350</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.74%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:55.38%;padding-left:0.75pt;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Deferred</span></p>
</td><td valign="bottom" style="width:0.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.14%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:10.12%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" contextRef="Y24" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-34993">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.76%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.78%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.14%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:10.68%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34994">74,616</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.76%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.76%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.62%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:15.54%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34995">14,816</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.74%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:55.38%;padding-left:0.75pt;padding-bottom:1.25pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Total income tax provision</span></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.56%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.14%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:10.12%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34996">278,082</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.76%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.78%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.14%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:10.68%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="Y23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34997">537,881</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.76%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.76%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.62%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:15.54%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-34998">628,534</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.74%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">(Loss) income before provision for income taxes is attributable to the following geographic locations for the years indicated: </p>
<ix:nonNumeric name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" contextRef="Y24" escape="true" id="ixv-27324"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="width:51.28%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" valign="bottom" style="width:47.5%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:51.28%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:23.86%;border-bottom:0.75pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11.46%;border-bottom:0.75pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:9.98%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:51.28%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:23.86%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:9.98%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#D3F0FE;width:51.28%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Singapore</span></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.66%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.1%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="top" style="background-color:#D3F0FE;width:22.76%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" contextRef="Y24_StGeo-Singapore" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-34999">996,157</ix:nonFraction> </p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.1%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10.34%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" contextRef="Y23_StGeo-Singapore" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35000">2,679,481</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.1%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:8.86%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" contextRef="Y22_StGeo-Singapore" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35001">3,278,678</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:51.28%;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">PRC</span></p>
</td><td valign="bottom" style="width:0.66%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:22.76%"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" contextRef="Y24_StGeo-Prc" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35002">1,110,121</ix:nonFraction>)</p>
</td><td valign="bottom" style="width:0.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:10.34%"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" contextRef="Y23_StGeo-Prc" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35003">1,384,839</ix:nonFraction>)</p>
</td><td valign="bottom" style="width:0.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:8.86%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" contextRef="Y22_StGeo-Prc" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35004">190,990</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#D3F0FE;width:51.28%;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Cayman</span></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.66%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.1%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="top" style="background-color:#D3F0FE;width:22.76%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" contextRef="Y24_StGeo-Cayman" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35005">179,671</ix:nonFraction>)</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.1%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10.34%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" contextRef="Y23_StGeo-Cayman" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35006">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.1%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:8.86%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" contextRef="Y22_StGeo-Cayman" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35007">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:51.28%;padding-bottom:1.25pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Total (loss) income before income taxes</span></p>
</td><td valign="bottom" style="width:0.66%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.1%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:22.76%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35008">293,635</ix:nonFraction>)</p>
</td><td valign="bottom" style="width:0.56%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.56%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.1%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:10.34%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35009">1,294,642</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.56%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.56%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.1%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:8.86%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35010">3,469,668</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.56%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</ix:nonNumeric><ix:nonNumeric name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" contextRef="Y24" escape="true" id="ixv-27501"><p style="font:10pt Times New Roman;margin:0;text-align:justify">The following table reconciles Singapore statutory rates to the Company&#8217;s effective tax rate:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td valign="middle" style="width:40.6%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="11" valign="middle" style="width:59.4%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31, </b></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:40.6%"/><td colspan="2" valign="middle" style="width:12.68%;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2024</b></span></p>
</td><td valign="middle" style="width:5.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.68%;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2023</b></span></p>
</td><td valign="middle" style="width:5.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:11.36%;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2022</b></span></p>
</td><td valign="middle" style="width:5.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:40.6%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.68%;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:5.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:12.68%;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:5.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:11.36%;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:5.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:40.6%"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:10pt">Singapore income tax rate</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" contextRef="Y24_StGeo-Singapore" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35011">17.0</ix:nonFraction> </span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:5.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" contextRef="Y23_StGeo-Singapore" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35012">17.0</ix:nonFraction> </span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:5.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:8.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" contextRef="Y22_StGeo-Singapore" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35013">17.0</ix:nonFraction> </span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:5.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:40.6%"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Difference from the effect of tax rates in a foreign jurisdiction (PRC)</span></p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:9.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" contextRef="Y24_StGeo-Singapore" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35014">19.8</ix:nonFraction>&#160;</p>
</td><td valign="middle" style="width:5.32%"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:9.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" contextRef="Y23_StGeo-Singapore" decimals="INF" unitRef="Pure" sign="-" scale="-2" format="ixt:num-dot-decimal" id="ixv-35015">14.6</ix:nonFraction>)</p>
</td><td valign="middle" style="width:5.32%"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:8.14%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" contextRef="Y22_StGeo-Singapore" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35016">1.0</ix:nonFraction></p>
</td><td valign="middle" style="width:5.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:40.6%"><p style="font:9pt Times New Roman;margin:0;text-indent:10.15pt;color:#000000">Effect of preferential tax rates</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="fil:EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference" contextRef="Y24_StGeo-Singapore" decimals="INF" unitRef="Pure" sign="-" scale="-2" format="ixt:num-dot-decimal" id="ixv-35017">20.1</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:5.32%"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference" contextRef="Y23_StGeo-Singapore" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35018">7.9</ix:nonFraction> </p>
</td><td valign="middle" style="background-color:#D3F0FE;width:5.32%"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:8.14%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference" contextRef="Y22_StGeo-Singapore" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35019">1.2</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:5.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:40.6%"><p style="font:9pt Times New Roman;margin:0;text-indent:10.15pt;color:#000000">Effect of changes in tax rates</p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:9.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" contextRef="Y24_StGeo-Singapore" decimals="INF" unitRef="Pure" sign="-" scale="-2" format="ixt:num-dot-decimal" id="ixv-35020">23.5</ix:nonFraction>)</p>
</td><td valign="middle" style="width:5.32%"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:9.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" contextRef="Y23_StGeo-Singapore" decimals="128" unitRef="Pure" format="ixt:fixed-zero" id="ixv-35021">-</ix:nonFraction></p>
</td><td valign="middle" style="width:5.32%"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:8.14%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" contextRef="Y22_StGeo-Singapore" decimals="128" unitRef="Pure" format="ixt:fixed-zero" id="ixv-35022">-</ix:nonFraction></p>
</td><td valign="middle" style="width:5.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:40.6%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;Tax rebate in Singapore</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="fil:EffectiveIncomeTaxRateReconciliationTaxRebateIncome" contextRef="Y24_StGeo-Singapore" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35023">8.9</ix:nonFraction>&#160;</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:5.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(<ix:nonFraction name="fil:EffectiveIncomeTaxRateReconciliationTaxRebateIncome" contextRef="Y23_StGeo-Singapore" decimals="INF" unitRef="Pure" sign="-" scale="-2" format="ixt:num-dot-decimal" id="ixv-35024">2.0</ix:nonFraction>)</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:5.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:8.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(<ix:nonFraction name="fil:EffectiveIncomeTaxRateReconciliationTaxRebateIncome" contextRef="Y22_StGeo-Singapore" decimals="INF" unitRef="Pure" sign="-" scale="-2" format="ixt:num-dot-decimal" id="ixv-35025">0.7</ix:nonFraction>)</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:5.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:40.6%"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Additional R&amp;D deduction</span></p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;text-indent:20pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:9.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="fil:EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction" contextRef="Y24_StGeo-Singapore" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35026">38.1</ix:nonFraction>&#160;</span></p>
</td><td valign="middle" style="width:5.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:9.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(<ix:nonFraction name="fil:EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction" contextRef="Y23_StGeo-Singapore" decimals="INF" unitRef="Pure" sign="-" scale="-2" format="ixt:num-dot-decimal" id="ixv-35027">10.1</ix:nonFraction>)</span></p>
</td><td valign="middle" style="width:5.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:8.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(<ix:nonFraction name="fil:EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction" contextRef="Y22_StGeo-Singapore" decimals="INF" unitRef="Pure" sign="-" scale="-2" format="ixt:num-dot-decimal" id="ixv-35028">4.6</ix:nonFraction>)</span></p>
</td><td valign="middle" style="width:5.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:40.6%"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Change in valuation allowance</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="Y24_StGeo-Singapore" decimals="INF" unitRef="Pure" sign="-" scale="-2" format="ixt:num-dot-decimal" id="ixv-35029">0.5</ix:nonFraction>)</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:5.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="Y23_StGeo-Singapore" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35030">36.4</ix:nonFraction> </span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:5.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:8.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="Y22_StGeo-Singapore" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35031">0.4</ix:nonFraction> </span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:5.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:40.6%"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Permanent differences (1)</span></p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;text-indent:20pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:9.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(<ix:nonFraction name="fil:EffectiveIncomeTaxRateReconciliationPermanentDifferences" contextRef="Y24_StGeo-Singapore" decimals="INF" unitRef="Pure" sign="-" scale="-2" format="ixt:num-dot-decimal" id="ixv-35032">33.4</ix:nonFraction>)</span></p>
</td><td valign="middle" style="width:5.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:9.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="fil:EffectiveIncomeTaxRateReconciliationPermanentDifferences" contextRef="Y23_StGeo-Singapore" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35033">6.9</ix:nonFraction> </span></p>
</td><td valign="middle" style="width:5.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:8.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="fil:EffectiveIncomeTaxRateReconciliationPermanentDifferences" contextRef="Y22_StGeo-Singapore" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35034">3.8</ix:nonFraction> </span></p>
</td><td valign="middle" style="width:5.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:40.6%"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Effect of true-up on NOL</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(<ix:nonFraction name="fil:EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol" contextRef="Y24_StGeo-Singapore" decimals="INF" unitRef="Pure" sign="-" scale="-2" format="ixt:num-dot-decimal" id="ixv-35035">74.2</ix:nonFraction>)</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:5.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9.46%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="fil:EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol" contextRef="Y23_StGeo-Singapore" decimals="128" unitRef="Pure" format="ixt:fixed-zero" id="ixv-35036">-</ix:nonFraction></span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:5.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:8.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="fil:EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol" contextRef="Y22_StGeo-Singapore" decimals="128" unitRef="Pure" format="ixt:fixed-zero" id="ixv-35037">-</ix:nonFraction></span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:5.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:40.6%"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Interest on uncertain tax position</span></p>
</td><td valign="middle" style="width:3.22%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:9.46%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="fil:EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition" contextRef="Y24_StGeo-Singapore" decimals="INF" unitRef="Pure" sign="-" scale="-2" format="ixt:num-dot-decimal" id="ixv-35038">26.8</ix:nonFraction>)</p>
</td><td valign="middle" style="width:5.32%"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:3.22%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:9.46%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition" contextRef="Y23_StGeo-Singapore" decimals="128" unitRef="Pure" format="ixt:fixed-zero" id="ixv-35039">-</ix:nonFraction></p>
</td><td valign="middle" style="width:5.32%"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td valign="middle" style="width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:3.22%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:8.14%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition" contextRef="Y22_StGeo-Singapore" decimals="128" unitRef="Pure" format="ixt:fixed-zero" id="ixv-35040">-</ix:nonFraction></p>
</td><td valign="middle" style="width:5.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:40.6%"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Effective tax rate</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9.46%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" contextRef="Y24_StGeo-Singapore" decimals="INF" unitRef="Pure" sign="-" scale="-2" format="ixt:num-dot-decimal" id="ixv-35041">94.7</ix:nonFraction>)</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:5.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:9.46%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" contextRef="Y23_StGeo-Singapore" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35042">41.5</ix:nonFraction> </span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:5.32%"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.22%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:8.14%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" contextRef="Y22_StGeo-Singapore" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35043">18.1</ix:nonFraction> </span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:5.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="top" style="width:18pt"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top" style="width:18pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(1)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Permanent differences mainly consisted of expenses which are non-deductible and income exemption under local tax laws.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;&#160; </p>
</ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-31</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c62" continuedAt="c63"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The following table sets forth the significant components of the aggregate deferred tax assets and liabilities of the Company as of:</p>
<ix:nonNumeric name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" contextRef="Y24" escape="true" continuedAt="c64" id="ixv-27901"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;&#160;</p>
</ix:nonNumeric></ix:continuation></div>
<div style="margin-left:72pt"><ix:continuation id="c63" continuedAt="c65"><ix:continuation id="c64" continuedAt="c66"><table style="border-collapse:collapse"><tr style="height:34.5pt"><td valign="middle" style="width:238.15pt"/><td valign="middle" style="width:12.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:84.7pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of </b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td valign="middle" style="width:12.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:90.9pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:238.15pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:12.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:84.7pt;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:12.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:13pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:90.9pt;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:238.15pt"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>Deferred Tax Assets</b></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:15.9pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:68.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:13pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:23.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:67.15pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="bottom" style="width:238.15pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Net operating loss carryforwards</span></p>
</td><td valign="middle" style="width:12.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:15.9pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="bottom" style="width:68.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;<ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35044">496,028</ix:nonFraction>&#160;</p>
</td><td valign="bottom" style="width:12.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:13pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:23.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="bottom" style="width:67.15pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;<ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35045">423,228</ix:nonFraction>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="bottom" style="background-color:#D3F0FE;width:238.15pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Allowance for credit losses</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:15.9pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:68.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;<ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35046">115,111</ix:nonFraction>&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:12.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:13pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:23.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:67.15pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;<ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35047">151,335</ix:nonFraction>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="bottom" style="width:238.15pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Lease liabilities</span></p>
</td><td valign="middle" style="width:12.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:15.9pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:68.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;<ix:nonFraction name="us-gaap:DeferredTaxAssetsInventory" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35048">216,316</ix:nonFraction>&#160;</p>
</td><td valign="bottom" style="width:12.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:13pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:23.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:67.15pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;<ix:nonFraction name="us-gaap:DeferredTaxAssetsInventory" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35049">96,541</ix:nonFraction>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="bottom" style="background-color:#D3F0FE;width:238.15pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Total deferred tax assets</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:15.9pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:68.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;<ix:nonFraction name="us-gaap:DeferredTaxAssetsCapitalLossCarryforwards" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35050">827,455</ix:nonFraction>&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:12.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:13pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:23.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:67.15pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;<ix:nonFraction name="us-gaap:DeferredTaxAssetsCapitalLossCarryforwards" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35051">671,104</ix:nonFraction>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="bottom" style="width:238.15pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Less: valuation allowance</span></p>
</td><td valign="middle" style="width:12.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:15.9pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:68.8pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35052">560,338</ix:nonFraction>)</p>
</td><td valign="bottom" style="width:12.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:13pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:23.75pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:67.15pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35053">574,563</ix:nonFraction>)</p>
</td></tr>
<tr style="height:1pt"><td valign="bottom" style="background-color:#D3F0FE;width:238.15pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Deferred tax assets, net of valuation allowance</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:15.9pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:68.8pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;<ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35054">267,117</ix:nonFraction>&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:12.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:13pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:23.75pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:67.15pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;<ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35055">96,541</ix:nonFraction>&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="bottom" style="width:238.15pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Net off against deferred tax liabilities</p>
</td><td valign="middle" style="width:12.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:15.9pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:68.8pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;(<ix:nonFraction name="fil:NetOffAgainstDeferredTaxLiabilities" contextRef="E24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35056">267,117</ix:nonFraction>)</p>
</td><td valign="bottom" style="width:12.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:13pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:23.75pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:67.15pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;(<ix:nonFraction name="fil:NetOffAgainstDeferredTaxLiabilities" contextRef="E23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35057">96,541</ix:nonFraction>)</p>
</td></tr>
<tr style="height:12.6pt"><td valign="bottom" style="background-color:#D3F0FE;width:238.15pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Net deferred tax assets</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.25pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:15.9pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:68.8pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;<ix:nonFraction name="fil:NetDeferredTaxAssets" contextRef="E24" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35058">-</ix:nonFraction>&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:12.3pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:13pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:23.75pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:67.15pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;<ix:nonFraction name="fil:NetDeferredTaxAssets" contextRef="E23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35059">-</ix:nonFraction>&#160;</p>
</td></tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="margin-left:72pt;width:451.3pt"><ix:continuation id="c65" continuedAt="c67"><ix:continuation id="c66"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:34.5pt"><td valign="middle" style="width:46.26%"/><td valign="middle" style="width:5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:21.78%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of </b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2024</b></span></p>
</td><td valign="middle" style="width:5%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:19.24%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of </b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2023</b></span></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.26%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:21.78%;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:5%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.72%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:19.24%;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#CCEEFF;width:46.26%"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>Deferred Tax Liabilities</b></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:5%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:5%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:16.78%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:5%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:16.24%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.26%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Right-of-use assets</p>
</td><td valign="middle" style="width:5%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:5%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:16.78%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:RightOfUseAssets" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35060">267,117</ix:nonFraction></p>
</td><td valign="middle" style="width:5%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.72%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:3%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:16.24%;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:RightOfUseAssets" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35061">96,541</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#CCEEFF;width:46.26%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Deferred tax liabilities</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:5%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:5%;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:16.78%;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:DeferredTaxLiabilities" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35062">267,117</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:5%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3%;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:16.24%;border-top:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:DeferredTaxLiabilities" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35063">96,541</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:46.26%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Net off against deferred tax assets</p>
</td><td valign="middle" style="width:5%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:5%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:16.78%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="fil:NetOffAgainstDeferredTaxAssets" contextRef="E24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35064">267,117</ix:nonFraction>)</p>
</td><td valign="middle" style="width:5%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:2.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:3%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:16.24%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="fil:NetOffAgainstDeferredTaxAssets" contextRef="E23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35065">96,541</ix:nonFraction>)</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#CCEEFF;width:46.26%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Net deferred tax liabilities</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:5%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:5%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:16.78%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:NetDeferredTaxLiabilities" contextRef="E24" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35066">-</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:5%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:16.24%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:NetDeferredTaxLiabilities" contextRef="E23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35067">-</ix:nonFraction></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The roll-forward of valuation allowance of deferred tax assets were as follows:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="width:55.28%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" valign="bottom" style="width:43.48%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:55.28%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11.86%;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11.88%;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:16.16%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:55.28%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11.86%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11.88%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:16.16%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#D3F0FE;width:55.28%"><p style="font:10pt Times New Roman;margin:0">Balance at beginning of the year</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.66%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.12%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10.74%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35068">574,563</ix:nonFraction> </p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.9%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.9%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.12%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10.76%"><p style="font:10pt Times New Roman;margin:0;text-align:right">89,763</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.9%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.9%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.48%"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.68%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="E21" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35069">154,941</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.56%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:55.28%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Additions</p>
</td><td valign="bottom" style="width:0.66%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:1.12%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:10.74%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:AdditionsValuationAllowanceOfDeferredTaxAssets" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35070">111,410</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.9%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:0.9%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.12%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:10.76%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:AdditionsValuationAllowanceOfDeferredTaxAssets" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35071">488,670</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.9%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:0.9%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.48%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:14.68%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:AdditionsValuationAllowanceOfDeferredTaxAssets" contextRef="Y22" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35072">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#D3F0FE;width:55.28%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">Utilization</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.66%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.12%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10.74%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="fil:UtilizationValuationAllowanceOfDeferredTaxAssets" contextRef="Y24" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35073">-</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.12%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10.76%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt"><ix:nonFraction name="fil:UtilizationValuationAllowanceOfDeferredTaxAssets" contextRef="Y23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35074">-</ix:nonFraction></span></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.48%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.68%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">(<ix:nonFraction name="fil:UtilizationValuationAllowanceOfDeferredTaxAssets" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35075">62,982</ix:nonFraction>)</span></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:55.28%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">Reversal</p>
</td><td valign="bottom" style="width:0.66%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:1.12%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:10.74%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="fil:ReversalValuationAllowanceOfDeferredTaxAssets" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35076">112,902</ix:nonFraction>)</p>
</td><td valign="bottom" style="width:0.9%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.9%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.12%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:10.76%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ReversalValuationAllowanceOfDeferredTaxAssets" contextRef="Y23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35077">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.9%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:0.9%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.48%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:14.68%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ReversalValuationAllowanceOfDeferredTaxAssets" contextRef="Y22" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35078">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#D3F0FE;width:55.28%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">Exchange rate effect</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.66%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.12%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10.74%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="fil:ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets" contextRef="Y24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35079">12,733</ix:nonFraction>)</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.12%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10.76%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="fil:ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets" contextRef="Y23" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35080">3,870</ix:nonFraction>)</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.48%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.68%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="fil:ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets" contextRef="Y22" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35081">2,196</ix:nonFraction>)</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:55.28%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">Total income before income taxes</p>
</td><td valign="bottom" style="width:0.66%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.12%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:10.74%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35082">560,338</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.9%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.9%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.12%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:10.76%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35083">574,563</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.9%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.9%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.48%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="middle" style="width:14.68%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="E22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35084">89,763</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.56%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
</ix:continuation><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">According to PRC tax regulations, the PRC enterprise net operating loss can generally carry forward for no longer than five years, and HNTE&#8217;s net operating losses can be carried forward for no more than 10 years, starting from the year subsequent to the year in which the loss was incurred. Carry-back of losses is not permitted. The Company will re-apply for the HNTE certificate when the prior certificate expires in the foreseeable future. </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Total net operating losses (NOLs) carry-forwards of the Company&#8217;s subsidiaries in mainland China is $<ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35085">2,675,217</ix:nonFraction> and $<ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35086">2,524,351</ix:nonFraction> as of December 31, 2024 and 2023, respectively. As of December 31, 2024, net operating loss carry-forwards from PRC will expire in calendar years 2027 through 2034, if not utilized.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Uncertain tax positions</span> </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The Company evaluates each uncertain tax position (including the potential application of interest and penalties) based on the technical merits, and measure the unrecognized benefits associated with the tax positions. As of December 31, 2024 and 2023, the Company had unrecognized uncertain tax benefits of $<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35087">240,930</ix:nonFraction> and $<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35088">247,697</ix:nonFraction>, respectively, which were presented and included in the income tax payable within tax payable in the consolidated balance sheets. The fluctuation of the unrecognized tax benefits is due to foreign exchange translation adjustments. It is possible that the amount of unrecognized benefits will change in the next 12 months; however, an estimate of the range of the possible change cannot be made at this moment. As of December 31, 2024 and 2023, there </p>
</ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-32</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c67"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="font-size:10pt">were $<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35089">240,930</ix:nonFraction> and $<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35090">247,697</ix:nonFraction> of unrecognized tax benefits that if recognized would impact the annual effective tax rate, respectively. </span></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The Company recognizes accrued interest related to unrecognized tax benefits in income tax expenses. For the years ended December 31, 2024, 2023 and 2022, the Company had accrued interest of $<ix:nonFraction name="us-gaap:InterestPayableCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35091">78,894</ix:nonFraction>, <ix:nonFraction name="us-gaap:InterestPayableCurrent" contextRef="E23" decimals="INF" unitRef="USD" format="ixt:fixed-zero" id="ixv-35092">nil</ix:nonFraction> and <ix:nonFraction name="us-gaap:InterestPayableCurrent" contextRef="E22" decimals="INF" unitRef="USD" format="ixt:fixed-zero" id="ixv-35093">nil</ix:nonFraction> respectively. The Company did not record any penalties related to unrecognized tax benefits. &#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">As of December 31, 2024, the tax years ended December 31, 2019 through 2023 for the Company&#8217;s subsidiaries in the PRC are generally subject to examination by the PRC tax authorities. The tax years ended December 31, 2019 through 2023 for the Company&#8217;s subsidiaries in the Singapore is generally subject to examination by the Singapore tax authorities.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Taxes payable consist of the following:</p>
<ix:nonNumeric name="fil:ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock" contextRef="Y24" escape="true" id="ixv-28485"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:98.72%"><tr style="height:34.5pt"><td valign="middle" style="width:33.24%"/><td valign="middle" style="width:4.14%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:25.78%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31, </b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td valign="middle" style="width:4.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:4.14%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:25.78%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td><td valign="middle" style="width:2.78%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:33.24%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:4.14%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:25.78%;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:4.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:4.14%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:25.78%;border-top:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.78%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#CCEEFF;width:33.24%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Income tax payable</span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:6.18%"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:19.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35094">509,009</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:6.12%"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:19.66%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35095">991,161</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.78%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:33.24%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">VAT payable</span></p>
</td><td valign="middle" style="width:4.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:6.18%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:19.6%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:SalesAndExciseTaxPayableCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35096">153,621</ix:nonFraction></p>
</td><td valign="middle" style="width:4.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:4.14%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:6.12%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:19.66%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:SalesAndExciseTaxPayableCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35097">182,647</ix:nonFraction></p>
</td><td valign="middle" style="width:2.78%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#CCEEFF;width:33.24%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Other tax payable</span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:6.18%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:19.6%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35098">40,634</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:4.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:6.12%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:19.66%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35099">32,333</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.78%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:33.24%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Totals</span></p>
</td><td valign="middle" style="width:4.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:6.18%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:19.6%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:TaxesPayableCurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35100">703,264</ix:nonFraction></p>
</td><td valign="middle" style="width:4.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:4.14%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:6.12%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:19.66%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:TaxesPayableCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35101">1,206,141</ix:nonFraction></p>
</td><td valign="middle" style="width:2.78%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric></ix:continuation><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160; </p>
<ix:nonNumeric name="us-gaap:ConcentrationRiskDisclosureTextBlock" contextRef="Y24" escape="true" continuedAt="c68" id="ixv-28608"><p style="font:10pt Times New Roman;margin:0"><b>Note 16 &#8211;&#160;Concentrations of risks</b> </p>
<p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">(a) Major customers </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">For the year ended December 31, 2024, <ix:nonNumeric name="us-gaap:ConcentrationRiskCustomer" contextRef="Y24_MajCust-CustomerOne" escape="true" id="ixv-35102">one</ix:nonNumeric> customer accounted for <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="Y24_MajCust-CustomerOne_ConcentrationRiskByBenchmark-RevFromContractWithCustomer_ConcentrationRiskByType-CustomerConcentrationRisk" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35103">66.6</ix:nonFraction>% of the Company&#8217;s total revenues. For the year ended December 31, 2023, <ix:nonNumeric name="us-gaap:ConcentrationRiskCustomer" contextRef="Y23_MajCust-CustomerOne" escape="true" id="ixv-35104">one</ix:nonNumeric> customer accounted for <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="Y23_MajCust-CustomerOne_ConcentrationRiskByBenchmark-RevFromContractWithCustomer_ConcentrationRiskByType-CustomerConcentrationRisk" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35105">64.2</ix:nonFraction>% of the Company&#8217;s total revenues. For the year ended December 31, 2022, <ix:nonNumeric name="us-gaap:ConcentrationRiskCustomer" contextRef="Y22_MajCust-CustomerOne" escape="true" id="ixv-35106">one</ix:nonNumeric> customer accounted for <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="Y22_MajCust-CustomerOne_ConcentrationRiskByBenchmark-RevFromContractWithCustomer_ConcentrationRiskByType-CustomerConcentrationRisk" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35107">60.7</ix:nonFraction>% of the Company&#8217;s total revenues. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">As of December 31, 2024, <ix:nonNumeric name="us-gaap:ConcentrationRiskCustomer" contextRef="Y24_MajCust-CustomerTwo" escape="true" id="ixv-35108">one</ix:nonNumeric> customer accounted for <ix:nonNumeric name="us-gaap:ConcentrationRiskCustomer" contextRef="Y24_MajCust-CustomerTwo_ConcentrationRiskByType-CustomerConcentrationRisk" escape="true" id="ixv-35109">23.9</ix:nonNumeric>% of the total balance of accounts receivable. As of December 31, 2023, <ix:nonNumeric name="us-gaap:ConcentrationRiskCustomer" contextRef="Y23_MajCust-CustomerTwo" escape="true" id="ixv-35110">two</ix:nonNumeric> customers accounted for <ix:nonNumeric name="us-gaap:ConcentrationRiskCustomer" contextRef="Y23_MajCust-CustomerTwo_ConcentrationRiskByType-CustomerConcentrationRisk" escape="true" id="ixv-35111">32.9</ix:nonNumeric>% and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="Y23_MajCust-CustomerTwo_ConcentrationRiskByBenchmark-AcctRecv_ConcentrationRiskByType-CustomerConcentrationRisk" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35112">20.4</ix:nonFraction>% of the total balance of accounts receivable. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">(b) Major vendors </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">For the years ended December 31, 2024, 2023 and 2022, <ix:nonNumeric name="us-gaap:ConcentrationRiskAdditionalCharacteristic" contextRef="Y24_MajCust-Vendor_ConcentrationRiskByBenchmark-PurchaseBenchmark_ConcentrationRiskByType-SupplierConcentrationRisk" escape="true" id="ixv-35113"><ix:nonNumeric name="us-gaap:ConcentrationRiskAdditionalCharacteristic" contextRef="Y23_MajCust-Vendor_ConcentrationRiskByBenchmark-PurchaseBenchmark_ConcentrationRiskByType-SupplierConcentrationRisk" escape="true" id="ixv-35114"><ix:nonNumeric name="us-gaap:ConcentrationRiskAdditionalCharacteristic" contextRef="Y22_MajCust-Vendor_ConcentrationRiskByBenchmark-PurchaseBenchmark_ConcentrationRiskByType-SupplierConcentrationRisk" escape="true" id="ixv-35115">no</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric> vendors accounted for more than <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="Y24_MajCust-Vendor_ConcentrationRiskByBenchmark-PurchaseBenchmark_ConcentrationRiskByType-SupplierConcentrationRisk" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35116"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="Y23_MajCust-Vendor_ConcentrationRiskByBenchmark-PurchaseBenchmark_ConcentrationRiskByType-SupplierConcentrationRisk" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35117"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="Y22_MajCust-Vendor_ConcentrationRiskByBenchmark-PurchaseBenchmark_ConcentrationRiskByType-SupplierConcentrationRisk" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35118">10</ix:nonFraction></ix:nonFraction></ix:nonFraction>% of the Company&#8217;s total purchases. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">As of December 31, 2024, <ix:nonNumeric name="us-gaap:ConcentrationRiskSupplier" contextRef="Y24_MajCust-Vendor" escape="true" id="ixv-35119">two</ix:nonNumeric> vendors accounted for <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="Y24_MajCust-Vendor_ConcentrationRiskByType-SupplierConcentrationRisk_ExtinguishmentOfDebt-AcctPay" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35120">13.8</ix:nonFraction>% and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="Y24_MajCust-VendorTwo_ConcentrationRiskByType-SupplierConcentrationRisk_ExtinguishmentOfDebt-AcctPay" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35121">12.4</ix:nonFraction>% of the total balance of accounts payable. As of December 31, 2023, <ix:nonNumeric name="us-gaap:ConcentrationRiskSupplier" contextRef="Y23_MajCust-Vendor" escape="true" id="ixv-35122">one</ix:nonNumeric> vendor accounted for <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="Y23_MajCust-Vendor_ConcentrationRiskByType-SupplierConcentrationRisk_ExtinguishmentOfDebt-AcctPay" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35123">23.6</ix:nonFraction>% of the total balance of accounts payable.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;<b> </b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">(c) Credit risk </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"> &#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash. In China, the insurance coverage for cash deposits of each bank is RMB <ix:nonFraction name="fil:InsuranceCoverageForCashDeposits" contextRef="E24_Currency-CNY" decimals="INF" unitRef="CNY" scale="0" format="ixt:num-dot-decimal" id="ixv-35124">500,000</ix:nonFraction>. As of December 31, 2024, cash balance of RMB <ix:nonFraction name="us-gaap:Cash" contextRef="E24_FinancialInstitutions-Sdic_Currency-CNY" decimals="INF" unitRef="CNY" scale="0" format="ixt:num-dot-decimal" id="ixv-35125">8,114,184</ix:nonFraction> ($<ix:nonFraction name="us-gaap:Cash" contextRef="E24_FinancialInstitutions-Sdic_Currency-USD" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35126">1,111,639</ix:nonFraction>) was deposited with financial institutions located in China. The Singapore Deposit Insurance Corporation Limited (SDIC) insures deposits in a Deposit Insurance (DI) Scheme member bank or finance company up to approximately $<ix:nonFraction name="us-gaap:Deposits" contextRef="E24_FinancialInstitutions-DiScheme_Currency-USD" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35127">57,000</ix:nonFraction> (SGD <ix:nonFraction name="us-gaap:Deposits" contextRef="E24_FinancialInstitutions-DiScheme_Currency-SGD" decimals="INF" unitRef="SGD" scale="0" format="ixt:num-dot-decimal" id="ixv-35128">75,000</ix:nonFraction>) per account. As of December 31, 2024, the Company had cash balance of SGD <ix:nonFraction name="us-gaap:Cash" contextRef="E24_FinancialInstitutions-DiScheme_Currency-SGD" decimals="INF" unitRef="SGD" scale="0" format="ixt:num-dot-decimal" id="ixv-35129">7,920,617</ix:nonFraction> ($<ix:nonFraction name="us-gaap:Cash" contextRef="E24_FinancialInstitutions-DiScheme_Currency-USD" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35130">5,797,553</ix:nonFraction>) was maintained at DI Scheme banks in Singapore. While management believes that these financial institutions are of high credit quality, it also continually monitors their credit worthiness.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"> &#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The Company is also exposed to risk from its accounts and notes receivable and other receivables. These assets are subjected to credit evaluations. An allowance has been made for estimated unrecoverable amounts which have been determined by reference to past default experience and the current economic environment.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">(d) Foreign currency exchange rate risk</p>
</ix:nonNumeric><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-33</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c68"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Tongri Electric, Qingdao Tungray Intelligent and Tungray Industrial have operations, and their functional currency is RMB. Tungray Singapore and Tung Resource have operations and their functional currency is SGD. As a result, the Company is exposed to foreign exchange risk as the Company&#8217;s results of operations may be affected by fluctuations in the exchange rate between USD and RMB/SGD. If the RMB/SGD appreciates against the USD, the value of the Company&#8217;s RMB/SGD revenues, earnings, and assets as expressed in the Company&#8217;s USD financial statements will decline. The Company has not entered any hedging transactions in an effort to reduce the Company&#8217;s exposure to foreign exchange risk. </p>
</ix:continuation><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;<b>&#160;</b></p>
<ix:nonNumeric name="fil:LeasesOfLessorAndLesseeDisclosureTextBlock" contextRef="Y24" escape="true" continuedAt="c69" id="ixv-28651"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 17 &#8211;&#160;Leases</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Lessor </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s subsidiary in Qingdao entered into a lease agreement as a lessor under which it leased its building for <ix:nonNumeric name="us-gaap:LessorOperatingLeaseTermOfContract" contextRef="E22_LegalEntity-Qingdao_RelPtyTrnsByRelPty-RelPty" format="ixt-sec:duryear" id="ixv-35131">10</ix:nonNumeric> years expiring in 2028 to its related party, and the subsidiary in Singapore entered into three lease agreements as a lessor with different third parties. The Company&#8217;s leases are accounted as operating leases, and the Company recognizes the rental income on a straight-line basis over the terms of the leases. The total rental income was $<ix:nonFraction name="us-gaap:OperatingLeaseLeaseIncomeLeasePayments" contextRef="Y24_LegalEntity-Qingdao_RelPtyTrnsByRelPty-RelPty" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35132">135,604</ix:nonFraction>, $<ix:nonFraction name="us-gaap:OperatingLeaseLeaseIncomeLeasePayments" contextRef="Y23_LegalEntity-Qingdao_RelPtyTrnsByRelPty-RelPty" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35133">138,727</ix:nonFraction> and $<ix:nonFraction name="us-gaap:OperatingLeaseLeaseIncomeLeasePayments" contextRef="Y22_LegalEntity-Qingdao_RelPtyTrnsByRelPty-RelPty" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35134">157,786</ix:nonFraction> for the years ended December 31, 2024, 2023 and 2022, respectively. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Lessee </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Equipment leases- third parties</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">One of the Company&#8217;s subsidiaries in PRC had one operation equipment leases which were classified as finance lease in accordance with ASC 842. This finance lease would expire in February 2025. The Company&#8217;s lease agreements do not contain any material residual value guarantees or material restrictive covenants. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company recognized the finance leases ROU assets and interest on an amortized cost basis. The amortization of finance ROU assets is recognized on an accretion basis as amortization expense, while the lease liability is increased to reflect interest on the liability and decreased to reflect the lease payments made during the period. Interest expense on the lease liability is determined each period during the lease term as the amount that results in a constant periodic interest rate of the equipment on the remaining balance of the liability. &#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">&#160;</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The ROU assets and lease liabilities are determined based on the present value of the future minimum rental payments of the lease as of the adoption date, using an effective interest rate of <ix:nonFraction name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" contextRef="E24" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35135">3.95</ix:nonFraction>%, which is determined using an incremental borrowing rate with similar term in the PRC. </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Finance lease expenses are as follows: </p>
<ix:nonNumeric name="fil:ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock" contextRef="Y24" escape="true" id="ixv-28674"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="width:50.86%;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom" style="width:0.64%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" valign="bottom" style="width:47.96%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td valign="bottom" style="width:0.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:50.86%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:0.64%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11.74%;border-bottom:0.75pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td valign="bottom" style="width:0.86%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:0.86%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:13.84%;border-bottom:0.75pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:0.98%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:18.7%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:50.86%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:0.64%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:11.74%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:0.86%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:0.86%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:13.84%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:1%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:0.98%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:18.7%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:0.56%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#D3F0FE;width:50.86%;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Amortization of leased asset</span></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.64%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.12%"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:10.62%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AmortizationOfLeasedAsset" contextRef="Y24_BalanceSheetLocation-FinanceLeaseLiab" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35136">11,951</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.86%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.86%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.12%"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:12.72%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AmortizationOfLeasedAsset" contextRef="Y23_BalanceSheetLocation-FinanceLeaseLiab" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35137">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.98%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2%"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:16.7%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AmortizationOfLeasedAsset" contextRef="Y22_BalanceSheetLocation-FinanceLeaseLiab" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35138">12,296</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:50.86%;padding-bottom:0.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Interest on lease liabilities</span></p>
</td><td valign="bottom" style="width:0.64%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:1.12%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:10.62%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:InterestOnFinanceLeaseLiabilities" contextRef="Y24_BalanceSheetLocation-FinanceLeaseLiab" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35139">3,010</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.86%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.86%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.12%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:12.72%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:InterestOnFinanceLeaseLiabilities" contextRef="Y23_BalanceSheetLocation-FinanceLeaseLiab" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35140">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:0.98%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:16.7%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:InterestOnFinanceLeaseLiabilities" contextRef="Y22_BalanceSheetLocation-FinanceLeaseLiab" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35141">577</ix:nonFraction></p>
</td><td valign="bottom" style="width:0.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#D3F0FE;width:50.86%;padding-bottom:1.25pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Total income before income taxes</span></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.64%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.12%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:10.62%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:TotalIncomeBeforeIncomeTaxes" contextRef="Y24_BalanceSheetLocation-FinanceLeaseLiab" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35142">14,961</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.86%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.86%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.12%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:12.72%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:TotalIncomeBeforeIncomeTaxes" contextRef="Y23_BalanceSheetLocation-FinanceLeaseLiab" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35143">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.98%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:16.7%;border-bottom:3px double #000000"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:TotalIncomeBeforeIncomeTaxes" contextRef="Y22_BalanceSheetLocation-FinanceLeaseLiab" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35144">12,873</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:0.56%;padding-bottom:1.25pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Supplemental cash flow information related to finance leases are as follows:</p>
<ix:nonNumeric name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" contextRef="Y24_BalanceSheetLocation-FinanceLeaseLiab" escape="true" id="ixv-28824"><p style="font:12pt Times New Roman;margin:0;text-align:justify"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="width:184.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:5.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:8.95pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:13.15pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="7" valign="bottom" style="width:226.7pt;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended </b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31, </b></p>
</td><td valign="bottom" style="width:12.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:184.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:5.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:8.95pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:13.15pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:50.7pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td valign="bottom" style="width:11.9pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:13.45pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:64.45pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td valign="bottom" style="width:12.2pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:13.75pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:60.25pt;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td valign="bottom" style="width:12.5pt;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:184.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:5.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:8.95pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:13.15pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:50.7pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:11.9pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:13.45pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:64.45pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:12.2pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:13.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:60.25pt;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:12.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#D3F0FE;width:184.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Cash paid for amounts included in the measurement of lease liabilities</span></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:5.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:8.95pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:13.15pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:50.7pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities" contextRef="Y24_BalanceSheetLocation-FinanceLeaseLiab" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35145">122,234</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.9pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:13.45pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:64.45pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities" contextRef="Y23_BalanceSheetLocation-FinanceLeaseLiab" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35146">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:12.2pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:13.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:60.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities" contextRef="Y22_BalanceSheetLocation-FinanceLeaseLiab" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35147">32,497</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:12.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:184.5pt"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Right-of-use assets obtained in exchange for finance lease liabilities</span></p>
</td><td valign="bottom" style="width:5.5pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:8.95pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:13.15pt"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:50.7pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" contextRef="Y24_BalanceSheetLocation-FinanceLeaseLiab" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35148">235,556</ix:nonFraction></p>
</td><td valign="bottom" style="width:11.9pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:13.45pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:64.45pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" contextRef="Y23_BalanceSheetLocation-FinanceLeaseLiab" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35149">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:12.2pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:13.75pt"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:60.25pt"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" contextRef="Y22_BalanceSheetLocation-FinanceLeaseLiab" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35150">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:12.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
</ix:nonNumeric></ix:nonNumeric><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-34</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c69" continuedAt="c70"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Weighted-average remaining term and discount rate related to finance leases were as follows:</p>
<ix:nonNumeric name="fil:ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock" contextRef="D241231_BalanceSheetLocation-FinanceLeaseLiab" escape="true" id="ixv-28971"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="width:60.52%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:17.56%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31, 2024</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:17.58%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31, 2023</b></p>
</td><td valign="bottom" style="padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:60.52%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:17.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="bottom" style="width:17.58%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:60.52%"><p style="font:10pt Times New Roman;margin:0"><b>Weighted-average remaining term in number of months</b></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.46%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:16.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.66%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.46%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:16.12%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.68%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:60.52%"><p style="font:12pt Times New Roman;margin:0;text-indent:9.35pt"><span style="font-size:10pt">Finance leases</span></p>
</td><td valign="bottom" style="width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.46%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:16.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonNumeric name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" contextRef="E24" format="ixt-sec:duryear" id="ixv-35151">11.00</ix:nonNumeric></p>
</td><td valign="bottom" style="width:1.66%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.46%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:16.12%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.68%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#CCEEFF;width:60.52%"><p style="font:10pt Times New Roman;margin:0"><b>Weighted-average discount rate</b></p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.46%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:16.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.66%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.46%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:16.12%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:1.68%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:60.52%"><p style="font:12pt Times New Roman;margin:0;text-indent:9.35pt"><span style="font-size:10pt">Finance leases</span></p>
</td><td valign="bottom" style="width:0.5%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:1.46%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:16.1%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" contextRef="E24" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35152">3.95</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.66%"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td valign="bottom" style="width:0.5%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:1.46%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:16.12%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" contextRef="E23" decimals="128" unitRef="Pure" format="ixt:fixed-zero" id="ixv-35153">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:1.68%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Building leases &#8211;&#160;related parties</i> <i>and third parties</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company entered related-party or third-party operating leases for building leases.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company accounts for those building leases in accordance with ASC 842. The Company believes that the building leases agreements do not contain nor meet any of the five primary accounting provisions the Company uses to classify transactions as finance leases. The building leases are classified as operating leases. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Those building leases were classified as operating at inception of the leases. Operating leases result in recognition of ROU assets and lease liabilities on the balance sheet. ROU assets and operating lease liabilities are recognized based on the present value of lease payments over the lease terms of the adoption date of January 1, 2020 or commencement date, whichever is earlier. The leases did not provide an explicit or implicit rate of return, the Company determined incremental borrowing rate based on the local banks in PRC at the commencement date in determining the present value of lease payments on the individual lease basis. The incremental borrowing rate for a lease was the rate of interest the Company would have to pay on a collateralized basis to borrow an amount equal to the lease payments for the asset under similar term. The lease does not contain any residual value guarantees or material restrictive covenants. Lease expense for the lease is recognized on the straight-line basis over the lease term which this Company estimated to be <ix:nonNumeric name="us-gaap:LesseeOperatingLeaseTermOfContract" contextRef="E24_StGeo-Quingdao_LeaseContractualTerm-BuildingLeases_RelPtyTrnsByRelPty-RelPty" format="ixt-sec:duryear" id="ixv-35154">5</ix:nonNumeric> and <ix:nonNumeric name="us-gaap:LesseeOperatingLeaseTermOfContract" contextRef="E24_StGeo-Shenzen_LeaseContractualTerm-BuildingLeases_RelPtyTrnsByRelPty-RelPty" format="ixt-sec:duryear" id="ixv-35155">7</ix:nonNumeric> years. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">For the operation building purchased, the Company does not have the property right, and it can only use the property for <ix:nonNumeric name="us-gaap:LesseeOperatingLeaseTermOfContract" contextRef="E24_StGeo-Shenzen_LeaseContractualTerm-BuildingLeases_RelPtyTrnsByRelPty-NonrelatedParty" format="ixt-sec:duryear" id="ixv-35156">50</ix:nonNumeric> years with no option to extend. The building is not accounted as a property of the Company, the Company accounts for the building as lease in accordance with ASC 842. The Company believes that the building lease agreements do not contain nor meet any of the five primary accounting provisions the Company uses to classify transactions as finance leases. The building is classified as operating lease at inception of the purchase date. Operating leases result in recognition of ROU assets and lease liabilities on the balance sheet. Since the Company already paid the whole purchase price, only ROU assets are recognized based on the present value of lease payments over the lease terms of the adoption date of January 1, 2020 or commencement date, whichever is earlier. The leases did not provide an explicit or implicit rate of return, the Company determined incremental borrowing rate based on the local banks in PRC at the commencement date in determining the present value of lease payments on the individual lease basis. The incremental borrowing rate for a lease was the rate of interest the Company would have to pay on a collateralized basis to borrow an amount equal to the lease payments for the asset under similar term. The lease does not contain any residual value guarantees or material restrictive covenants. Lease expense for the lease is recognized on the straight-line basis over the lease term which this Company estimated to be <ix:nonNumeric name="us-gaap:LesseeOperatingLeaseTermOfContract" contextRef="I200130_StGeo-Shenzen_LeaseContractualTerm-BuildingLeases_RelPtyTrnsByRelPty-NonrelatedParty" format="ixt-sec:duryear" id="ixv-35157">50</ix:nonNumeric> years. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Operating lease expenses consist of the following: </p>
<ix:nonNumeric name="fil:ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock" contextRef="Y24_BalanceSheetLocation-OperatingLeaseLiab" escape="true" continuedAt="c71" id="ixv-29105"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td valign="middle" style="width:16.38%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:2.84%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:19.14%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.84%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" valign="middle" style="width:58.8%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b> </p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:16.38%"/><td valign="middle" style="width:2.84%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:19.14%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Classification</b></p>
</td><td valign="middle" style="width:2.84%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:15.1%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td valign="middle" style="width:3.4%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:3.4%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:15.1%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td><td valign="middle" style="width:3.4%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:3.4%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:15%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2022</b></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:16.38%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.84%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:19.14%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.84%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:4.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:11.06%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:3.4%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:3.4%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:4.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:11.06%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:3.4%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:3.4%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:4.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:10.96%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:16.38%"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>Operating lease cost</b></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.84%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:19.14%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.84%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.04%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.06%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.4%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.4%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.04%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.06%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.4%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.4%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.04%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10.96%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:16.38%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Amortization of leased asset</p>
</td><td valign="middle" style="width:2.84%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:19.14%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:2.84%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:4.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:11.06%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35158">261,754</ix:nonFraction></p>
</td><td valign="middle" style="width:3.4%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:3.4%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:4.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:11.06%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35159">154,455</ix:nonFraction></p>
</td><td valign="middle" style="width:3.4%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:3.4%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:4.04%"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:10.96%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35160">120,053</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:16.38%"><p style="font:10pt Times New Roman;margin:0;color:#000000">Interest on lease liabilities</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.84%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:19.14%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">Other expense - interest expenses</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.84%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.04%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.06%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:InterestOnOperatingLeaseLiabilities" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35161">44,826</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.4%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.4%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.04%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.06%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:InterestOnOperatingLeaseLiabilities" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35162">26,198</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.4%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.4%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.04%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:10.96%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:InterestOnOperatingLeaseLiabilities" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35163">26,664</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:16.38%"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>Total lease expenses</b></p>
</td><td valign="middle" style="width:2.84%"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:19.14%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:2.84%"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:4.04%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:11.06%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseExpense" contextRef="Y24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35164">306,580</ix:nonFraction></p>
</td><td valign="middle" style="width:3.4%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:3.4%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:4.04%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:11.06%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseExpense" contextRef="Y23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35165">180,653</ix:nonFraction></p>
</td><td valign="middle" style="width:3.4%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:3.4%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:4.04%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:10.96%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseExpense" contextRef="Y22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35166">146,717</ix:nonFraction></p>
</td></tr>
</table>
</ix:nonNumeric></ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-35</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c70"><ix:continuation id="c71"></ix:continuation><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">There are no short-term lease expenses for the years ended December 31, 2024, 2023 and 2022.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Supplemental cash flow information related to operating leases are as follows:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" contextRef="Y24_BalanceSheetLocation-OperatingLeaseLiab" escape="true" id="ixv-29312"><p style="font:12pt Times New Roman;margin:0;text-align:justify"></p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom" style="width:36.16%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:1.1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:2.54%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:3.5%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="7" valign="bottom" style="width:54.66%;border-bottom:1pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended </b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31, </b></p>
</td><td valign="bottom" style="width:2.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:36.16%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:1.1%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:2.54%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:3.5%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:11.92%;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td valign="bottom" style="width:3.2%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:3.56%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:15%;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td valign="bottom" style="width:3.28%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:3.62%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:14.06%;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td valign="bottom" style="width:2.04%;padding-bottom:0.5pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:36.16%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:2.54%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:3.5%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:11.92%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:3.2%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:3.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:15%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:3.28%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:3.62%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:14.06%;border-top:0.25pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:2.04%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="background-color:#D3F0FE;width:36.16%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Cash paid for amounts included in the measurement of lease liabilities</span></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:1.1%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.54%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.5%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.92%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities" contextRef="Y24_BalanceSheetLocation-OperatingLeaseLiab" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35168">280,013</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.2%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.56%"><p style="font:10pt Times New Roman;margin:0;text-align:center">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:15%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities" contextRef="Y23_BalanceSheetLocation-OperatingLeaseLiab" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35169">241,012</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.28%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.62%"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:14.06%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities" contextRef="Y22_BalanceSheetLocation-OperatingLeaseLiab" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35170">72,225</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.04%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td valign="bottom" style="width:36.16%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Right-of-use assets obtained in exchange for operating lease liabilities</span></p>
</td><td valign="bottom" style="width:1.1%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:2.54%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:3.5%"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom" style="width:11.92%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" contextRef="Y24_BalanceSheetLocation-OperatingLeaseLiab" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35171">1,013,605</ix:nonFraction></p>
</td><td valign="bottom" style="width:3.2%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.56%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:15%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" contextRef="Y23_BalanceSheetLocation-OperatingLeaseLiab" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35172">391,309</ix:nonFraction></p>
</td><td valign="bottom" style="width:3.28%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.62%"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:14.06%"><p style="font:10pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" contextRef="Y22_BalanceSheetLocation-OperatingLeaseLiab" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35173">119,662</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.04%"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Weighted-average remaining term and discount rate related to operating leases were as follows:</p>
<ix:nonNumeric name="fil:ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock" contextRef="Y24_BalanceSheetLocation-OperatingLeaseLiab" escape="true" id="ixv-29444"><p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td valign="middle" style="width:42.12%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:2.92%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:21.06%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
</td><td valign="middle" style="width:3.8%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:3.8%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:26.3%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:42.12%"/><td valign="middle" style="width:2.92%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:21.06%;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>December 31, 2024</b></span></p>
</td><td valign="middle" style="width:3.8%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:3.8%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:26.3%;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>December 31, 2023</b></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:42.12%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.92%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:21.06%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:3.8%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:3.8%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:26.3%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#CCEEFF;width:42.12%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"><b>Weighted-average remaining term in number of months</b></span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.92%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:18.36%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:3.8%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3.8%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3.8%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:22.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:42.12%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Operating leases</span></p>
</td><td valign="middle" style="width:2.92%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:2.7%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:18.36%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonNumeric name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" contextRef="E24" format="ixt-sec:duryear" id="ixv-35174">113.62</ix:nonNumeric></p>
</td><td valign="bottom" style="width:3.8%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:3.8%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:3.8%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:22.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonNumeric name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" contextRef="E23" format="ixt-sec:duryear" id="ixv-35175">27.62</ix:nonNumeric></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#CCEEFF;width:42.12%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"><b>Weighted-average discount rate</b></span></p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.92%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:18.36%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:3.8%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3.8%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:3.8%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#CCEEFF;width:22.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:42.12%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Operating leases</span></p>
</td><td valign="middle" style="width:2.92%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:2.7%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:18.36%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" contextRef="E24" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35176">4.10</ix:nonFraction>%</p>
</td><td valign="middle" style="width:3.8%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:3.8%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:3.8%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:22.5%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" contextRef="E23" decimals="INF" unitRef="Pure" scale="-2" format="ixt:num-dot-decimal" id="ixv-35177">4.36</ix:nonFraction>%</p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The following table sets forth the Company&#8217;s minimum lease payments in future periods as of December 31, 2024 for both operating lease and financing lease:</p>
<ix:nonNumeric name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" contextRef="Y24" escape="true" id="ixv-29567"><p style="font:9pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">&#160;</span>&#160;<b>&#160;</b></p>
<table style="border-collapse:collapse;width:100%"><tr style="height:1pt"><td valign="middle" style="width:49.98%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:2.96%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:47.06%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Lease payments</b></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#CCEEFF;width:49.98%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Twelve months ending December 31, 2025</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.96%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:23.54%"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:23.54%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35178">484,820</ix:nonFraction> </span></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:49.98%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Twelve months ending December 31, 2026</p>
</td><td valign="middle" style="width:2.96%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:23.54%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:23.54%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35179">361,083</ix:nonFraction></span></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#CCEEFF;width:49.98%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Twelve months ending December 31, 2027</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.96%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:23.54%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:23.54%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35180">294,529</ix:nonFraction></span></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:49.98%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Twelve months ending December 31, 2028</p>
</td><td valign="middle" style="width:2.96%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:23.54%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:23.54%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35181">237,232</ix:nonFraction></span></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#CCEEFF;width:49.98%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Twelve months ending December 31, 2029</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.96%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:23.54%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:23.54%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35182">79,077</ix:nonFraction></span></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:49.98%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Total lease payments</p>
</td><td valign="middle" style="width:2.96%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:23.54%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:23.54%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35183">1,456,741</ix:nonFraction></span></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#CCEEFF;width:49.98%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Less: discount</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.96%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:23.54%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:23.54%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(<ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35184">97,146</ix:nonFraction>)</span></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:49.98%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Present value of lease liabilities</p>
</td><td valign="middle" style="width:2.96%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:23.54%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:23.54%"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35185">1,359,595</ix:nonFraction></span></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#CCEEFF;width:49.98%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Current lease liabilities</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:2.96%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:23.54%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#CCEEFF;width:23.54%;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(<ix:nonFraction name="fil:OperatingLeaseAndFinancingLeaseLiabilityCurrent" contextRef="E24" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35186">476,514</ix:nonFraction>)</span></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:49.98%"><p style="font:9pt Times New Roman;margin:0;color:#000000">Noncurrent lease liabilities</p>
</td><td valign="middle" style="width:2.96%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:23.54%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="width:23.54%;border-bottom:3px double #000000"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt"><ix:nonFraction name="fil:OperatingLeaseAndFinancingLeaseLiabilityNoncurrent" contextRef="E24" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35187">883,081</ix:nonFraction></span></p>
</td></tr>
</table>
</ix:nonNumeric></ix:continuation><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<ix:nonNumeric name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" contextRef="Y24" escape="true" id="ixv-29681"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 18 &#8211;&#160;Commitments and contingencies</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Contingencies</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Legal</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">From time to time, the Company is party to certain legal proceedings, as well as certain asserted and un-asserted claims. Amounts accrued, as well as the total amount of reasonably possible losses with respect to such matters, individually and in the aggregate, are not deemed to be material to the consolidated financial statements.</p>
</ix:nonNumeric><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;&#160; </p>
<ix:nonNumeric name="us-gaap:SubsequentEventsTextBlock" contextRef="Y24" escape="true" id="ixv-29697"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 19 &#8211;&#160;Subsequent events</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The Company has evaluated the impact of events that have occurred subsequent to December 31, 2024, through the issuance date of the consolidated financial statement and concluded that no material subsequent events have occurred that would require recognition in the consolidated financial statements or disclosure in the notes to the consolidated financial statements.</p>
</ix:nonNumeric><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-36</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:nonNumeric name="us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" contextRef="Y24" escape="true" continuedAt="c72" id="ixv-29716"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 20 &#8211;&#160;Condensed financial information of the parent company</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company performed a test on the restricted net assets of the consolidated subsidiary in accordance with Securities and Exchange Commission Regulation S-X Rule&#160;4-08 (e)&#160;(3), &#8220;General Notes to Financial Statements&#8221; and concluded that it was applicable for the Company to disclose the financial statements for the parent company. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The subsidiary did not pay any dividend to the Company for the years presented. For the purpose of presenting parent-only financial information, the Company records its investment in its subsidiary under the equity method of accounting. Such investment is presented on the separate condensed balance sheets of the Company as &#8220;Investment in subsidiary&#8221; and the income of the subsidiary is presented as &#8220;share of income of subsidiary&#8221;. Certain information and footnote disclosures generally included in financial statements prepared in accordance with U.S. GAAP have been condensed and omitted. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">The Company did not have significant capital and other commitments, long-term obligations, or guarantees as of December 31, 2024 and 2023. </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>PARENT COMPANY BALANCE SHEETS</b></p>
<p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
<ix:nonNumeric name="srt:ScheduleOfCondensedBalanceSheetTableTextBlock" contextRef="Y24_ConsolidatedEntities-ParentCompany" escape="true" id="ixv-29730"><table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td valign="middle" style="width:55.6%"/><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:18.52%;border-bottom:0.5pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>December 31, 2024</b></span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:18.52%;border-bottom:0.5pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>December 31, 2024</b></span></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:55.6%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b> </b>&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:18.52%;border-top:0.5pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:18.52%;border-top:0.5pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:55.6%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><span style="border-bottom:1px solid #000000">ASSETS</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.16%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:14.36%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.26%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:14.26%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:55.6%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">CURRENT ASSETS</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:4.16%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:14.36%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:4.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:14.26%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:55.6%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Cash</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.16%"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:14.36%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="E24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35188">2,057,850</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">$</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:14.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="E23_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35189">-</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:55.6%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Restricted cash</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:4.16%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:14.36%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="E24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35190">503,544</ix:nonFraction></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:4.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:14.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="E23_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35191">-</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:55.6%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Prepayments, net</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.16%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:14.36%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" contextRef="E24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35192">23,625</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:14.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:55.6%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Other receivables and other current assets, net</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:4.16%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:14.36%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherReceivables" contextRef="E24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35193">16,000</ix:nonFraction></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:4.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:14.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:55.6%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Loans to subsidiaries</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.16%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:14.36%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="fil:LoansToSubsidiaries" contextRef="E24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35194">1,214,729</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:14.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:55.6%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total current assets</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:4.16%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:14.36%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="E24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35195">3,815,748</ix:nonFraction></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:4.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:14.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="E23_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35196">-</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:55.6%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.16%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:14.36%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:14.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:55.6%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">OTHER ASSETS</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:4.16%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:14.36%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:4.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:14.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:55.6%"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Investment in subsidiary</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.16%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.36%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" contextRef="E24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35197">13,685,903</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.26%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.26%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" contextRef="E23_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35198">15,828,953</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:55.6%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total non-current assets</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:4.16%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:14.36%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AssetsNoncurrent" contextRef="E24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35199">13,685,903</ix:nonFraction></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:4.26%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:14.26%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AssetsNoncurrent" contextRef="E23_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35200">15,828,953</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:55.6%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.16%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.36%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.26%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:55.6%"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Total assets</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:4.16%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:14.36%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:Assets" contextRef="E24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35201">17,423,876</ix:nonFraction></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:4.26%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:14.26%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:Assets" contextRef="E23_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35202">15,828,953</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:55.6%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.16%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.36%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.26%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:55.6%"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt;border-bottom:1px solid #000000">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:4.16%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:14.36%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:4.26%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:14.26%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:55.6%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.16%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.36%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.26%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:55.6%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">COMMITMENTS AND CONTINGENCIES</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:4.16%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:14.36%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:4.26%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:14.26%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:55.6%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.16%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.36%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.26%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:55.6%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">SHAREHOLDERS&#8217; EQUITY</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:4.16%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:14.36%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:4.26%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:14.26%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:55.6%"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Class A ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 11,793,485 and 10,440,000 shares issued and outstanding as of December 31, 2024 and 2023, respectively</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-indent:18pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.16%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.36%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="E24_ConsolidatedEntities-ParentCompany_StClStock-CommonClassA" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35203">1,179</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.26%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="E23_ConsolidatedEntities-ParentCompany_StClStock-CommonClassA" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35204">1,044</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:55.6%"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Class B ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 4,560,000 shares issued and outstanding as of December 31, 2024 and 2023</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:4.16%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:14.36%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="E24_ConsolidatedEntities-ParentCompany_StClStock-CommonClassB" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35205">456</ix:nonFraction></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:4.26%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:14.26%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="E23_ConsolidatedEntities-ParentCompany_StClStock-CommonClassB" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35206">456</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:55.6%"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Additional paid-in capital</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.16%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.36%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="E24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35207">3,135,124</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.26%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="E23_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35208">332,574</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:55.6%"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Retained earnings</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:4.16%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:14.36%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="E24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35209">15,050,543</ix:nonFraction></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:4.26%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:14.26%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="E23_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35210">15,530,562</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:55.6%"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Statutory reserves</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.16%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.36%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:StatutoryReserves" contextRef="E24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35211">248,761</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.26%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.26%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:StatutoryReserves" contextRef="E23_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35212">248,761</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:55.6%"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Accumulated other comprehensive loss</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:4.16%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:14.36%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="E24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35213">1,012,187</ix:nonFraction>)</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:4.26%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:14.26%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="E23_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35214">284,444</ix:nonFraction>)</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:55.6%"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Total shareholders&#8217; equity</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-indent:18pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.16%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.36%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35215">17,423,876</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.26%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.26%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35216">15,828,953</ix:nonFraction></p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="width:55.6%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:4.16%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:14.36%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:4.26%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:14.26%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td valign="middle" style="background-color:#D3F0FE;width:55.6%"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Total liabilities and shareholders&#8217; equity</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-indent:18pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.16%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.36%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="E24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35217">17,423,876</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.26%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.26%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="E23_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35218">15,828,953</ix:nonFraction></p>
</td></tr>
</table>
<p style="font:9pt Times New Roman;margin:0">&#160;</p>
</ix:nonNumeric></ix:nonNumeric><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-37</p>
<hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>TUNGRAY TECHNOLOGIES INC</b>&#160;<b>AND SUBSIDIARIES</b> <b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(In U.S. dollars, unless stated otherwise)</b> </p>
<hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><ix:continuation id="c72"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>PARENT COMPANY STATEMENTS OF OPERATIONS AND COMPREHENSIVE (LOSS) INCOME</b></p>
<ix:nonNumeric name="srt:CondensedStatementOfComprehensiveIncomeTableTextBlock" contextRef="Y24_ConsolidatedEntities-ParentCompany" escape="true" id="ixv-30300"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:1pt"><td valign="middle" style="width:32.18%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" valign="middle" style="width:65.36%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:32.18%"/><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:20.88%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2024</b></span></p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:16.38%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2023</b></span></p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:18.16%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2022</b></span></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:32.18%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b> </b>&#160;</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:20.88%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:16.38%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:18.16%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:32.18%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">OTHER INCOME (EXPENSE)</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.8%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:17.08%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.34%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:12.04%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.42%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:14.74%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:32.18%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;General and administrative expenses</span></p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:3.8%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="width:17.08%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="Y24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35219">202,301</ix:nonFraction>)</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:4.34%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="width:12.04%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="Y23_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35220">-</ix:nonFraction></p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:3.42%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="width:14.74%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="Y22_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35221">-</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:32.18%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Other income, net</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.8%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:17.08%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="Y24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35222">22,630</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.34%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.04%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.42%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.74%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:32.18%"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Equity (loss) income of subsidiaries</span></p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td valign="middle" style="width:3.8%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:17.08%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:IncomeLossFromSubsidiariesNetOfTax" contextRef="Y24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35223">300,348</ix:nonFraction>)</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:4.34%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:12.04%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:IncomeLossFromSubsidiariesNetOfTax" contextRef="Y23_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35224">856,536</ix:nonFraction></p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:3.42%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:14.74%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:IncomeLossFromSubsidiariesNetOfTax" contextRef="Y22_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35225">2,851,467</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:32.18%"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Total other (loss) income, net</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.8%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:17.08%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="Y24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35226">480,019</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.34%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.04%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="Y23_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35227">856,536</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.42%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.74%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="Y22_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35228">2,851,467</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:32.18%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:3.8%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:17.08%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:4.34%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:12.04%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:3.42%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:14.74%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:32.18%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">NET (LOSS) INCOME</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.8%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:17.08%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35229">480,019</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.34%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.04%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y23_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35230">856,536</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.42%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.74%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y22_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35231">2,851,467</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:32.18%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">FOREIGN CURRENCY TRANSLATION ADJUSTMENT</span></p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="width:3.8%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:17.08%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" contextRef="Y24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35232">727,743</ix:nonFraction>)</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:4.34%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:12.04%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" contextRef="Y23_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35233">114,302</ix:nonFraction></p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:2.48%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle" style="width:3.42%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="width:14.74%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" contextRef="Y22_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35234">430,893</ix:nonFraction>)</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:32.18%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">COMPREHENSIVE (LOSS) INCOME</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.8%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:17.08%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="Y24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35235">1,207,762</ix:nonFraction>)</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:4.34%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:12.04%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="Y23_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35236">970,838</ix:nonFraction></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.48%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.42%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:14.74%;border-bottom:3px double #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="Y22_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35237">2,420,574</ix:nonFraction></p>
</td></tr>
</table>
</ix:nonNumeric><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>PARENT COMPANY STATEMENTS OF CASH FLOWS</b></p>
<ix:nonNumeric name="srt:ScheduleOfCondensedCashFlowStatementTableTextBlock" contextRef="Y24_ConsolidatedEntities-ParentCompany" escape="true" id="ixv-30591"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:1pt"><td valign="middle" style="width:43.92%"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" valign="middle" style="width:53.62%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:43.92%"/><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:15.08%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2024</b></span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:13.6%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2023</b></span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:15.08%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2022</b></span></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:43.92%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b> </b>&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:15.08%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:13.6%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" valign="middle" style="width:15.08%"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:43.92%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">CASH FLOWS FROM OPERATING ACTIVITIES:</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:10.2%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:43.92%"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Net (loss) income</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="bottom" style="width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35238">480,019</ix:nonFraction>)</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="bottom" style="width:10.2%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y23_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35239">856,536</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="bottom" style="width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y22_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35240">2,851,467</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:43.92%"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Adjustments to reconcile net(loss) income to net cash used in operating activities:</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:10.2%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:43.92%"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Equity loss (income) of subsidiaries</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:IncomeLossFromSubsidiariesNetOfTax" contextRef="Y24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35241">300,348</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:10.2%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:IncomeLossFromSubsidiariesNetOfTax" contextRef="Y23_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35242">856,536</ix:nonFraction>)</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:IncomeLossFromSubsidiariesNetOfTax" contextRef="Y22_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35243">2,851,467</ix:nonFraction>)</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:43.92%"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Changes in prepayments and other receivables</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="Y24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35244">39,625</ix:nonFraction>)</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:10.2%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="Y23_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35245">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="Y22_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35246">-</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:43.92%"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:9pt">Net cash used in operating activities</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="Y24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35247">219,296</ix:nonFraction>)</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:10.2%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="Y23_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35248">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="Y22_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35249">-</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:43.92%"><p style="font:9pt Times New Roman;margin:0;text-indent:27pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:43.92%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">CASH FLOWS FROM INVESTING ACTIVITIES:</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:10.2%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:43.92%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Loans to subsidiaries</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="fil:IncreaseDecreaseInLoansToSubsidiaries" contextRef="Y24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35250">1,214,729</ix:nonFraction>)</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:10.2%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:IncreaseDecreaseInLoansToSubsidiaries" contextRef="Y23_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35251">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:IncreaseDecreaseInLoansToSubsidiaries" contextRef="Y22_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35252">-</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:43.92%"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:9pt">Net cash used in investing activities</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:3.4%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="Y24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-35253">1,214,729</ix:nonFraction>)</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:10.2%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="Y23_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35254">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="Y22_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35255">-</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:43.92%"><p style="font:9pt Times New Roman;margin:0;text-indent:27pt;color:#000000">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:43.92%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">CASH FLOWS FROM FINANCING ACTIVITIES:</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:10.2%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:43.92%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Proceeds from issuance of shares upon IPO</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="Y24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35256">5,000,000</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:10.2%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="Y23_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35257">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="Y22_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35258">-</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:43.92%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Proceeds from issuance of shares pursuant to exercise of over-allotment</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment" contextRef="Y24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35259">413,940</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:10.2%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment" contextRef="Y23_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35260">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment" contextRef="Y22_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35261">-</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:43.92%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Payments of initial public offering costs </span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(<ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="Y24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35262">1,418,521</ix:nonFraction>)</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:10.2%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="Y23_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35263">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="Y22_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35264">-</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:43.92%"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:9pt">Net cash provided by financing activities</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="Y24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35265">3,995,419</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:10.2%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="Y23_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35266">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="Y22_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35267">-</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:43.92%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:43.92%"><p style="font:12pt Times New Roman;margin:0;margin-right:18pt"><span style="font-size:9pt">Effect of exchange rate change on cash and restricted cash</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="Y24_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35268">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:10.2%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="Y23_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35269">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%"><p style="font:9pt Times New Roman;margin:0;text-align:right"><ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="Y22_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35270">-</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:43.92%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:10.2%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:43.92%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Changes in cash and restricted cash</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="Y24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35271">2,561,394</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:10.2%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="Y23_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35272">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="Y22_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35273">-</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:43.92%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:10.2%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:43.92%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Cash and restricted cash, beginning of year</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="E23_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35274">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:10.2%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="E22_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35275">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="E21_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35276">-</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:43.92%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:10.2%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:43.92%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Cash and restricted cash, end of year</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="bottom" style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="E24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35277">2,561,394</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="bottom" style="width:10.2%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="E23_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35278">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td valign="bottom" style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="E22_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35279">-</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="background-color:#D3F0FE;width:43.92%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Cash</span></p>
</td><td valign="middle" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:Cash" contextRef="E24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35280">2,057,850</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:Cash" contextRef="E23_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35281">-</ix:nonFraction></p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:Cash" contextRef="E22_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35282">-</ix:nonFraction></p>
</td></tr>
<tr style="height:1pt"><td valign="middle" style="width:43.92%"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Restricted cash</span></p>
</td><td valign="middle" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="E24_ConsolidatedEntities-ParentCompany" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-35283">503,544</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:10.2%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="E23_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35284">-</ix:nonFraction></p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:2.46%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:3.4%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="bottom" style="width:11.7%"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="E22_ConsolidatedEntities-ParentCompany" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-35285">-</ix:nonFraction></p>
</td></tr>
</table>
<p style="font:9pt Times New Roman;margin:0">&#160;</p>
</ix:nonNumeric></ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">F-38</p>
</div>
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.5
<SEQUENCE>2
<FILENAME>trsg_ex4z5.htm
<DESCRIPTION>EMPLOYMENT AGREEMENT BETWEEN TUNGRAY SINGAPORE PTE. LTD. AND NINA QIAN, DATED AS OF SEPTEMBER 1, 2024.
<TEXT>
<HTML>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2025 [PPXK5GW761L0VAAJHZFF]. www.edgarsuite.com -->
<HEAD>
</HEAD>
<BODY>
<DIV style=margin-left:74.15pt;width:400pt><TABLE style=border-collapse:collapse><TR style=height:143.6pt><TD valign=top style=width:270pt><P style='font:12pt Times New Roman;margin:0;color:#000000'><B>Employment Agreement</B></P>
<P style='font:10pt Times New Roman;margin-top:30.2pt;margin-bottom:0pt;color:#000000'><B>Dated: 1<SUP>st</SUP> September 2024</B></P>
<P style='font:10pt Times New Roman;margin-top:15.95pt;margin-bottom:0pt;color:#000000'><B>TUNGRAY SINGAPORE PTE. LTD.</B></P>
<P style='font:10pt Times New Roman;margin-top:3.65pt;margin-bottom:0pt;color:#000000'><B>31 MANDAI ESTATE, #02-01</B></P>
<P style='font:10pt Times New Roman;margin-top:3.45pt;margin-bottom:0pt;color:#000000'><B>S729 933</B></P>
<P style='font:10pt Times New Roman;margin-top:18.55pt;margin-bottom:0pt;color:#000000'><B>Nina Qian Hangyu</B></P>
</TD><TD valign=top style=width:130pt><P align=center style='font:11pt Times New Roman;margin-top:2.95pt;margin-bottom:0pt;margin-right:0.15pt'><IMG src=trsgex4z5_1.jpg width=165 height=170 alt=Picture title=Picture>&nbsp;</P>
</TD></TR>
</TABLE>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:78pt;width:432pt><P style='font:10pt Times New Roman;margin-top:0.4pt;margin-bottom:2.55pt;margin-left:10.8pt;color:#000000'><B>Table of Contents</B></P>
<P style='font:10pt Times New Roman;margin-top:10.85pt;margin-bottom:10pt;margin-left:7.2pt;color:#000000'><B>Clause</B></P>
<TABLE style=border-collapse:collapse><TR style=height:28.1pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:10.45pt;margin-bottom:6.15pt;color:#000000'><B>1.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:10.45pt;margin-bottom:6.15pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>I</B><FONT style=font-size:8pt><B>NTERPRETATION</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:10.45pt;margin-bottom:6.15pt;margin-right:21.55pt;color:#000000'>4</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;color:#000000'><B>2.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>E</B><FONT style=font-size:8pt><B>MPLOYMENT CAPACITY</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;margin-right:21.55pt;color:#000000'>7</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.95pt;color:#000000'><B>3.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.95pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>P</B><FONT style=font-size:8pt><B>ERIOD OF EMPLOYMENT</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.95pt;margin-right:21.55pt;color:#000000'>8</P>
</TD></TR>
<TR style=height:25.2pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.55pt;margin-bottom:5.95pt;color:#000000'><B>4.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.55pt;margin-bottom:5.95pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>P</B><FONT style=font-size:8pt><B>RE</B></FONT><B>-</B><FONT style=font-size:8pt><B>EMPLOYMENT MEDICAL EXAMINATION</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.55pt;margin-bottom:5.95pt;margin-right:21.55pt;color:#000000'>9</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:6.2pt;color:#000000'><B>5.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:6.2pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>D</B><FONT style=font-size:8pt><B>UTIES</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:6.2pt;margin-right:21.55pt;color:#000000'>9</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;color:#000000'><B>6.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>D</B><FONT style=font-size:8pt><B>EVOTION TO DUTIES</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;margin-right:21.55pt;color:#000000'>10</P>
</TD></TR>
<TR style=height:25pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:5.9pt;color:#000000'><B>7.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:5.9pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>P</B><FONT style=font-size:8pt><B>LACE OF WORK</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:5.9pt;margin-right:21.55pt;color:#000000'>10</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:6.15pt;color:#000000'><B>8.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:6.15pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>H</B><FONT style=font-size:8pt><B>OURS OF WORK</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:6.15pt;margin-right:21.55pt;color:#000000'>10</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;color:#000000'><B>9.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>R</B><FONT style=font-size:8pt><B>EMUNERATION</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;margin-right:21.55pt;color:#000000'>10</P>
</TD></TR>
<TR style=height:25.2pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.55pt;margin-bottom:5.7pt;color:#000000'><B>10.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.55pt;margin-bottom:5.7pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>B</B><FONT style=font-size:8pt><B>ONUS</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.55pt;margin-bottom:5.7pt;margin-right:21.55pt;color:#000000'>11</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.95pt;color:#000000'><B>11.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.95pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>E</B><FONT style=font-size:8pt><B>XPENSES AND RELOCATION ASSISTANCE</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.95pt;margin-right:21.55pt;color:#000000'>12</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.45pt;color:#000000'><B>12.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.45pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>M</B><FONT style=font-size:8pt><B>EDICAL AND INSURANCE BENEFITS</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.45pt;margin-right:21.55pt;color:#000000'>12</P>
</TD></TR>
<TR style=height:25pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:5.65pt;color:#000000'><B>13.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:5.65pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>H</B><FONT style=font-size:8pt><B>OLIDAYS AND ANNUAL LEAVE</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:5.65pt;margin-right:21.55pt;color:#000000'>12</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.9pt;color:#000000'><B>14.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.9pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>S</B><FONT style=font-size:8pt><B>ICKNESS OR INJURY</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.9pt;margin-right:21.55pt;color:#000000'>13</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:6.15pt;color:#000000'><B>15.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:6.15pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>O</B><FONT style=font-size:8pt><B>THER LEAVE</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:6.15pt;margin-right:21.55pt;color:#000000'>14</P>
</TD></TR>
<TR style=height:25.2pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.55pt;margin-bottom:6.15pt;color:#000000'><B>16.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.55pt;margin-bottom:6.15pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>I</B><FONT style=font-size:8pt><B>NTELLECTUAL PROPERTY</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.55pt;margin-bottom:6.15pt;margin-right:21.55pt;color:#000000'>15</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;color:#000000'><B>17.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>C</B><FONT style=font-size:8pt><B>ONFIDENTIAL INFORMATION</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;margin-right:21.55pt;color:#000000'>15</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.95pt;color:#000000'><B>18.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.95pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>G</B><FONT style=font-size:8pt><B>ARDEN LEAVE</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.95pt;margin-right:21.55pt;color:#000000'>16</P>
</TD></TR>
<TR style=height:25pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:6.15pt;color:#000000'><B>19.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:6.15pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>D</B><FONT style=font-size:8pt><B>ISCIPLINARY AND GRIEVANCE PROCEDURE</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:6.15pt;margin-right:21.55pt;color:#000000'>17</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;color:#000000'><B>20.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>D</B><FONT style=font-size:8pt><B>ATA </B></FONT><B>P</B><FONT style=font-size:8pt><B>ROTECTION</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;margin-right:21.55pt;color:#000000'>17</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.95pt;color:#000000'><B>21.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.95pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>T</B><FONT style=font-size:8pt><B>ERMINATION</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.95pt;margin-right:21.55pt;color:#000000'>18</P>
</TD></TR>
<TR style=height:25.2pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.55pt;margin-bottom:5.95pt;color:#000000'><B>22.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.55pt;margin-bottom:5.95pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>R</B><FONT style=font-size:8pt><B>ETURN OF PROPERTY AND DOCUMENTS</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.55pt;margin-bottom:5.95pt;margin-right:21.55pt;color:#000000'>19</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:6.2pt;color:#000000'><B>23.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:6.2pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>G</B><FONT style=font-size:8pt><B>IFTS</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:6.2pt;margin-right:21.55pt;color:#000000'>20</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;color:#000000'><B>24.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>R</B><FONT style=font-size:8pt><B>ESIGNATION OF OFFICES</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;margin-right:21.55pt;color:#000000'>20</P>
</TD></TR>
<TR style=height:19.05pt><TD valign=middle style=width:36.25pt><P align=center style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:0.15pt;color:#000000'><B>25.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:0.15pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>P</B><FONT style=font-size:8pt><B>REVENTION OF UNFAIR COMPETITION</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:48.95pt><P align=right style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:0.15pt;margin-right:21.55pt;color:#000000'>20</P>
</TD></TR>
</TABLE>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:78.25pt;width:407pt><TABLE style=border-collapse:collapse><TR style=height:28.7pt><TD valign=middle style=width:36pt><P style='font:10pt Times New Roman;margin-top:11.05pt;margin-bottom:5.9pt;color:#000000'><B>26.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:11.05pt;margin-bottom:5.9pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>R</B><FONT style=font-size:8pt><B>ECONSTRUCTION OR AMALGAMATION</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:24.2pt><P align=center style='font:10pt Times New Roman;margin-top:11.05pt;margin-bottom:5.9pt;color:#000000'>21</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:6.15pt;color:#000000'><B>27.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:6.15pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>P</B><FONT style=font-size:8pt><B>RIOR RIGHTS AND DELAY</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:24.2pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:6.15pt;color:#000000'>22</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;color:#000000'><B>28.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>N</B><FONT style=font-size:8pt><B>OTICES</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:24.2pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;color:#000000'>22</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.95pt;color:#000000'><B>29.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.95pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>G</B><FONT style=font-size:8pt><B>ENERAL</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:24.2pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.95pt;color:#000000'>22</P>
</TD></TR>
<TR style=height:25.2pt><TD valign=middle style=width:36pt><P style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:6.15pt;color:#000000'><B>30.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:6.15pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>P</B><FONT style=font-size:8pt><B>RIOR AGREEMENTS AND ENTIRE AGREEMENT</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:24.2pt><P align=center style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:6.15pt;color:#000000'>23</P>
</TD></TR>
<TR style=height:25pt><TD valign=middle style=width:36pt><P style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:6.15pt;color:#000000'><B>31.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:6.15pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>T</B><FONT style=font-size:8pt><B>HIRD PARTIES</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:24.2pt><P align=center style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:6.15pt;color:#000000'>23</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;color:#000000'><B>32.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>A</B><FONT style=font-size:8pt><B>PPLICABLE LAW</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:24.2pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;color:#000000'>23</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.95pt;color:#000000'><B>33.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.95pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>V</B><FONT style=font-size:8pt><B>ARIATION</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:24.2pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.95pt;color:#000000'>23</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:6.2pt;color:#000000'><B>34.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:6.2pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>C</B><FONT style=font-size:8pt><B>OUNTERPARTS</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:24.2pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:6.2pt;color:#000000'>23</P>
</TD></TR>
<TR style=height:24.95pt><TD valign=middle style=width:36pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;color:#000000'><B>35.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>S</B><FONT style=font-size:8pt><B>EVERABILITY</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:24.2pt><P align=center style='font:10pt Times New Roman;margin-top:7.3pt;margin-bottom:5.7pt;color:#000000'>23</P>
</TD></TR>
<TR style=height:19.05pt><TD valign=middle style=width:36pt><P style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:0.15pt;color:#000000'><B>36.</B></P>
</TD><TD valign=middle style=width:346.8pt><P style='font:10pt Times New Roman;margin-top:6.65pt;margin-bottom:0pt;margin-left:11.25pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>C</B><FONT style=font-size:8pt><B>OMPANY</B></FONT><FONT style=font-size:14pt>&#8217;</FONT><FONT style=font-size:8pt><B>S </B></FONT><B>G</B><FONT style=font-size:8pt><B>ENERAL </B></FONT><B>T</B><FONT style=font-size:8pt><B>ERMS AND </B></FONT><B>C</B><FONT style=font-size:8pt><B>ONDITIONS OF </B></FONT><B>S</B><FONT style=font-size:8pt><B>ERVICE</B></FONT></KBD><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:337.95pt'><FONT style=font-size:8pt><B> </B></FONT></KBD>&nbsp;</P>
</TD><TD valign=middle style=width:24.2pt><P align=center style='font:10pt Times New Roman;margin-top:7.35pt;margin-bottom:0.15pt;color:#000000'>23</P>
</TD></TR>
</TABLE>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:81.95pt;width:432pt><P style='font:10pt Times New Roman;margin:0;margin-left:7.2pt;color:#000000'><B>THIS AGREEMENT </B>is dated 24<SUP>th</SUP> Feb 2023 <BR><B>PARTIES:</B></P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:0pt;margin-left:43.2pt;margin-right:7.2pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'><B>(1)</B></KBD><B>TUNGRAY SINGAPORE PTE. LTD. </B>(Company Registration No. 200711127N), a company incorporated in Singapore and having its registered address at 31 Mandai Estate #02-12 Innovation Place Singapore 729933 (the &#8220;<B>Company</B>&#8221;); and&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:0.15pt;margin-bottom:0pt;margin-left:25.2pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'><B>(2)</B></KBD><B>Nina Qian Hangyu </B>(the &#8220;<B>Employee</B>&#8221;) <BR>NRIC/Passport Number: [Omitted] <BR>(each a &#8220;<B>Party</B>&#8221;; collectively, the &#8220;<B>Parties</B>&#8221;).&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:35.3pt;margin-bottom:0pt;margin-left:7.2pt;color:#000000'><B>IT IS AGREED </B>as follows:</P>
<P style='font:10pt Times New Roman;margin-top:11.75pt;margin-bottom:0pt;margin-left:7.2pt;color:#000000'><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:7.2pt'><B>1</B></KBD><KBD style='position:absolute;font:10pt Times New Roman;margin-left:7.2pt'><B>.</B></KBD><KBD style=margin-left:36pt></KBD><B>Interpretation</B>&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:12.05pt;margin-bottom:0pt;margin-left:7.2pt;color:#000000'><KBD style='position:absolute;text-align:right;font:10pt Times New Roman;width:7.2pt'>1</KBD><KBD style='position:absolute;font:10pt Times New Roman;margin-left:7.2pt'>.1</KBD><KBD style=margin-left:36pt></KBD>Definitions:&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:11.85pt;margin-bottom:0pt;margin-left:43.2pt;color:#000000'>In this Agreement the following words and phrases have the meanings given below:</P>
<P style='font:10pt Times New Roman;margin-top:12.15pt;margin-bottom:0pt;margin-left:43.2pt;color:#000000'>&#8220;<B>Annual Leave</B>&#8221; has the meaning ascribed to it in Clause 13.1;</P>
<P style='font:10pt Times New Roman;margin-top:11.75pt;margin-bottom:0pt;margin-left:43.2pt;color:#000000'>&#8220;<B>Associated Company</B>&#8221; means any company which for the time being is:</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.8pt;margin-bottom:0pt;margin-left:79.2pt;margin-right:7.2pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(a)</KBD>a holding company (as defined by the Companies Act 1967 of Singapore) of the Company; or&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;margin-left:79.2pt;margin-right:7.2pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(b)</KBD>a subsidiary (as defined by the same section) or a subsidiary undertaking (as defined by the Companies Act 1967 of Singapore) of the Company or of any holding company of the Company;&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:11.85pt;margin-bottom:0pt;margin-left:43.2pt;color:#000000'>&#8220;<B>Basic Salary</B>&#8221; has the meaning ascribed to it in Clause 9.1;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.8pt;margin-bottom:0pt;margin-left:43.2pt;margin-right:7.2pt;color:#000000'>&#8220;<B>Board</B>&#8221; means the Board of Directors of the Company including any duly appointed committee or nominee of the Board;</P>
<P style='font:10pt Times New Roman;margin-top:12.15pt;margin-bottom:0pt;margin-left:43.2pt;color:#000000'>&#8220;<B>Business</B>&#8221; means the business of the Group from time to time;</P>
<P style='font:10pt Times New Roman;margin-top:11.75pt;margin-bottom:0pt;margin-left:43.2pt;color:#000000'>&#8220;<B>CDCSA</B>&#8221; means the Child Development Co-Savings Act 2001 of Singapore;</P>
<P style='font:10pt Times New Roman;margin-top:12.05pt;margin-bottom:0pt;margin-left:43.2pt;color:#000000'>&#8220;<B>Commencement Date</B>&#8221; has the meaning ascribed to it in Clause 3.1;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.35pt;margin-bottom:0pt;margin-left:43.2pt;margin-right:7.2pt;color:#000000'>&#8220;<B>Competing Business</B>&#8221; means any person providing or proposing to provide any products or services which are the same as or materially similar to and competitive with any Restricted Business;</P>
<P style='font:10pt Times New Roman;margin-top:12.15pt;margin-bottom:0pt;margin-left:43.2pt;color:#000000'>&#8220;<B>Confidential Information</B>&#8221; includes:</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.35pt;margin-bottom:0pt;margin-left:79.2pt;margin-right:7.2pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>(a)</KBD>unpublished price sensitive information relating to the Group shareholders, Company valuation or share capital (including details of business development projects, proposed acquisitions, sales, joint ventures or disposals involving the Company or any Group Company or any of their customers);&nbsp;</P>
<P align=center style='font:10pt Times New Roman;margin-top:14.55pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:126pt;width:380pt><P align=justify style='font:10pt Times New Roman;margin:0;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(b)</KBD>lists and contact details of suppliers and customers, and details of contracts with them and/or of their requirements;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.3pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(c)</KBD>business plans and policies, marketing strategies, sales reports and research results;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:11.95pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(d)</KBD>lists and contact details of suppliers, and details of contracts with suppliers;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(e)</KBD>financial reports, budgets, trading statements and pricing lists, pricing structures and/or pricing strategies;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(f)</KBD>technical information and know-how relating to the products, processes and operations devised, owned or used by the Company, any Group Company and/or any of their business partners which is not in the public domain including unpublished inventions, designs, computer programmes, research activities, formulae and ideas;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:11.95pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(g)</KBD>source codes and computer systems;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.8pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(h)</KBD>personnel information, including the identity of employees, officers and consultants employed or engaged by the Company, any Group Company, or any of their customers, or any other professional information regarding such personnel;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(i)</KBD>information relating to the components, research, development, manufacture, costs, pricing and supply of products and/or services;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.8pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(j)</KBD>any document marked &#8220;confidential&#8221; (or similar), or any information which the Employee has been told is confidential or which he/she might reasonably expect the Company (or any Group Company or any of their customers) would regard as confidential; and&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(k)</KBD>any information that is, or is likely to be, a trade secret or commercially sensitive;&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:12.25pt;margin-bottom:0pt;color:#000000'>&#8220;<B>CPF</B>&#8221; means the Central Provident Fund;</P>
<P style='font:10pt Times New Roman;margin-top:11.75pt;margin-bottom:0pt;color:#000000'>&#8220;<B>EA</B>&#8221; means the Employment Act 1968 of Singapore;</P>
<P style='font:10pt Times New Roman;margin-top:12.05pt;margin-bottom:0pt;color:#000000'>&#8220;<B>Group</B>&#8221; means the Company and its Associated Companies from time to time;</P>
<P style='font:10pt Times New Roman;margin-top:11.75pt;margin-bottom:0pt;color:#000000'>&#8220;<B>Group Company</B>&#8221; means any company within the Group;</P>
<P style='font:10pt Times New Roman;margin-top:12.05pt;margin-bottom:0pt;color:#000000'>&#8220;<B>Incapacity</B>&#8221; has the meaning ascribed to it in Clause 14.1;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.25pt;margin-bottom:0pt;color:#000000'>&#8220;<B>Potential Client</B>&#8221; means any person who was at any time during the Relevant Period negotiating or discussing (which shall include for these purposes a pitch or presentation) with the Company or any Relevant Group Company the provision of any Restricted Business and (a) in respect of which such negotiations or discussions the Employee was materially involved; (b) had responsibility for; or (c) about which the Employee acquired material Confidential Information, in the course of his/her employment at any time during the Relevant Period;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:20.95pt;color:#000000'>&#8220;<B>Relevant Capacity</B>&#8221; means either alone or jointly with another or others, whether as principal, agent, consultant, director, partner, shareholder, independent contractor,</P>
<P style='font:11pt Times New Roman;margin-top:9.9pt;margin-bottom:20.95pt'>&nbsp;</P>
</DIV>
<DIV style=margin-left:192pt;width:216pt><P align=center style='font:10pt Times New Roman;margin-top:0.3pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:125.75pt;width:380pt><P align=justify style='font:10pt Times New Roman;margin-top:0.15pt;margin-bottom:0pt;color:#000000'>employee or in any other capacity, whether directly or indirectly, through any person and whether for the Employee&#8217;s own benefit or that of others;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;color:#000000'>&#8220;<B>Relevant Group Company</B>&#8221; means any Group Company to which the Employee rendered services or for which the Employee had management or operational responsibility during the course of his/her employment at any time during the Relevant Period;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;color:#000000'>&#8220;<B>Relevant Period</B>&#8221; means the 12 month period ending prior to (and including) the date of termination of this Agreement;</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;color:#000000'>&#8220;<B>Reporting Head</B>&#8221; has the meaning ascribed to it in Clause 2.2;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.55pt;margin-bottom:0pt;color:#000000'>&#8220;<B>Restricted Business</B>&#8221; means any of the products or services provided by the Company or any Relevant Group Company at any time during the Relevant Period with which the Employee had a material involvement or about which he/she acquired material Confidential Information at any time during the Relevant Period;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;color:#000000'>&#8220;<B>Restricted Client</B>&#8221; means any person with whom or which the Company or any Relevant Group Company has arrangements in place for the provision of any Restricted Business and (a) with whom or which the Employee had material involvement; (b) for whose business the Employee was responsible; or (c) about which the Employee acquired material Confidential Information, in the course of his/her employment at any time during the Relevant Period;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;color:#000000'>&#8220;<B>Restricted Period</B>&#8221; means the 12 month period commencing on and including the date of termination of this Agreement;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;color:#000000'>&#8220;<B>Restricted Person</B>&#8221; means any individual who was employed by the Company or any Relevant Group Company to provide services personally during the Relevant Period (or but for the Employee&#8217;s breach of his/her obligations under this Agreement would have been so employed) and who in the course of his/her duties during the Relevant Period had material dealings with the Employee and either:</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(a)</KBD>reported directly to the Employee and had material contact with customers or suppliers of the Company or any other Relevant Group Company in the course of his/her employment; or&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(b)</KBD>was a member of the board of directors or the senior management team of the Company or any Relevant Group Company or reported to any such board of directors or senior management team;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;color:#000000'>&#8220;<B>Restricted Supplier</B>&#8221; means any person who at any time during the Relevant Period provided products or services to the Company or any Relevant Group Company and (a) with whom the Employee had material dealings; for whom the Employee had responsibility; or (c) about whom the Employee acquired material Confidential Information, in the course of his/her employment at any time during the Relevant Period;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:0pt;color:#000000'>&#8220;<B>Restricted Territory</B>&#8221; means Singapore, Malaysia, Thailand and China and any other countries from which any Group Company has derived revenue during the then preceding period of 12 months.</P>
<P style='font:10pt Times New Roman;margin-top:12.1pt;margin-bottom:17.6pt;color:#000000'>&#8220;<B>S$</B>&#8221; means Singapore dollar, the lawful currency of the Republic of Singapore.</P>
<P style='font:11pt Times New Roman;margin-top:12.1pt;margin-bottom:17.6pt'>&nbsp;</P>
</DIV>
<DIV style=margin-left:189.75pt;width:216pt><P align=center style='font:10pt Times New Roman;margin-top:0.3pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:90.25pt;width:416pt><P align=justify style='font:10pt Times New Roman;margin:0;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>1.2</KBD>Any reference to <FONT style=font-size:10.5pt>&#8220;</FONT><B>Recitals</B><FONT style=font-size:10.5pt>&#8221;</FONT>, <FONT style=font-size:10.5pt>&#8220;</FONT><B>Clauses</B><FONT style=font-size:10.5pt>&#8221;, and &#8220;</FONT><B>Schedules</B><FONT style=font-size:10.5pt>&#8221; </FONT>are to the recitals, clauses, and Schedules of this Agreement, all of which shall form an integral part of this Agreement, for all purposes.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>1.3</KBD>The provisions of Section 7 of the Companies Act 1967 of Singapore apply in determining whether the Employee has an interest in any shares or other securities.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>1.4</KBD>References to acting directly or indirectly include acting alone or jointly with or on behalf of or by means of another person and/or giving advice or providing services with a view to assisting another person.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>1.5</KBD>References to a person include an individual, firm, corporation and any other organisation however it is constituted and words denoting the singular include the plural and vice versa.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>1.6</KBD>References to an individual holding a position in the Company or the Group mean the holder of that position from time to time or his/her nominee or such other representative as the Board may nominate.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.4pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>1.7</KBD>References to statutory provisions are construed as references to those provisions as amended or re-enacted from time to time (whether before or after the date of this Agreement) and references to documents are construed as references to documents as replaced or amended from time to time after the date of this Agreement.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.3pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>1.8</KBD>References to times of the day are to local time in the Republic of Singapore unless otherwise stated.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.3pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>1.9</KBD>Headings are for ease of reference only and shall not be taken into account in construing this Agreement.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>1.10</KBD><B>Law </B>includes any legislation, any common or customary law, constitution, decree, judgment, order, ordinance, treaty or other legislative measure in any jurisdiction and any present or future directive, request, requirement or guideline (in each case, whether or not having the force of law but, if not having the force of law, compliance with which is in accordance with the general practice of persons to whom the directive, request, requirement or guideline is addressed).&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>1.11</KBD>The words <B>include</B>, <B>including </B>and <B>in particular </B>shall be construed as being by way of illustration or emphasis only and shall not be construed as, nor shall they take effect as, limiting the generality of any preceding words.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>1.12</KBD>The words <B>other </B>and <B>otherwise </B>shall not be construed <I>ejusdem generis </I>with any foregoing words where a wider construction is possible.&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:12.1pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>2.</B></KBD><KBD style=margin-left:36pt></KBD><B>Employment capacity</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.35pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>2.1.</KBD>The Company shall employ the Employee and the Employee agrees to be employed as <FONT style='border-bottom:1px solid #000000'><B>Chief Financial Officer</B></FONT> or in such other capacity or office as the Company may from time to time reasonably direct, subject to the terms and conditions as set out in this Agreement.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.35pt;margin-bottom:35.6pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>2.2.</KBD>The Employee shall report to <FONT style='border-bottom:1px solid #000000'><B>Yao Wanjun</B></FONT>, or to such other personnel as may be determined by the Company from time to time (the <FONT style=font-size:10.5pt>&#8220;</FONT><B>Reporting Head</B><FONT style=font-size:10.5pt>&#8221;</FONT>).&nbsp;</P>
<P style='font:11pt Times New Roman;margin-top:9.35pt;margin-bottom:35.6pt'>&nbsp;</P>
</DIV>
<DIV style=margin-left:189.75pt;width:216pt><P align=center style='font:10pt Times New Roman;margin-top:0.3pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:90.1pt;width:416pt><P style='font:10pt Times New Roman;margin-top:0.35pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'>2.3.</KBD><KBD style=margin-left:36pt></KBD>The Employee&#8217;s main duties and responsibilities are as follows:&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:7.05pt;margin-bottom:0pt;margin-left:72pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(a)</KBD>Conduct financial strategy and planning such as developing and implementing financial strategies aligned with the Company&#8217;s business objectives.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:18.55pt;margin-bottom:0pt;margin-left:72pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(b)</KBD>Oversee financial forecasting, budgeting and long-term financial planning.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:17.8pt;margin-bottom:0pt;margin-left:72pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(c)</KBD>Ensure accurate and timely financial reporting, including balance sheets, income statements, and cash flow statements.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:0pt;margin-left:72pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(d)</KBD>Analyze financial data to provide insights and recommendations for business decisions.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:0pt;margin-left:72pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(e)</KBD>Identify and manage financial risks, including currency fluctuations, interest rate changes, and operational risks.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:0pt;margin-left:72pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(f)</KBD>Implement internal controls to safeguard the company&#8217;s assets and ensure compliance with financial regulations.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:0pt;margin-left:72pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(g)</KBD>Oversee the company&#8217;s investment strategies, including capital allocation, mergers, acquisitions, and divestitures.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:0pt;margin-left:72pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(h)</KBD>Manage the company&#8217;s cash flow to ensure liquidity and optimize working capital.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:12.1pt;margin-bottom:0pt;margin-left:72pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(i)</KBD>Ensure compliance with local, state, and federal financial regulations.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.3pt;margin-bottom:0pt;margin-left:72pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(j)</KBD>Collaborate with legal and compliance teams to uphold corporate governance standards.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;margin-left:72pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(k)</KBD>Act as the primary contact for investors, auditors, and regulatory bodies.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:0pt;margin-left:72pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>(l)</KBD>Communicate financial performance and strategies to the board of directors, shareholders, and other key stakeholders.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.8pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>2.4.</KBD>Notwithstanding Clause 2.3, the Employee acknowledges that he/she may be required to undertake other responsibilities and perform such other duties in connection with his/her position as set forth in Clause 2.1 as the Company may reasonably require from time to time.&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:12.1pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>3.</B></KBD><KBD style=margin-left:36pt></KBD><B>Period of employment</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.1pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>3.1.</KBD>The Employee&#8217;s employment under this Agreement will commence on 1<SUP>st</SUP> September 2024 (the &#8220;<B>Commencement Date</B>&#8221;).&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.4pt;margin-bottom:32.8pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>3.2.</KBD>The first <FONT style='border-bottom:1px solid #000000'><B>three (3)</B></FONT> months of the Employee&#8217;s employment under this Agreement shall be a probationary period and the employment may be terminated during this period at any time on one (1) week&#8217;s notice or payment in lieu of notice. As the case may be, the Company may, at its discretion, extend the probationary period for up to a further <FONT style='border-bottom:1px solid #000000'><B>three (3)</B></FONT> months upon giving written notice to the Employee of such extension. During the probationary period, the Employee&#8217;s performance and suitability for continued employment will be monitored. At the end of the probationary period, the&nbsp;</P>
<P style='font:11pt Times New Roman;margin-top:9.4pt;margin-bottom:32.8pt'>&nbsp;</P>
</DIV>
<DIV style=margin-left:189.75pt;width:216pt><P align=center style='font:10pt Times New Roman;margin-top:0.3pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:89.95pt;width:416pt><P align=justify style='font:10pt Times New Roman;margin-top:0.15pt;margin-bottom:0pt;margin-left:36pt;color:#000000'>Employee will be informed in writing if he/she has successfully completed his/her probationary period.</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>3.3.</KBD>The Employee consents to the transfer of employment under this Agreement to any other Group Company (other than the Company) at any time during the Employee&#8217;s employment. Should such transfer be needed, the Company will first inform the Employee via an official letter.&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>4.</B></KBD><KBD style=margin-left:36pt></KBD><B>Pre-employment medical examination</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.7pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>4.1.</KBD>Where applicable in compliance with local regulations, the Employee will be required to undergo a medical examination by a registered doctor nominated by the Company to certify that he is in good health and submit the results of such medical examination to the Company prior to the Commencement Date. Pending receipt of the results of his/her medical examination, the Company is prepared to allow the Employee to commence work. However, the Company shall be entitled to terminate his/her service without notice if the medical examination results are unsatisfactory. For the avoidance of doubt, the Employee shall receive remuneration for the period which he/she has worked for the Company pending the results of his/her medical examination.&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>5.</B></KBD><KBD style=margin-left:36pt></KBD><B>Duties</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>5.1.</KBD>During his/her employment, the Employee shall perform those duties assigned to him/her or vested in him/her by the Company or any Group Company from time to time and shall comply with all the Company&#8217;s rules, regulations, policies and procedures and those of any Group Company from time to time in force. The Employee shall use his/her best endeavours to promote the Company&#8217;s and the Group Companies&#8217; interests.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.55pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>5.2.</KBD>The Employee may be required to perform services not only for the Company but also for any Group Company, and without further remuneration (except as otherwise agreed between the Company and the Employee), to accept any such office or position in or with any Group Company which is consistent with his/her position with the Company, as the Company may from time to time reasonably require. The Company may, at its sole discretion, assign the Employee&#8217;s employment to any Group Company on the same terms and conditions as set out in this Agreement, and such assignment, for the avoidance of doubt, shall not constitute termination of the Employee&#8217;s appointment nor entitle the Employee to any benefits to which he/she is entitled upon termination of his/her employment.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>5.3.</KBD>The Employee shall keep the Company or any Group Company promptly and fully informed (in writing if so required) of his/her conduct of the Company&#8217;s business or the business of any of the Group Companies to which his/her duties relate and give to the Company such information relating to the affairs of the Company or of any such Group Company as the Company or any Group Company may from time to time request.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>5.4.</KBD>Notwithstanding Clause 5.2, the Employee acknowledges and agrees that he/she does not have any contractual right (whether express or implied) to be or to remain a director or other officer of the Company or any Group Company. The Employee hereby undertakes to resign any such directorship or other office at any time during his/her employment, if asked to do so by the Company, without any claim for damages or compensation.&nbsp;</P>
<P align=center style='font:10pt Times New Roman;margin-top:15.7pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:90.1pt;width:416pt><P style='font:10pt Times New Roman;margin-top:0.35pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>6.</B></KBD><KBD style=margin-left:36pt></KBD><B>Devotion to duties</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.5pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>6.1.</KBD>Save where the Company has assigned no duties to the Employee in accordance with Clause 18, the Employee shall devote the whole of his/her time, knowledge, expertise, attention and abilities towards performance of his/her duties at such times as the Company, any Group Company or his/her duties may reasonably require to the business and affairs of the Company or Group Companies, unless prevented by ill health.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>6.2.</KBD>The Employee shall not, for the term of this Agreement, and whether or not he/she has had any duties assigned to him/her by the Company, either on his/her own account or for any other person, firm, company or association, in any capacity whatsoever, be engaged or concerned in, or provide services to, or hold any position in, any business or engagement other than that of the Company or any Group Company, except with the prior consent in writing of the Company.&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:12.15pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>7.</B></KBD><KBD style=margin-left:36pt></KBD><B>Place of work</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.5pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>7.1.</KBD>The Employee&#8217;s primary place of work shall be in Singapore at 31 Mandai Estate, but the Employee shall work at such other place or places as the Company may reasonably require for the proper performance of his/her duties. The Employee may also be required to travel both within and outside Singapore in order to fulfil his/her duties, in which case it is agreed that the Employee will not be entitled to any additional remuneration for such business travel. Travel expenses, including any related reimbursements, shall be in accordance with the Company&#8217;s standard practices or applicable policies.&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:11.85pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>8.</B></KBD><KBD style=margin-left:36pt></KBD><B>Hours of work</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.5pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>8.1.</KBD>The Company&#8217;s daily working hours are from 8 a.m. to 6 p.m. from Monday to Thursdays and 8 a.m to 5 p.m. Friday with an hour lunch break between 11.45 a.m. to 12.45 p.m. Saturdays and Sundays are rest days. Subject to the requirements of the EA, the Company reserves the right to make reasonable changes to the working hours as and when required, which changes the Employee shall be bound to comply with.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>8.2.</KBD>While normal working hours are 44 hours per week, the Employee may be required to work beyond those hours, and on weekends, holidays and bank holidays as may be reasonably necessary for the proper performance of his/her duties. The Employee acknowledges that he/she will not be entitled to any additional remuneration for any hours worked outside normal working hours.&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:11.85pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>9.</B></KBD><KBD style=margin-left:36pt></KBD><B>Remuneration</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.65pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>9.1.</KBD>The Employee shall receive, during his/her probation period, a base monthly salary of gross S$13,800 (the &#8220;<B>Basic Salary</B>&#8221;), to be paid monthly in arrears within the first week of every calendar month (or if such day is not a working day, the immediately preceding working day) and in such manner in accordance with the Company&#8217;s procedure (and subject to any applicable law).&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:23.25pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>9.2.</KBD>For the avoidance of doubt, the Employee shall be entitled to CPF contributions as an employee, if he/she is a citizen or holds permanent residency status in Singapore, in accordance with the governing rules and regulations of the CPF board from time to&nbsp;</P>
<P style='font:11pt Times New Roman;margin-top:9.45pt;margin-bottom:23.25pt'>&nbsp;</P>
</DIV>
<DIV style=margin-left:89.75pt;width:416pt><P align=center style='font:10pt Times New Roman;margin-top:0.3pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:90.1pt;width:416pt><P align=justify style='font:10pt Times New Roman;margin:0;margin-left:36pt;color:#000000'>time. The Employee shall also contribute to CPF in accordance with the governing rules and regulations of the CPF board from time to time.</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>9.3.</KBD>As mandated by Singapore law, the Employee is obliged to pay the required income tax directly to the Inland Revenue Authority of Singapore. The Employee shall be solely responsible for meeting the burden of any taxation that may be levied or assessed in Singapore or elsewhere on his remuneration or any other sums paid and/or any other benefits provided hereunder.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:10pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>9.4.</KBD>The Company may deduct from the Employee&#8217;s Basic Salary or bonus any sums owing to the Company or any Group Company to the Employee from time to time (and subject to any applicable law), including sums due to the Employee&#8217;s contribution to the CPF or any other payments required by law, as the Company may be entitled to deduct or as may be required by applicable law and/or regulations. The Company shall be entitled to make the necessary deductions from the Employee&#8217;s gross remuneration and forward the same to the relevant tax authority in accordance with the prescribed rate.&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:12.1pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'>9.5.</KBD><KBD style=margin-left:36pt></KBD>For ease of reference, the scope of permitted deductions below:&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(a)</KBD>deductions for absence from work without valid reason;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(b)</KBD>deductions for damage to or loss of goods expressly entrusted to an employee for custody or for loss of money for which an employee is required to account, where the damage or loss is directly attributable to his neglect or default;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(c)</KBD>deductions for CPF contributions payable by an employer on behalf of an employee under and in accordance with the Central Provident Fund Act 1953 of Singapore;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:12.1pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(d)</KBD>deductions made with written consent of the employee; and&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(e)</KBD>subject to the written consent of the employee, deductions for subscriptions, entrance fees, instalments of loans, interest and other dues which are payable by the employee but paid by the employer to any registered cooperative society.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>9.6.</KBD>Increments in remuneration shall be dependent solely on the performance of the Employee and the Company&#8217;s performance. Where the Company reviews the Employee&#8217;s salary, the Company shall be under no obligation to award the Employee any increase, whether or not the Employee may reasonably expect to be awarded one. Any adjustments to the remuneration of the Employee shall be made at the discretion of the Company and is normally at the beginning of every calendar year.&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:12.1pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>10.</B></KBD><KBD style=margin-left:36pt></KBD><B>Bonus</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>10.1. The Company agrees to pay the Employee a yearly Annual Wage Supplement (AWS) equivalent to one (1) month basic salary of the Employee. This AWS is to be paid no later than 31<SUP>st</SUP> December of each calendar year.</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.95pt;margin-bottom:31.6pt;text-indent:-36pt;margin-left:36pt;color:#000000'>10.2. The Company may pay a discretionary bonus to the Employee of such amount (if any), at such time(s) and subject to such conditions as the Company may communicate to the Employee separately in writing and in its absolute discretion, decide. For the avoidance of doubt, any bonuses paid to the Employee shall not</P>
<P style='font:11pt Times New Roman;margin-top:9.95pt;margin-bottom:31.6pt'>&nbsp;</P>
</DIV>
<DIV style=margin-left:89.75pt;width:416pt><P align=center style='font:10pt Times New Roman;margin-top:0.3pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:90.3pt;width:416pt><P align=justify style='font:10pt Times New Roman;margin:0;margin-left:32.4pt;color:#000000'>count towards calculation of any payment for the notice period, payment for unused vacation days and other similar benefits.</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>11.</B></KBD><KBD style=margin-left:36pt></KBD><B>Expenses and relocation assistance</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.85pt;margin-bottom:0pt;text-indent:-32.4pt;margin-left:32.4pt;color:#000000'>11.1. The Employee shall be reimbursed all reasonable relocation, travel, hotel, entertainment and other expenses properly and necessarily incurred by him/her in the performance of his/her duties, subject to the Company&#8217;s rules and policies relating to expenses as may be determined by the Company from time to time. The Employee shall produce to the Company satisfactory supporting vouchers and receipts in respect of such expenses before such reimbursement is made.</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.8pt;margin-bottom:0pt;text-indent:-32.4pt;margin-left:32.4pt;color:#000000'>11.2. Any credit card supplied to the Employee by the Company at the Company&#8217;s sole discretion shall be used only for expenses incurred by him/her in the course of the Employee&#8217;s service with the Company.</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.25pt;margin-bottom:0pt;margin-left:32.4pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-32.4pt'>11.3.</KBD>For the avoidance of doubt, the Company reserves the right to adjust or withdraw the payment of any allowance or expenses when necessary.&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>12.</B></KBD><KBD style=margin-left:36pt></KBD><B>Medical and insurance benefits</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.7pt;margin-bottom:0pt;margin-left:32.4pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-32.4pt'>12.1.</KBD>During his/her employment, the Employee shall, subject to Clause 12.2, be entitled at the Company&#8217;s expense, to participate in the Company&#8217;s medical and insurance schemes in accordance with the terms and conditions of the policies maintained for the Company&#8217;s employees and as may be determined by the Company from time to time. From time to time the Company may, in its absolute discretion, change its insurance policy provider or amend, alter or substitute the terms of the above benefits, or replace them wholly.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.4pt;margin-bottom:0pt;margin-left:32.4pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-32.4pt'>12.2.</KBD>Neither any outstanding or prospective entitlement to the benefits referred to in Clause 12.1 nor any actual or prospective loss of entitlement to those benefits, shall preclude the Company from exercising any right to terminate the Employee&#8217;s employment under this Agreement.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.4pt;margin-bottom:0pt;margin-left:32.4pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-32.4pt'>12.3.</KBD>Subject to Clause 14.2, if any benefits provider (including any insurance company) refuses for any reason to provide any benefits to the Employee, the Company shall not be liable to provide any such benefits itself, or to pay any compensation in lieu thereof.&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>13.</B></KBD><KBD style=margin-left:36pt></KBD><B>Holidays and annual leave</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.7pt;margin-bottom:0pt;margin-left:32.4pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-32.4pt'>13.1.</KBD>In addition to Singapore government-gazetted public holidays, the Employee is entitled to <B>10 working days </B>paid holiday (&#8220;<B>Annual Leave</B>&#8221;) during each calendar year. Annual Leave entitlement shall accrue pro-rata throughout the year.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.4pt;margin-bottom:5.45pt;margin-left:32.4pt;color:#000000'>As a general note, under the EA, an employee who has worked for the employer for <B>at least 3 months </B>and <B>is a confirmed employee </B>is entitled to at least the following days of annual leave based on the number of years of service he has with the Company:</P>
<TABLE style=border-collapse:collapse;margin-left:113.45pt><TR style=height:29.05pt><TD valign=top bgcolor=#E7E6E6 style='width:24.5pt;border-top:0.65pt solid #000000;border-left:0.65pt solid #000000;border-bottom:0.65pt solid #000000'><P style='font:12pt Times New Roman;margin:0;color:#000000'> &nbsp;</P>
</TD><TD valign=middle bgcolor=#E7E6E6 style='width:94.05pt;border-top:0.65pt solid #000000;border-bottom:0.65pt solid #000000;border-right:0.65pt solid #000000'><P align=right style='font:10pt Times New Roman;margin-top:9.25pt;margin-bottom:8.3pt;margin-right:26.15pt;color:#000000'>Year of service</P>
</TD><TD valign=middle bgcolor=#E7E6E6 style='width:93.15pt;border:0.65pt solid #000000'><P align=center style='font:10pt Times New Roman;margin-top:9.25pt;margin-bottom:8.3pt;color:#000000'>Days of leave</P>
</TD></TR>
<TR style=height:29.25pt><TD valign=middle style='width:24.5pt;border-top:0.65pt solid #000000;border-left:0.65pt solid #000000;border-bottom:0.65pt solid #000000'><P align=right style='font:10pt Times New Roman;margin-top:7.05pt;margin-bottom:10.25pt;color:#000000'>1<FONT style=font-size:6.5pt>st</FONT></P>
</TD><TD valign=top style='width:94.05pt;border-top:0.65pt solid #000000;border-bottom:0.65pt solid #000000;border-right:0.65pt solid #000000'><P style='font:12pt Times New Roman;margin:0;color:#000000'> &nbsp;</P>
</TD><TD valign=middle style='width:93.15pt;border:0.65pt solid #000000'><P align=center style='font:10pt Times New Roman;margin-top:9pt;margin-bottom:8.3pt;color:#000000'>10</P>
</TD></TR>
</TABLE>
<P style='font:11pt Times New Roman;margin-top:0pt;margin-bottom:17.1pt'>&nbsp;</P>
<P align=center style='font:10pt Times New Roman;margin-top:0.3pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:90.2pt;width:416pt><TABLE style=border-collapse:collapse;margin-left:113.55pt><TR style=height:29.05pt><TD valign=middle bgcolor=#E7E6E6 style='width:118.55pt;border:0.65pt solid #000000'><P align=right style='font:10pt Times New Roman;margin-top:9.25pt;margin-bottom:8.1pt;margin-right:22.5pt;color:#000000'>Year of service</P>
</TD><TD valign=middle bgcolor=#E7E6E6 style='width:93.15pt;border:0.65pt solid #000000'><P align=center style='font:10pt Times New Roman;margin-top:9.25pt;margin-bottom:8.1pt;color:#000000'>Days of leave</P>
</TD></TR>
<TR style=height:28.8pt><TD valign=middle style='width:118.55pt;border:0.65pt solid #000000'><P style='font:10pt Times New Roman;margin-top:7.05pt;margin-bottom:10.05pt;margin-left:12.25pt;color:#000000'>2<FONT style=font-size:6.5pt>nd</FONT></P>
</TD><TD valign=middle style='width:93.15pt;border:0.65pt solid #000000'><P align=center style='font:10pt Times New Roman;margin-top:9pt;margin-bottom:8.1pt;color:#000000'>11</P>
</TD></TR>
<TR style=height:28.8pt><TD valign=middle style='width:118.55pt;border:0.65pt solid #000000'><P style='font:10pt Times New Roman;margin-top:7.05pt;margin-bottom:10.05pt;margin-left:12.25pt;color:#000000'>3<FONT style=font-size:6.5pt>rd</FONT></P>
</TD><TD valign=middle style='width:93.15pt;border:0.65pt solid #000000'><P align=center style='font:10pt Times New Roman;margin-top:9pt;margin-bottom:8.1pt;color:#000000'>12</P>
</TD></TR>
<TR style=height:28.8pt><TD valign=middle style='width:118.55pt;border:0.65pt solid #000000'><P style='font:10pt Times New Roman;margin-top:7.05pt;margin-bottom:10.05pt;margin-left:12.25pt;color:#000000'>4<FONT style=font-size:6.5pt>th</FONT></P>
</TD><TD valign=middle style='width:93.15pt;border:0.65pt solid #000000'><P align=center style='font:10pt Times New Roman;margin-top:9pt;margin-bottom:8.1pt;color:#000000'>13</P>
</TD></TR>
<TR style=height:28.8pt><TD valign=middle style='width:118.55pt;border:0.65pt solid #000000'><P style='font:10pt Times New Roman;margin-top:7.05pt;margin-bottom:10.05pt;margin-left:12.25pt;color:#000000'>5<FONT style=font-size:6.5pt>th</FONT></P>
</TD><TD valign=middle style='width:93.15pt;border:0.65pt solid #000000'><P align=center style='font:10pt Times New Roman;margin-top:9pt;margin-bottom:8.1pt;color:#000000'>14</P>
</TD></TR>
<TR style=height:28.8pt><TD valign=middle style='width:118.55pt;border:0.65pt solid #000000'><P style='font:10pt Times New Roman;margin-top:7.05pt;margin-bottom:10.05pt;margin-left:12.25pt;color:#000000'>6<FONT style=font-size:6.5pt>th</FONT></P>
</TD><TD valign=middle style='width:93.15pt;border:0.65pt solid #000000'><P align=center style='font:10pt Times New Roman;margin-top:9pt;margin-bottom:8.1pt;color:#000000'>15</P>
</TD></TR>
<TR style=height:28.8pt><TD valign=middle style='width:118.55pt;border:0.65pt solid #000000'><P style='font:10pt Times New Roman;margin-top:7.05pt;margin-bottom:10.05pt;margin-left:12.25pt;color:#000000'>7<FONT style=font-size:6.5pt>th</FONT></P>
</TD><TD valign=middle style='width:93.15pt;border:0.65pt solid #000000'><P align=center style='font:10pt Times New Roman;margin-top:9pt;margin-bottom:8.1pt;color:#000000'>16</P>
</TD></TR>
<TR style=height:29.25pt><TD valign=middle style='width:118.55pt;border:0.65pt solid #000000'><P style='font:10pt Times New Roman;margin-top:8.6pt;margin-bottom:8.5pt;margin-left:12.25pt;color:#000000'>8<FONT style=font-size:6.5pt>th </FONT>and thereafter</P>
</TD><TD valign=middle style='width:93.15pt;border:0.65pt solid #000000'><P align=center style='font:10pt Times New Roman;margin-top:9pt;margin-bottom:8.1pt;color:#000000'>17</P>
</TD></TR>
</TABLE>
<P style='font:11pt Times New Roman;margin-top:0pt;margin-bottom:3.9pt'>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:36pt;color:#000000'>13.2. Annual Leave not taken in any calendar year may be carried forward to the subsequent year, provided that any such carried forward Annual Leave which is not taken within 12 months of the end of the aforementioned subsequent year will be forfeited. The Employee may opt to convert unused Annual Leave into his/her salary, subjected to the approval of the Company.</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.8pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>13.3. The Employee may not take any working day as a paid holiday without the prior approval of the Reporting Head.</P>
<P align=justify style='font:10pt Times New Roman;margin-top:10pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>13.4.</KBD>On termination, if the Employee has taken more than his/her accrued entitlement at the date of termination, the Company shall make an appropriate deduction from the Employee&#8217;s final payment. If the Employee has any unused accrued entitlement at the date of termination, the Employee will be paid a sum equivalent to the value of any unused accrued entitlement to which he/she is entitled. For these purposes one day&#8217;s Annual Leave entitlement shall accrue at the rate of 1/20, 1/21, 1/22 or 1/23 (as the case may be, depending on the number of working days in the particular month) of the Employee&#8217;s Basic Salary.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.7pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>13.5. Where notice of termination is given by either Party, the Company has the sole discretion to require the Employee to use any accrued but untaken Annual Leave entitlement prior to the termination of employment.</P>
<P style='font:10pt Times New Roman;margin-top:11.85pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>14.</B></KBD><KBD style=margin-left:36pt></KBD><B>Sickness or injury</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.95pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>14.1.</KBD>If the Employee is unable to work as a result of ill health, injury or other medical incapacity (an &#8220;<B>Incapacity</B>&#8221;), he/she shall notify the Reporting Head as soon as possible within 48 hours of his/her absence, and state the reason for the absence. On his/her return to work, the Employee will be required to provide a doctor&#8217;s certificate (if applicable). Further doctor&#8217;s certificates will be required if the Employee&#8217;s absence continues beyond the period stated on the initial certificate. The Employee&#8217;s entitlement to sick pay, set out in Clause 14.2, will be dependent upon his/her compliance with these requirements.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.8pt;margin-bottom:19.1pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>14.2.</KBD>Subject to compliance with Clause 14.1, the Employee shall receive his/her Basic Salary, less normal deductions, for an aggregate absence of up to 14 working days or&nbsp;</P>
<P style='font:11pt Times New Roman;margin-top:9.8pt;margin-bottom:19.1pt'>&nbsp;</P>
</DIV>
<DIV style=margin-left:89.75pt;width:416pt><P align=center style='font:10pt Times New Roman;margin-top:0.3pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:90.3pt;width:416pt><P align=justify style='font:10pt Times New Roman;margin:0;margin-left:32.4pt;color:#000000'>in the case of hospitalisation, up to 60 working days in any calendar year. In the event that the Employee becomes eligible to receive benefits under the Company&#8217;s medical and insurance schemes (pursuant to Clause 12.1) the Company shall not have any obligation to make any, or any further payments, (as applicable), to the Employee under this Clause 14.2. For the avoidance of doubt, the Employee shall be entitled to reimbursement from the Company (whether by way of the medical benefits set out under Clause 12 or otherwise) of his/her medical consultation fees where, after such consultation, the Employee is certified by the doctor to be entitled to paid sick leave.</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.4pt;margin-bottom:0pt;margin-left:32.4pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-32.4pt'>14.3.</KBD>Notwithstanding Clause 4, the Company reserves the right to require the Employee to undergo a medical examination at any time and at the Company&#8217;s expense by a doctor nominated by the Company. The Employee shall authorise the doctor to disclose the results of such examination to the Company.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:8.9pt;margin-bottom:0pt;margin-left:32.4pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-32.4pt'>14.4.</KBD>If the Incapacity is or appears to be occasioned by actionable negligence, nuisance or breach of any statutory duty on the part of a third party in respect of which damages are or may be recoverable, the Employee shall immediately notify the Company of that fact and of any claim, compromise, settlement or judgment made or awarded in connection with it and all relevant particulars that the Company may reasonably require. The Employee shall, if required by the Company, refund to the Company that part of any damages or compensation recovered by him/her relating to the loss of earnings for the period of the Incapacity as the Company may reasonably determine less any costs borne by him/her in connection with the recovery of such damages or compensation, provided that the amount to be refunded shall not exceed the total amount paid to the Employee by the Company in respect of the period of Incapacity.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.5pt;margin-bottom:0pt;margin-left:32.4pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-32.4pt'>14.5.</KBD>If the Incapacity lasts for a period of more than 90 working days in aggregate in any period of 12 months, the Company shall be entitled to terminate his employment by service of four (4) weeks&#8217; written notice or with immediate effect by paying a sum in lieu of notice equal to the Basic Salary. Thereafter, the Company shall not be liable for any payment or compensation in respect of such termination.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.1pt;margin-bottom:0pt;text-indent:-32.4pt;margin-left:32.4pt;color:#000000'>14.6. The Company may terminate the Employee&#8217;s employment by serving the notice on the Employee in accordance with Clause 28 even when, as a result of such termination, the Employee would or might forfeit any entitlement to benefit from sick pay under this Clause 14, or medical and insurance benefits under Clause 12, save that the Company shall not terminate the Employee&#8217;s employment solely on grounds of the Employee&#8217;s Incapacity where such an entitlement or benefit would or might be forfeited.</P>
<P style='font:10pt Times New Roman;margin-top:12.1pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>15.</B></KBD><KBD style=margin-left:36pt></KBD><B>Other leave</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:0pt;text-indent:-32.4pt;margin-left:32.4pt;color:#000000'>15.1. <B>Shared parental leave, childcare or unpaid infant care leave: </B>The Employee shall be entitled to such shared parental leave, childcare or unpaid infant care leave and/or adoption leave in accordance with, and subject to, the latest terms of the CDCSA or the EA (as the case may be).</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.4pt;margin-bottom:38.05pt;margin-left:32.4pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-32.4pt'>15.2.</KBD><B>Maternity / Paternity Leave: </B>The Employee shall also be entitled to such maternity and paternity leave benefits in accordance with, and subject to, the latest terms of the CDCSA or the EA (as the case may be), provided that the Company is given prior notice of such leave.&nbsp;</P>
<P style='font:11pt Times New Roman;margin-top:9.4pt;margin-bottom:38.05pt'>&nbsp;</P>
</DIV>
<DIV style=margin-left:89.75pt;width:416pt><P align=center style='font:10pt Times New Roman;margin-top:0.3pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:90.2pt;width:416pt><P align=justify style='font:10pt Times New Roman;margin-top:1.1pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>15.3.</KBD><B>Military Leave: </B>Where applicable, the Employee (if male) will also be granted military leave as required under the Enlistment Act 1970 of Singapore. The Employee is required to inform the Company immediately upon receipt of an In-camp Training Notice or such other relevant documents from the relevant authority.&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:11.85pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>16.</B></KBD><KBD style=margin-left:36pt></KBD><B>Intellectual property</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.65pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>16.1.</KBD>The Employee acknowledges that all Intellectual Property Rights (as defined below) subsisting or attaching to all Intellectual Property (as defined below) made, originated or developed by him/her or jointly with others at any time in the course of his/her employment with the Company shall belong to and vest in the Company absolutely to the fullest extent permitted by law. The Employee undertakes, at the request and expense of the Company, to execute all such documents and give all such assistance as in the opinion of the Company may be necessary or desirable to vest any such Intellectual Property Rights in the Company absolutely, and the Employee hereby assigns by way of present assignment of future rights all Intellectual Property Rights in any Intellectual Property made, originated or developed by him/her or jointly with others in the course of his/her employment.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>16.2.</KBD>The Employee shall not attempt to register or assert ownership of any Intellectual Property Rights unless requested to do so by the Company. The Employee further acknowledges that all rights granted by him/her to the Company pursuant to this Clause 16 are irrevocable and without right of rescission or reversion under any circumstances whatsoever. In the event that the Company terminates or purports to terminate this Agreement, any rights and remedies of the Employee shall be strictly limited to the recovery of damages and the Employee shall not rescind this Agreement, revoke any of the rights granted herein, or enjoin or restrain the exploitation of the Intellectual Property Rights.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>16.3. Without prejudice to Clause 29.2, the Employee irrevocably appoints the Company to be his/her agent in his/her name and on his/her behalf to execute and/or sign all such instruments, and/or do all such things and generally to use his/her name for the purpose of giving to the Company the full benefit of the provisions of this Clause 16.</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>16.4.</KBD>For the purpose of this Clause 16, the following expressions shall have the following meanings:&nbsp;</P>
<P align=justify style='font:7.5pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><B>&#8220;</B><FONT style=font-size:10pt><B>Intellectual Property</B></FONT><B>&#8221; </B><FONT style=font-size:10pt>means inventions, designs, discoveries, processes, formulae, notations, improvements, know-how, goodwill, reputation, get-up, trade names and marks, internet domain names or similar electronic identifiers, logos, devices, plans, models, drawings, computer software, databases, literary, dramatic, musical and artistic works as defined by the Copyright Act 2021 of Singapore;</FONT></P>
<P align=justify style='font:7.5pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><B>&#8220;</B><FONT style=font-size:10pt><B>Intellectual Property Rights</B></FONT><B>&#8221; </B><FONT style=font-size:10pt>means patents, designs, rights (whether registered or unregistered), copyrights, database rights, trademark rights, rights in confidential information and all other forms of intellectual property (in each case in any part of the world and whether or not registered or registrable, and to the fullest extent of those rights, for the full period of those rights and all extensions and renewals of those rights), and all applications (or rights to apply) for registration of those rights.</FONT></P>
<P style='font:10pt Times New Roman;margin-top:11.85pt;margin-bottom:42.35pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>17.</B></KBD><KBD style=margin-left:36pt></KBD><B>Confidential information</B>&nbsp;</P>
<P style='font:11pt Times New Roman;margin-top:11.85pt;margin-bottom:42.35pt'>&nbsp;</P>
</DIV>
<DIV style=margin-left:89.75pt;width:416pt><P align=center style='font:10pt Times New Roman;margin-top:0.3pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:90.2pt;width:416pt><P align=justify style='font:10pt Times New Roman;margin:0;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>17.1.</KBD>During his/her employment with the Company and after the termination of his/her employment (however this occurs), the Employee must not (unless he/she (i) is required to do so by law and is protected in doing so by a statutory right of protected disclosure; or (ii) does so in the proper course of his/her employment with the Company for the Company&#8217;s benefit and to the extent necessary to perform his/her obligations to the Company):&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.3pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(a)</KBD>use for his/her own purposes or those of any other person, firm, company, association or other organisation whatsoever; or&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.3pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(b)</KBD>disclose to any person, firm, company, association or other organisation whatsoever without having first obtained written authorisation from the Company,&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;margin-left:36pt;color:#000000'>any Confidential Information of or belonging to the Company or any Group Company or to any third party (which includes customers, suppliers, employees and officers of the Company or any Group Company) which was learnt by or disclosed to the Employee in confidence whether directly or indirectly in the course of his/her employment. The Employee must not make copies of such Confidential Information without having first obtained written authorisation from the Company.</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.4pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>17.2.</KBD>Clause 17.1 does not prevent the Employee from using or disclosing confidential information if he/she is ordered to do so by a court of competent jurisdiction, or if authorised by the Company in writing to do so or if such information has become public otherwise than by the fault of the Employee.&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>18.</B></KBD><KBD style=margin-left:36pt></KBD><B>Garden leave</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>18.1. The Company is not under any obligation to provide the Employee with work or to assign any particular duties to the Employee, and the Company may, at its absolute discretion, require the Employee at any time, including but not limited to the whole or any part or parts of the contractual notice period (whether notice is given by the Company or the Employee, or if the Employee seeks to resign without giving notice):</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.3pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(a)</KBD>not to attend any of his/her places of work or any other premises of the Company or any Group Company;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(b)</KBD>not to carry out some or all of his/her duties under this Agreement or to substitute some or all of his then current duties with other duties or special project work instead;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(c)</KBD>to resign immediately from all offices he/she may hold in the Company and in any Group Company and from all other appointments or offices which he/she holds as nominee or representative of the Company and its Group Companies;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(d)</KBD>to return to the Company all documents and other property (including computer hardware and software) belonging to the Company and any Group Company, including Confidential Information; and&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(e)</KBD>not to communicate with customers, suppliers, employees or officers of the Company and any Group Company,&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:17.65pt;margin-left:36pt;color:#000000'>provided that the Company shall continue to pay the Employee his/her full Basic Salary and to make available to him/her all other benefits to which he/she is entitled under this Agreement during any such period. Any Annual Leave entitlement which</P>
<P style='font:11pt Times New Roman;margin-top:9.75pt;margin-bottom:17.65pt'>&nbsp;</P>
</DIV>
<DIV style=margin-left:89.75pt;width:416pt><P align=center style='font:10pt Times New Roman;margin-top:0.3pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:90pt;width:416pt><P align=justify style='font:10pt Times New Roman;margin:0;margin-left:36pt;color:#000000'>has accrued to the Employee as at the commencement of any period away from work pursuant to this Clause 18 and any Annual Leave entitlement which continues to accrue, shall be deemed to be taken by the Employee during such period.</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>18.2. Any period of Garden Leave shall not normally exceed three (3) months, but the Company shall have the sole discretion to determine the appropriate period of Garden Leave.</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'>18.3.</KBD><KBD style=margin-left:36pt></KBD>During any period of Garden Leave, the Employee shall:&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(a)</KBD>remain an employee of the Company and shall continue to be bound by the terms of this Agreement (including any implied duties of good faith and fidelity); and&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(b)</KBD>ensure that the management of the Company knows where he/she will be and how he/she can be contacted during the hours of work as set out in Clause 8;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>18.4.</KBD>For the purposes of this Clause 18, &#8220;<B>Garden Leave</B>&#8221; means any period during which the Company has exercised its rights under this Clause 18.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>18.5. Should the Company require the Employee to do all or any of the things set out in Clause 18.1, the other terms of this Agreement shall nevertheless remain in full force and effect save as varied by this Clause 18.</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>19.</B></KBD><KBD style=margin-left:36pt></KBD><B>Disciplinary and grievance procedure</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.7pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>19.1. The Employee should refer any grievance relating to his/her employment to the relevant person responsible under the Company&#8217;s policies, or in those cases where the policies do not apply, to the Reporting Head.</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>19.2.</KBD>The Employee is required to comply with applicable Company disciplinary and/or grievance policies, and may obtain details of such policies from the Company&#8217;s Human Resource manager or the Reporting Head. Should the need arise, the Company shall be entitled in its discretion to adopt the procedure most appropriate to deal with any disciplinary matter concerning the Employee.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>19.3.</KBD>In order to investigate any disciplinary matter or grievance involving the Employee, the Company is entitled to suspend him/her on half pay and benefits for a period not exceeding one (1) week or such longer period as the Commissioner of Labour appointed by the Ministry of Manpower of Singapore may determine on an application by the Company, and shall immediately restore to the Employee the full amount of the salary so withheld if the inquiry does not disclose any misconduct on the part of the Employee.&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>20.</B></KBD><KBD style=margin-left:36pt></KBD><B>Data Protection</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>20.1. By signing this Agreement the Employee consents to the Company processing data relating to the Employee for legal, personnel, administrative and management purposes and in particular to the processing of any sensitive personal data relating to the Employee, including, as appropriate:</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:49.6pt;text-indent:-18pt;margin-left:54pt;color:#000000'>(a) information about the Employee&#8217;s physical or mental health or condition in order to monitor sick leave and take decisions as to the Employee&#8217;s fitness for work;</P>
<P style='font:11pt Times New Roman;margin-top:9.9pt;margin-bottom:49.6pt'>&nbsp;</P>
</DIV>
<DIV style=margin-left:89.75pt;width:416pt><P align=center style='font:10pt Times New Roman;margin-top:0.3pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:90pt;width:416pt><P align=justify style='font:10pt Times New Roman;margin:0;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(b)</KBD>the Employee<FONT style=font-size:10.5pt>&#8217;</FONT>s racial or ethnic origin or religious or similar information in order to monitor compliance with equal opportunities legislation; and&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(c)</KBD>information relating to any criminal proceedings in which the Employee has been involved for insurance purposes and in order to comply with legal requirements and obligations to third parties.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>20.2. The Company may make such information available to those who provide products or services to the Company (such as advisers and payroll administrators), regulatory authorities, potential or future employers, governmental or quasi-governmental organisations and potential purchasers of the Company or the business in which the Employee works.</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>20.3.</KBD>The Employee understands any collection, processing, use, disclosure and transfer of his/her personal data by the Company will take place in accordance with the applicable provisions of the Personal Data Protection Act 2012 of Singapore. The Employee acknowledges that he/she will be providing the Company with his/her consent to these uses, and his/her agreement to abide by any existing data protection policy the Company may have, from time to time.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.3pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>20.4. The Employee agrees to execute such written consents or documentation as may be required by the Company in connection with this Clause 20.</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.4pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>20.5. If the Company or any Group Company establishes an employee privacy policy (or similar policy or agreement) governing the collection, processing, use, disclosure or transfer of employee personal data, that policy shall supersede this Clause 20 to the fullest extent permitted by applicable law.</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>21.</B></KBD><KBD style=margin-left:36pt></KBD><B>Termination</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>21.1.</KBD>Notwithstanding any other provision of this Agreement, the Company may terminate the Employee<FONT style=font-size:10.5pt>&#8217;</FONT>s employment with immediate effect (without notice or payment in lieu of notice) after a due inquiry is first conducted, where:&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;margin-left:36pt;color:#000000'>(a) the Company has reasonable grounds to believe that the Employee has:</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:0pt;margin-left:100.8pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-32.4pt'>(i)</KBD>committed any act of dishonesty, other gross misconduct, gross incompetence or gross neglect of duty;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;margin-left:100.8pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-32.4pt'>(ii)</KBD>committed a second or subsequent serious breach of any express or implied obligation under this Agreement, (which for the avoidance of doubt need not be of the same nature or type);&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:0pt;margin-left:100.8pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-32.4pt'>(iii)</KBD>committed a serious breach of any of the Company<FONT style=font-size:10.5pt>&#8217;</FONT>s policies and procedures or those of any Group Company from time to time applicable; or&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;margin-left:100.8pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-32.4pt'>(iv)</KBD>committed any act which in the reasonable opinion of the Company brings him/her, the Company or any Group Company into disrepute, or prejudices the interests of the Company or any Group Company;&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:9.3pt;margin-bottom:35.65pt;margin-left:68.4pt;color:#000000'>(where any reference in this sub-clause to an act shall be interpreted as including a reference to an omission);</P>
<P style='font:11pt Times New Roman;margin-top:9.3pt;margin-bottom:35.65pt'>&nbsp;</P>
</DIV>
<DIV style=margin-left:89.75pt;width:416pt><P align=center style='font:10pt Times New Roman;margin-top:0.3pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:90pt;width:416pt><P align=justify style='font:10pt Times New Roman;margin:0;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(b)</KBD>the Employee is, in the reasonable opinion of the Company, negligent and incompetent in the performance of his/her duties;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(c)</KBD>the Employee is convicted of any criminal offence other than an offence under the relevant road traffic legislation for which the Employee may be sentenced to any term of imprisonment for a period of six (6) months or more;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(d)</KBD>the Employee becomes bankrupt or makes any arrangement or composition with his/her creditors generally;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:12.15pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(e)</KBD>the Employee ceases to be eligible to work in Singapore;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(f)</KBD>the Employee solicits or attempts to solicit or entice away any Restricted Client, Restricted Supplier, employee or consultant of the Company or any Group Company; and/or&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.9pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(g)</KBD>the Employee is or becomes of unsound mind or a patient for the purpose of any statute relating to mental health.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:10pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>21.2. The Employee&#8217;s employment with the Company shall automatically terminate on the date of the Employee&#8217;s 63rd birthday.</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.8pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>21.3. The Company may terminate the Employee&#8217;s employment by service of the period of notice pursuant to Clause 14.5.</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.85pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>21.4.</KBD>Subject to Clause 14.5 and Clause 3.2 and without prejudice to the generality of the foregoing sub-clauses, either Party may terminate the Employee&#8217;s employment by giving to the other not less than one (1) months&#8217; notice in writing.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.35pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>21.5.</KBD>Notwithstanding any other provision of this Agreement, the Company may, in its sole and absolute discretion, terminate the Employee&#8217;s employment at any time and with immediate effect by paying a sum in lieu of notice equal to the Basic Salary (as at the date of termination) which the Employee would have been entitled to receive under this Agreement during which the notice period referred to in Clauses 3.2, 14.5, 21.3 or 21.4 (as the case may be) (or, if notice has already been given, during the remainder of the notice period). For the avoidance of doubt, this payment shall not include any element in relation to any bonus payment that might have otherwise have been due during the period for which the payment is made.&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:12.15pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>22.</B></KBD><KBD style=margin-left:36pt></KBD><B>Return of property and documents</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.5pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>22.1. Whenever requested to do so by the Company, the Employee shall immediately return to the Company in accordance with its instructions all records, papers, correspondence, files, equipment (including computer equipment), mobile telephone, software, notes, reports or property of whatsoever nature (including keys, books, materials and credit cards) which may be in his/her possession or control and which relate in any way to the business or affairs of the Company and any Group Company, and no copies, notes or abridgements of any of the above shall be retained by him/her.</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.5pt;margin-bottom:17.6pt;text-indent:-36pt;margin-left:36pt;color:#000000'>22.2. Whenever requested to do so by the Company, the Employee shall immediately delete any information relating to the business of the Company stored on any magnetic or optical disk or memory and all matter derived from such sources which are in his/her possession or under his/her control outside the Company&#8217;s premises.</P>
<P style='font:11pt Times New Roman;margin-top:9.5pt;margin-bottom:17.6pt'>&nbsp;</P>
</DIV>
<DIV style=margin-left:89.75pt;width:416pt><P align=center style='font:10pt Times New Roman;margin-top:0.3pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:90.1pt;width:416pt><P align=justify style='font:10pt Times New Roman;margin:0;text-indent:-36pt;margin-left:36pt;color:#000000'>22.3. The Employee shall provide a signed statement that he/she has complied fully with his/her obligations under this Clause 22.</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>23.</B></KBD><KBD style=margin-left:36pt></KBD><B>Gifts</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.7pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>23.1.</KBD>The Employee shall not accept directly or indirectly from any customer or associate of the Company any gift, favour or consideration whatsoever, whether in cash or otherwise, without the prior approval of the Company.&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>24.</B></KBD><KBD style=margin-left:36pt></KBD><B>Resignation of offices</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.85pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>24.1. After termination of his/her employment, however it occurs, the Employee shall immediately upon the request of the Company resign from all offices held by him/her in the Company and in any Group Company without claim for compensation, and should he/she fail to do so the Company and any applicable Group Company may act as the Employee&#8217;s attorney pursuant to Clause 29.2 to give effect to such resignation(s).</P>
<P style='font:10pt Times New Roman;margin-top:12.1pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>25.</B></KBD><KBD style=margin-left:36pt></KBD><B>Prevention of unfair competition</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.4pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>25.1. The Employee agrees and undertakes with the Company on behalf of itself and as agent for each Relevant Group Company that he/she will not in any Relevant Capacity at any time during the Restricted Period, without the Company&#8217;s or Relevant Group Company&#8217;s prior written consent (as the case may be):</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.4pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(a)</KBD>within or in relation to the Restricted Territory take any steps preparatory to or be directly or indirectly engaged, employed, interested or concerned in any Competing Business;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(b)</KBD>within or in relation to the Restricted Territory acquire a substantial or controlling interest directly or by or through any nominee or nominees in any Competing Business, or in any person owning or controlling a Competing Business;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(c)</KBD>solicit or attempt to solicit, canvass, interfere with or entice away from the Company or any Relevant Group Company the custom or any prospective custom of any Restricted Client or any Potential Client with a view to providing to that Restricted Client or Potential Client any products or services which are the same as or materially similar to any Restricted Business in competition with the Company or any Relevant Group Company;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.4pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(d)</KBD>provide or agree to provide any products or services which are the same as or materially similar to any Restricted Business to any Restricted Client or any Potential Client in competition with the Company or any Relevant Group Company;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.4pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(e)</KBD>solicit, entice or encourage or attempt to solicit, entice or encourage any Restricted Person to leave the employment of the Company or any Relevant Group Company (whether or not such person would commit any breach of his/her contract of employment by doing so);&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:31.6pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(f)</KBD>employ, engage, appoint, enter into partnership or association with or in any way cause to be employed, engaged or appointed any Restricted Person in relation to any person which is or is proposing to be a Competing Business or is or is&nbsp;</P>
<P style='font:11pt Times New Roman;margin-top:9.45pt;margin-bottom:31.6pt'>&nbsp;</P>
</DIV>
<DIV style=margin-left:89.75pt;width:416pt><P align=center style='font:10pt Times New Roman;margin-top:0.3pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:90pt;width:416pt><P align=justify style='font:10pt Times New Roman;margin:0;margin-left:54pt;color:#000000'>proposed to be directly or indirectly owned by or controlling any Competing Business;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(g)</KBD>be employed or engaged by any Restricted Client or Potential Client if as a result the Restricted Client or Potential Client will cease to use or materially reduce its usage of the products or services of the Company or any Relevant Group Company or, in the case of a Potential Client, will not use the products or services of the Company or any Relevant Group Company or use them to a materially lesser extent;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.4pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(h)</KBD>obtain any products or services from any Restricted Supplier if as a result the Restricted Supplier will cease supplying, materially reduce its supply or vary detrimentally the terms on which it supplies products or services to the Company or any Relevant Group Company; or&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.3pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(i)</KBD>encourage, assist or procure any person to do anything which if done by the Employee would be a breach of Clauses 25.1(a) to 25.1(h) above.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.4pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>25.2.</KBD>In consideration for the payments and other benefits due to the Employee under this Agreement, the Employee acknowledges that the restrictions (whether taken individually or as a whole) in this Clause 25 are no more extensive than is reasonable to protect the legitimate interests of the Company and any other Group Company.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.45pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>25.3.</KBD>Each provision in this Clause 25 shall be enforceable by the Company independently of each other provision and the validity of one provision shall not be affected if any of the other provisions is held to be invalid.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.75pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>25.4.</KBD>If any provision of this Clause 25 is void but would be valid if some part of the provision were deleted, the provision in question shall apply with such modification as may be necessary to make it valid.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>25.5. It is understood and agreed by the Company and the Employee that damages shall be an inadequate remedy in the event of a breach by the Employee of any of the restrictions contained in this Clause 25 and that any such breach by the Employee or on his/her behalf will cause the Company and any Relevant Group Company great and irreparable injury and damage. Accordingly, the Employee agrees that the Company and/or any Relevant Group Company shall be entitled, without waiving any additional rights or remedies otherwise available to it at law or in equity or by statute, to injunctive and other equitable relief in the event of a breach or intended or threatened breach by the Employee of any of the restrictions contained in this Clause 25.</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:0pt'><B>26.</B></KBD><KBD style=margin-left:36pt></KBD><B>Reconstruction or amalgamation</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.7pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>26.1. Subject to applicable laws, if the Employee&#8217;s employment with the Company is terminated by reason of the liquidation of the Company for the purpose of reconstruction or amalgamation, and the Employee is offered employment with any concern or undertaking resulting from such reconstruction or amalgamation on terms and conditions which:</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.3pt;margin-bottom:36.85pt;text-indent:-18pt;margin-left:54pt;color:#000000'>(a) taken as a whole, are not substantially less favourable than the terms of this Agreement; or</P>
<P style='font:11pt Times New Roman;margin-top:9.3pt;margin-bottom:36.85pt'>&nbsp;</P>
</DIV>
<DIV style=margin-left:89.75pt;width:416pt><P align=center style='font:10pt Times New Roman;margin-top:0.3pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:90pt;width:416pt><P align=justify style='font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:54pt;color:#000000'>(b) were negotiated for and agreed to by the Employee, regardless if such terms and conditions are different from those contained in this Agreement,</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.3pt;margin-bottom:0pt;margin-left:36pt;color:#000000'>the Employee shall have no claim against the Company in respect of the termination of his/her employment.</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>27.</B></KBD><KBD style=margin-left:36pt></KBD><B>Prior rights and delay</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.7pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>27.1.</KBD>The termination of the Employee&#8217;s employment shall be without prejudice to any right that the Company may have in respect of any breach by the Employee of any of the provisions of this Agreement which may have occurred prior to termination.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.3pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>27.2. No failure or delay on the part of the Company or any Group Company in exercising any right or power under this Agreement shall take effect as a waiver.</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>28.</B></KBD><KBD style=margin-left:36pt></KBD><B>Notices</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.7pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>28.1. Any notice given under this Agreement shall be deemed to have been duly given if given personally by the Company to the Employee or if sent by either Party by registered post addressed to the other Party, (in the case of the Company at its registered office for the time being and in the case of the Employee at his/her last known address), and such notice shall be deemed to have been given on the day and at the time of delivery (when delivered personally), or on the second day following that on which it was posted (when posted).</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>29.</B></KBD><KBD style=margin-left:36pt></KBD><B>General</B>&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:12.05pt;margin-bottom:0pt;color:#000000'>29.1. The Employee warrants that:</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.3pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(a)</KBD>by entering into this Agreement he/she will not be in breach of any agreements with or obligations owed to any third party;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.6pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(b)</KBD>by entering into this Agreement or performing any of the obligations under it, the Employee will not be in breach of any court order or any express or implied terms of any contract or other obligation binding on him/her and undertakes to indemnify the Company against any claims, costs, damages, liabilities or expenses which the Company may incur as a result if the Employee is in breach of any such obligations;&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.3pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(c)</KBD>he/she has the appropriate qualifications and experience necessary to fulfil his/her duties pursuant to this Agreement; and&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.5pt;margin-bottom:0pt;margin-left:54pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:-18pt'>(d)</KBD>he/she is entitled to work in Singapore (which includes, where applicable, being issued a valid work pass in Singapore) and will notify the Company immediately if the Employee ceases to be so entitled during the Employee&#8217;s employment.&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.7pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>29.2. The Employee hereby irrevocably appoints the Company and each Group Company now or in the future existing to be his/her attorney to act in his/her name and on his/her behalf, and as his/her attorney to sign, execute and do all acts, things and documents which he/she is obliged to execute and do under the provisions of this Agreement.</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.3pt;margin-bottom:26.05pt;text-indent:-36pt;margin-left:36pt;color:#000000'>29.3. The Employee acknowledges that the terms of this Agreement, including Clause 9, are private and confidential and shall not be discussed with anyone in the Company.</P>
<P style='font:11pt Times New Roman;margin-top:9.3pt;margin-bottom:26.05pt'>&nbsp;</P>
</DIV>
<DIV style=margin-left:89.75pt;width:416pt><P align=center style='font:10pt Times New Roman;margin-top:0.3pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:90pt;width:416pt><P style='font:10pt Times New Roman;margin-top:0.35pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>30.</B></KBD><KBD style=margin-left:36pt></KBD><B>Prior agreements and entire agreement</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.55pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>30.1. This Agreement sets out the entire understanding between the Company or any Group Company and the Employee and supersedes any previous agreement or arrangement between them in relation to the employment of the Employee by the Company (which shall be deemed to have been terminated by mutual consent).</P>
<P style='font:10pt Times New Roman;margin-top:12.1pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>31.</B></KBD><KBD style=margin-left:36pt></KBD><B>Third parties</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.55pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>31.1. Any Group Company may enforce the terms of this Agreement, subject to and in accordance with the Contracts (Rights of Third Parties) Act 2001 of Singapore, but the Company and the Employee may rescind, vary, waive, assign or release any or all of their respective rights or obligations under this Agreement without the consent of any Group Company. Other than as provided in this Clause, the Company and the Employee do not intend that any term of this Agreement shall be enforceable solely by virtue of the Contracts (Rights of Third Parties) Act 2001 of Singapore by any person who is not a party to this Agreement.</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>32.</B></KBD><KBD style=margin-left:36pt></KBD><B>Applicable law</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.7pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>32.1. This Agreement shall be governed by and construed in accordance with the laws of Singapore. The parties agree to submit to the non-exclusive jurisdiction of the Singapore Courts.</P>
<P style='font:10pt Times New Roman;margin-top:11.8pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>33.</B></KBD><KBD style=margin-left:36pt></KBD><B>Variation</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.55pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>33.1.</KBD>No variation of this Agreement or of any of the documents referred to in it shall be valid unless it is in writing and signed by or on behalf of each of the parties.&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:12.1pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>34.</B></KBD><KBD style=margin-left:36pt></KBD><B>Counterparts</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.4pt;margin-bottom:0pt;text-indent:-36pt;margin-left:36pt;color:#000000'>34.1. This Agreement may be executed in any number of counterparts, each of which, when executed and delivered, shall be an original, and all the counterparts together shall constitute one and the same instrument.</P>
<P style='font:10pt Times New Roman;margin-top:12.1pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>35.</B></KBD><KBD style=margin-left:36pt></KBD><B>Severability</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.4pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>35.1.</KBD>If any provision of this Agreement or part thereof is rendered void, illegal or unenforceable in any respect (whether against all or only some of the parties), the validity, legality and enforceability of the remaining provisions (and such aforesaid provision against the other parties) shall not in any way be affected or impaired thereby.&nbsp;</P>
<P style='font:10pt Times New Roman;margin-top:12.1pt;margin-bottom:0pt;color:#000000'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'><B>36.</B></KBD><KBD style=margin-left:36pt></KBD><B>Company&#8217;s General Terms and Conditions of Service</B>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin-top:9.4pt;margin-bottom:0pt;margin-left:36pt;color:#000000'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:-36pt'>36.1.</KBD>In addition to the terms contained in Agreement, the Employee shall immediately upon entering the service of the Company be subject to such other existing general terms and conditions of service as may be laid down by the Company to govern all its employees and any rule or regulation governing employment that may be introduced by the Company from time to time thereafter.&nbsp;</P>
<P align=center style='font:10pt Times New Roman;margin-top:12.1pt;margin-bottom:53.6pt;color:#000000'>[<I>Signature page to follow</I>]</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
</DIV>
<DIV style=margin-left:72pt;width:451.2pt><P align=center style='font:10pt Times New Roman;margin-top:0.3pt;margin-bottom:0pt;color:#000000'>[<I>Signature Page to the Employment Agreement</I>]</P>
<P style='font:11pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:11pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:11pt Times New Roman;margin:0'><B>IN WITNESS WHEREOF </B>the Parties hereto have executed and delivered this Agreement as a deed on the day and year first above written</P>
<P style='font:11pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:11pt Times New Roman;margin:0'><FONT style='border-bottom:1px solid #000000'>The Company</FONT></P>
<P style='font:11pt Times New Roman;margin:0'>Executed as a deed by</P>
<P style='font:11pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:11pt Times New Roman;margin:0'><FONT style='border-bottom:1px solid #000000'>/s/ Yao Lei</FONT></P>
<P style='font:11pt Times New Roman;margin:0'>Yao Lei</P>
<P style='font:11pt Times New Roman;margin:0'>General Manager</P>
<P style='font:11pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:11pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:11pt Times New Roman;margin:0'>for and on behalf of </P>
<P style='font:11pt Times New Roman;margin:0'>Tungray Singapore Pte. Ltd.</P>
<P style='font:11pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:11pt Times New Roman;margin:0'>In the presence of: </P>
<P style='font:11pt Times New Roman;margin:0'>Yao Wanjun</P>
<P style='font:11pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:11pt Times New Roman;margin:0'><FONT style='border-bottom:1px solid #000000'>/s/ Yao Wanjun</FONT></P>
<P style='font:11pt Times New Roman;margin:0'>Witness Signature:</P>
<P style='font:11pt Times New Roman;margin:0'>Name: Yao Wanjun</P>
<P style='font:11pt Times New Roman;margin:0'>Occupation: CEO</P>
<P style='font:11pt Times New Roman;margin:0'>Address:</P>
<P style='font:11pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:11pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:11pt Times New Roman;margin:0'><FONT style='border-bottom:1px solid #000000'>The Employee</FONT></P>
<P style='font:11pt Times New Roman;margin:0'>Signed, sealed and delivered as a deed by</P>
<P style='font:11pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:11pt Times New Roman;margin:0'><FONT style='border-bottom:1px solid #000000'>/s/ Nina Qian Yuhang</FONT></P>
<P style='font:11pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:11pt Times New Roman;margin:0'>In the presence of: Yao Wanjun</P>
<P style='font:11pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:11pt Times New Roman;margin:0'><FONT style='border-bottom:1px solid #000000'>/s/ Yao Wanjun</FONT></P>
<P style='font:11pt Times New Roman;margin:0'>Witness Signature:</P>
<P style='font:11pt Times New Roman;margin:0'>Name: Yao Wanjun</P>
<P style='font:11pt Times New Roman;margin:0'>Occupation: CEO</P>
<P style='font:11pt Times New Roman;margin:0'>Address:</P>
<P style='font:11pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:11pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:11pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:11pt Times New Roman;margin:0'>&nbsp;</P>
<P style='font:12pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
<P style='font:11pt Times New Roman;margin:0'>&nbsp;</P>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-8.1
<SEQUENCE>3
<FILENAME>trsg_ex8z1.htm
<DESCRIPTION>LIST OF SUBSIDIARIES OF THE REGISTRANT
<TEXT>
<HTML>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2025 [PPXK5GW761L0VAAJHZFF]. www.edgarsuite.com -->
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<DIV style=margin-left:72pt;width:468pt><P align=center style='font:10pt Times New Roman;margin:0'><B>&#160;</B></P>
<P align=right style='font:10pt Times New Roman;margin:0'><B>Exhibit 8.1</B></P>
<P align=right style='font:10pt Times New Roman;margin:0'><B>&#160;</B></P>
<P align=center style='font:10pt Times New Roman;margin:0'><B>SUBSIDIAIRES OF TUNGRAY TECHNOLOGIES INC</B></P>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<TABLE style=border-collapse:collapse;width:479.85pt><TR><TD valign=bottom style=width:120.3pt><P style='font:10pt Times New Roman;margin:0'><B>Subsidiaries</B></P>
</TD><TD valign=bottom><P align=center style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom style=width:87.8pt><P align=center style='font:10pt Times New Roman;margin:0'><B>Place of Incorporation</B></P>
</TD><TD valign=bottom><P align=center style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom><P align=center style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD colspan=2 valign=bottom><P align=center style='font:10pt Times New Roman;margin:0'><B>Incorporation Time</B></P>
</TD><TD valign=bottom><P align=center style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom><P align=center style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD colspan=2 valign=bottom><P align=center style='font:10pt Times New Roman;margin:0'><B>Percentage Ownership</B></P>
</TD><TD valign=bottom><P align=center style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD></TR>
<TR><TD valign=top style=background-color:#D3F0FE;width:120.3pt><P style='font:10pt Times New Roman;margin:0'>Tungray Intelligent Technology Ltd</P>
</TD><TD valign=top style=background-color:#D3F0FE;width:2.5pt><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=background-color:#D3F0FE;width:87.8pt><P style='font:10pt Times New Roman;margin:0'>British Virgin Islands</P>
</TD><TD valign=top style=background-color:#D3F0FE;width:9.4pt><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top style=background-color:#D3F0FE;width:9.4pt><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top style=background-color:#D3F0FE;width:9.4pt><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=background-color:#D3F0FE;width:112.15pt><P align=center style='font:10pt Times New Roman;margin:0'>June 21, 2022</P>
</TD><TD valign=bottom style=background-color:#D3F0FE;width:9.4pt><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom style=background-color:#D3F0FE;width:9.4pt><P align=center style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom style=background-color:#D3F0FE;width:12.7pt><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=background-color:#D3F0FE;width:87.45pt><P align=right style='font:10pt Times New Roman;margin:0'>100</P>
</TD><TD valign=middle style=background-color:#D3F0FE;width:9.95pt><P align=right style='font:10pt Times New Roman;margin:0'>%</P>
</TD></TR>
<TR><TD valign=top style=width:120.3pt><P style='font:10pt Times New Roman;margin:0'>Tungray Electronics Ltd</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=width:87.8pt><P style='font:10pt Times New Roman;margin:0'>British Virgin Islands</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle><P align=center style='font:10pt Times New Roman;margin:0'>June 21, 2022</P>
</TD><TD valign=bottom><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom><P align=center style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle><P align=right style='font:10pt Times New Roman;margin:0'>100</P>
</TD><TD valign=middle><P align=right style='font:10pt Times New Roman;margin:0'>%</P>
</TD></TR>
<TR><TD valign=top style=background-color:#D3F0FE;width:120.3pt><P style='font:10pt Times New Roman;margin:0'>Tungray Motion Ltd</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=background-color:#D3F0FE;width:87.8pt><P style='font:10pt Times New Roman;margin:0'>British Virgin Islands</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=background-color:#D3F0FE><P align=center style='font:10pt Times New Roman;margin:0'>June 21, 2022</P>
</TD><TD valign=bottom style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom style=background-color:#D3F0FE><P align=center style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=background-color:#D3F0FE><P align=right style='font:10pt Times New Roman;margin:0'>100</P>
</TD><TD valign=middle style=background-color:#D3F0FE><P align=right style='font:10pt Times New Roman;margin:0'>%</P>
</TD></TR>
<TR><TD valign=top style=width:120.3pt><P style='font:10pt Times New Roman;margin:0'>Tungray Technology Pte. Ltd.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=width:87.8pt><P style='font:10pt Times New Roman;margin:0'>Singapore</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle><P align=center style='font:10pt Times New Roman;margin:0'>July 14, 2022</P>
</TD><TD valign=bottom><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom><P align=center style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle><P align=right style='font:10pt Times New Roman;margin:0'>100</P>
</TD><TD valign=middle><P align=right style='font:10pt Times New Roman;margin:0'>%</P>
</TD></TR>
<TR><TD valign=top style=background-color:#D3F0FE;width:120.3pt><P style='font:10pt Times New Roman;margin:0'>Tung Resource Pte Ltd</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=background-color:#D3F0FE;width:87.8pt><P style='font:10pt Times New Roman;margin:0'>Singapore</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=background-color:#D3F0FE><P align=center style='font:10pt Times New Roman;margin:0'>July 9, 1996</P>
</TD><TD valign=bottom style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom style=background-color:#D3F0FE><P align=center style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=background-color:#D3F0FE><P align=right style='font:10pt Times New Roman;margin:0'>100</P>
</TD><TD valign=middle style=background-color:#D3F0FE><P align=right style='font:10pt Times New Roman;margin:0'>%</P>
</TD></TR>
<TR><TD valign=top style=width:120.3pt><P style='font:10pt Times New Roman;margin:0'>Tungray Singapore Pte. Ltd.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=width:87.8pt><P style='font:10pt Times New Roman;margin:0'>Singapore</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle><P align=center style='font:10pt Times New Roman;margin:0'>June 21, 2007</P>
</TD><TD valign=bottom><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom><P align=center style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle><P align=right style='font:10pt Times New Roman;margin:0'>100</P>
</TD><TD valign=middle><P align=right style='font:10pt Times New Roman;margin:0'>%</P>
</TD></TR>
<TR><TD valign=top style=background-color:#D3F0FE;width:120.3pt><P style='font:10pt Times New Roman;margin:0'>Tongsheng Intelligence Technology Development (Shenzhen) Co., Ltd.</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=background-color:#D3F0FE;width:87.8pt><P style='font:10pt Times New Roman;margin:0'>Shenzhen, PRC</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=background-color:#D3F0FE><P align=center style='font:10pt Times New Roman;margin:0'>August 22, 2022</P>
</TD><TD valign=bottom style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom style=background-color:#D3F0FE><P align=center style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=background-color:#D3F0FE><P align=right style='font:10pt Times New Roman;margin:0'>100</P>
</TD><TD valign=middle style=background-color:#D3F0FE><P align=right style='font:10pt Times New Roman;margin:0'>%</P>
</TD></TR>
<TR><TD valign=top style=width:120.3pt><P style='font:10pt Times New Roman;margin:0'>Qingdao Tungray Intelligent Technology Co., Ltd.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=width:87.8pt><P style='font:10pt Times New Roman;margin:0'>Qingdao, PRC</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle><P align=center style='font:10pt Times New Roman;margin:0'>September 30, 2017</P>
</TD><TD valign=bottom><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom><P align=center style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle><P align=right style='font:10pt Times New Roman;margin:0'>100</P>
</TD><TD valign=middle><P align=right style='font:10pt Times New Roman;margin:0'>%</P>
</TD></TR>
<TR><TD valign=top style=background-color:#D3F0FE;width:120.3pt><P style='font:10pt Times New Roman;margin:0'>Qingdao Tongri Electric Machines Co., Ltd.</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=background-color:#D3F0FE;width:87.8pt><P style='font:10pt Times New Roman;margin:0'>Qingdao, PRC</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=background-color:#D3F0FE><P align=center style='font:10pt Times New Roman;margin:0'>December 26, 2001</P>
</TD><TD valign=bottom style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom style=background-color:#D3F0FE><P align=center style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=background-color:#D3F0FE><P align=right style='font:10pt Times New Roman;margin:0'>100</P>
</TD><TD valign=middle style=background-color:#D3F0FE><P align=right style='font:10pt Times New Roman;margin:0'>%</P>
</TD></TR>
<TR><TD valign=top style=width:120.3pt><P style='font:10pt Times New Roman;margin:0'>Tungray Industrial Automation (Shenzhen) Co., Ltd.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=width:87.8pt><P style='font:10pt Times New Roman;margin:0'>Shenzhen, PRC</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle><P align=center style='font:10pt Times New Roman;margin:0'>May 27, 2010</P>
</TD><TD valign=bottom><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom><P align=center style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle><P align=right style='font:10pt Times New Roman;margin:0'>100</P>
</TD><TD valign=middle><P align=right style='font:10pt Times New Roman;margin:0'>%</P>
</TD></TR>
<TR><TD valign=top style=background-color:#D3F0FE;width:120.3pt><P style='font:10pt Times New Roman;margin:0'>Tongsheng Intelligent Equipment (Shenzhen) Co., Ltd.</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=background-color:#D3F0FE;width:87.8pt><P style='font:10pt Times New Roman;margin:0'>Shenzhen, PRC</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=background-color:#D3F0FE><P align=center style='font:10pt Times New Roman;margin:0'>October 25, 2021</P>
</TD><TD valign=bottom style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom style=background-color:#D3F0FE><P align=center style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom style=background-color:#D3F0FE><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=background-color:#D3F0FE><P align=right style='font:10pt Times New Roman;margin:0'>70</P>
</TD><TD valign=middle style=background-color:#D3F0FE><P align=right style='font:10pt Times New Roman;margin:0'>%</P>
</TD></TR>
<TR><TD valign=middle style=width:120.3pt><P style='font:10pt Times New Roman;margin:0'>Xi&#8217;an Tungray Intelligent Industrial Technology Co., Ltd.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
</TD><TD valign=middle style=width:87.8pt><P style='font:10pt Times New Roman;margin:0'>Xi&#8217;An, PRC</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
</TD><TD valign=middle><P align=center style='font:10pt Times New Roman;margin:0'>June 25, 2023</P>
</TD><TD valign=bottom><P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
</TD><TD valign=bottom><P align=center style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
</TD><TD valign=bottom><P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
</TD><TD valign=middle><P align=right style='font:10pt Times New Roman;margin:0'>99.98</P>
</TD><TD valign=middle><P align=right style='font:10pt Times New Roman;margin:0'>%</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0'>&#160;</P>
<TABLE style=border-collapse:collapse;width:810.85pt><TR><TD valign=top style=width:267.6pt><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top style=width:275.7pt><P style='font:10pt Times New Roman;margin:0'>&nbsp;</P>
</TD><TD valign=top style=width:267.6pt><P align=right style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD></TR>
</TABLE>
<P style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P align=justify style='font:10pt Times New Roman;margin:0'>&#160;</P>
<P style='font:12pt Times New Roman;margin:0'>&nbsp;</P>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-12.1
<SEQUENCE>4
<FILENAME>trsg_ex12z1.htm
<DESCRIPTION>CERTIFICATION OF THE CHIEF EXECUTIVE OFFICER (PRINCIPAL EXECUTIVE OFFICER) PURSUANT TO RULE 13A-14(A) OF THE SECURITIES EXCHANGE ACT, AS AMENDED.
<TEXT>
<HTML>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2025 [PPXK5GW761L0VAAJHZFF]. www.edgarsuite.com -->
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<DIV style=margin-left:72pt;width:468pt><P align=right style='font:10pt Times New Roman;margin:0;color:#000000'><B>Exhibit 12.1</B></P>
<P align=right style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
<P align=center style='font:10pt Times New Roman;margin:0;color:#000000'><B>Certification</B></P>
<P align=center style='font:10pt Times New Roman;margin:0;color:#000000'><B>Pursuant to Rule 13a-14(a) of the Exchange Act</B></P>
<P align=justify style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
<P align=justify style='font:10pt Times New Roman;margin:0;color:#000000'>I, Wanjun Yao, certify that:</P>
<P align=justify style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:0.3pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>1.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>I have reviewed this annual report on Form 20-F of Tungray Technologies Inc;</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:0.3pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>2.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>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;</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:0.3pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>3.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>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 company as of, and for, the periods presented in this report;</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:0.3pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>4.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>The company&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the company and have:</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;margin-left:18pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>a.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>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 company, 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;</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>b.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>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;</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>c.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>Evaluated the effectiveness of the company&#8217;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;</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>d.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>Disclosed in this report any change in the company&#8217;s internal control over financial reporting that occurred during the period covered by the annual report that has materially affected, or is reasonably likely to materially affect, the company&#8217;s internal control over financial reporting; and</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:0.3pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>5.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>The company&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the company&#8217;s auditors and the audit committee of the company&#8217;s board of directors (or persons performing the equivalent functions):</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;margin-left:18pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>a.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the company&#8217;s ability to record, process, summarize and report financial information; and</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>b.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>Any fraud, whether or not material, that involves management or other employees who have a significant role in the company&#8217;s internal control over financial reporting.</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;color:#000000'>&#160;</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
<P style='font:10pt Times New Roman;margin-top:0pt;margin-bottom:8pt;color:#000000'>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin:0;color:#000000'>Date: May 14, 2025</P>
<P align=justify style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
<P align=justify style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:50%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=width:5%><P style='font:10pt Times New Roman;margin:0'>By:</P>
</TD><TD valign=top style='width:45%;border-bottom:0.75pt solid #000000'><P style='font:12pt Times New Roman;margin:0'><FONT style=font-size:11pt>/s/ Wanjun Yao</FONT></P>
</TD></TR>
<TR><TD valign=top style=width:50%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=width:5%><P style='font:10pt Times New Roman;margin:0'>Name:</P>
</TD><TD valign=bottom style=width:45%><P style='font:10pt Times New Roman;margin:0'>Wanjun Yao</P>
</TD></TR>
<TR><TD valign=top style=width:50%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=width:5%><P style='font:10pt Times New Roman;margin:0'>Title:</P>
</TD><TD valign=bottom style=width:45%><P style='font:10pt Times New Roman;margin:0'>Chief Executive Officer</P>
</TD></TR>
<TR><TD valign=top style=width:50%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=width:5%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom style=width:45%><P style='font:10pt Times New Roman;margin:0'>(Principal Executive Officer)</P>
</TD></TR>
</TABLE>
<P align=right style='font:10pt Times New Roman;margin:0;color:#000000'><B>&#160;</B></P>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-12.2
<SEQUENCE>5
<FILENAME>trsg_ex12z2.htm
<DESCRIPTION>CERTIFICATION OF THE CHIEF FINANCIAL OFFICER (PRINCIPAL FINANCIAL OFFICER) PURSUANT TO RULE 13A-14(A) OF THE SECURITIES EXCHANGE ACT, AS AMENDED.
<TEXT>
<HTML>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2025 [PPXK5GW761L0VAAJHZFF]. www.edgarsuite.com -->
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<DIV style=margin-left:72pt;width:468pt><P align=right style='font:10pt Times New Roman;margin:0;color:#000000'><B>Exhibit 12.2</B></P>
<P align=right style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
<P align=center style='font:10pt Times New Roman;margin:0;color:#000000'><B>Certification</B></P>
<P align=center style='font:10pt Times New Roman;margin:0;color:#000000'><B>Pursuant to Rule 13a-14(a) of the Exchange Act</B></P>
<P align=justify style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
<P align=justify style='font:10pt Times New Roman;margin:0;color:#000000'>I, Nina Qian, certify that:</P>
<P align=justify style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:0.3pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>1.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>I have reviewed this annual report on Form 20-F of Tungray Technologies Inc;</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:0.3pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>2.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>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;</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:0.3pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>3.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>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 company as of, and for, the periods presented in this report;</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:18pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:0.3pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>4.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>The company&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the company and have:</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;margin-left:18pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>a.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>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 company, 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;</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>b.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>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;</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>c.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>Evaluated the effectiveness of the company&#8217;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;</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>d.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>Disclosed in this report any change in the company&#8217;s internal control over financial reporting that occurred during the period covered by the annual report that has materially affected, or is reasonably likely to materially affect, the company&#8217;s internal control over financial reporting; and</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;margin-left:18pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:0.3pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>5.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>The company&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the company&#8217;s auditors and the audit committee of the company&#8217;s board of directors (or persons performing the equivalent functions):</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;margin-left:18pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>a.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the company&#8217;s ability to record, process, summarize and report financial information; and</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0;color:#000000'>&nbsp;</P>
</TD><TD valign=top style=width:18pt><P style='font:10pt Times New Roman;margin:0'>b.</P>
</TD><TD valign=top><P style='font:10pt Times New Roman;margin:0'>Any fraud, whether or not material, that involves management or other employees who have a significant role in the company&#8217;s internal control over financial reporting.</P>
</TD></TR>
</TABLE>
<P align=justify style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
<HR style='page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0'><P style=line-height:0;margin:0></P>
<P style='font:10pt Times New Roman;margin-top:0pt;margin-bottom:8pt;color:#000000'>&nbsp;</P>
<P align=justify style='font:10pt Times New Roman;margin:0;color:#000000'>Date: May 14, 2025</P>
<P align=justify style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=middle style=width:49.64%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=width:5.7%><P style='font:10pt Times New Roman;margin:0'>By:</P>
</TD><TD valign=top style='width:44.64%;border-bottom:0.75pt solid #000000'><P style='font:12pt Times New Roman;margin:0'><FONT style=font-size:11pt>/s/ Nina Qian</FONT></P>
</TD></TR>
<TR><TD valign=middle style=width:49.64%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=width:5.7%><P style='font:10pt Times New Roman;margin:0'>Name:</P>
</TD><TD valign=bottom style=width:44.64%><P style='font:10pt Times New Roman;margin:0'>Nina Qian</P>
</TD></TR>
<TR><TD valign=middle style=width:49.64%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=width:5.7%><P style='font:10pt Times New Roman;margin:0'>Title:</P>
</TD><TD valign=bottom style=width:44.64%><P style='font:10pt Times New Roman;margin:0'>Chief Financial Officer</P>
</TD></TR>
<TR><TD valign=middle style=width:49.64%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=width:5.7%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom style=width:44.64%><P style='font:10pt Times New Roman;margin:0'>(Principal Financial Officer)</P>
</TD></TR>
</TABLE>
<P style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-13.1
<SEQUENCE>6
<FILENAME>trsg_ex13z1.htm
<DESCRIPTION>CERTIFICATION OF THE CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER PURSUANT TO 18 U.S.C. 1350, AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002.
<TEXT>
<HTML>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2025 [PPXK5GW761L0VAAJHZFF]. www.edgarsuite.com -->
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<DIV style=margin-left:72pt;width:468pt><P align=right style='font:10pt Times New Roman;margin:0;color:#000000'><B>Exhibit 13.1</B></P>
<P align=right style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
<P align=center style='font:10pt Times New Roman;margin:0;color:#000000'><B>Certification</B></P>
<P align=center style='font:10pt Times New Roman;margin:0;color:#000000'><B>Pursuant to 18 U.S.C. Section 1350</B></P>
<P style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
<P align=justify style='font:10pt Times New Roman;margin:0;text-indent:36pt;color:#000000'>Pursuant to U.S.C. Section 1350 of the Sarbanes-Oxley Act of 2002 (subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code), each of the undersigned officers of Tungray Technologies Inc (the &#8220;Company&#8221;), does hereby certify, to such officer&#8217;s knowledge, that the Annual Report on Form 20-F for the year ended December 31, 2024 of the Company fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and information contained in the Form 20-F fairly presents, in all material respects, the financial condition and results of operations of the Company.</P>
<P style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
<P style='font:10pt Times New Roman;margin:0;color:#000000'>Date: May 14, 2025</P>
<P align=right style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=top style=width:50%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=width:5%><P style='font:10pt Times New Roman;margin:0'>By:</P>
</TD><TD valign=top style='width:45%;border-bottom:0.75pt solid #000000'><P style='font:12pt Times New Roman;margin:0'><FONT style=font-size:11pt>/s/ Wanjun Yao</FONT></P>
</TD></TR>
<TR><TD valign=top style=width:50%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=width:5%><P style='font:10pt Times New Roman;margin:0'>Name:&#160;</P>
</TD><TD valign=bottom style=width:45%><P style='font:10pt Times New Roman;margin:0'>Wanjun Yao</P>
</TD></TR>
<TR><TD valign=top style=width:50%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top style=width:5%><P style='font:10pt Times New Roman;margin:0'>Title:</P>
</TD><TD valign=bottom style=width:45%><P style='font:10pt Times New Roman;margin:0'>Chief Executive Officer</P>
</TD></TR>
<TR><TD valign=top style=width:50%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top style=width:5%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom style=width:45%><P style='font:10pt Times New Roman;margin:0'>(Principal Executive Officer)</P>
</TD></TR>
</TABLE>
<P style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
<TABLE style=border-collapse:collapse;width:100%><TR><TD valign=middle style=width:50%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=width:5%><P style='font:10pt Times New Roman;margin:0'>By:</P>
</TD><TD valign=top style='width:45%;border-bottom:0.75pt solid #000000'><P style='font:12pt Times New Roman;margin:0'><FONT style=font-size:11pt>/s/ Nina Qian</FONT></P>
</TD></TR>
<TR><TD valign=middle style=width:50%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=middle style=width:5%><P style='font:10pt Times New Roman;margin:0'>Name:</P>
</TD><TD valign=bottom style=width:45%><P style='font:10pt Times New Roman;margin:0'>Nina Qian</P>
</TD></TR>
<TR><TD valign=middle style=width:50%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top style=width:5%><P style='font:10pt Times New Roman;margin:0'>Title:</P>
</TD><TD valign=bottom style=width:45%><P style='font:10pt Times New Roman;margin:0'>Chief Financial Officer</P>
</TD></TR>
<TR><TD valign=middle style=width:50%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=top style=width:5%><P style='font:10pt Times New Roman;margin:0'>&#160;</P>
</TD><TD valign=bottom style=width:45%><P style='font:10pt Times New Roman;margin:0'>(Principal Financial and Accounting Officer)</P>
</TD></TR>
</TABLE>
<P style='font:10pt Times New Roman;margin:0;color:#000000'>&#160;</P>
<P style='font:12pt Times New Roman;margin:0'>&nbsp;</P>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>trsg-20241231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2025 [PPXK5GW761L0VAAJHZFF]. www.edgarsuite.com -->
<link:linkbase xmlns="http://www.xbrl.org/2003/linkbase"
		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:fil="http://www.tungray.com/20241231"
		xmlns:link="http://www.xbrl.org/2003/linkbase"
		xmlns:xlink="http://www.w3.org/1999/xlink"
		xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
		xmlns:xbrli="http://www.xbrl.org/2003/instance">
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_StatementConsolidatedBalanceSheets"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent' xlink:label='us-gaap_AssetsCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:label='us-gaap_CashAndCashEquivalentsAtCarryingValue'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_CashAndCashEquivalentsAtCarryingValue' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCash' xlink:label='us-gaap_RestrictedCash'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_RestrictedCash' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsAndNotesReceivableNet' xlink:label='us-gaap_AccountsAndNotesReceivableNet'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_AccountsAndNotesReceivableNet' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsAndOtherReceivablesNetCurrent' xlink:label='us-gaap_AccountsAndOtherReceivablesNetCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_AccountsAndOtherReceivablesNetCurrent' use='optional' order='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet' xlink:label='us-gaap_InventoryNet'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_InventoryNet' use='optional' order='5.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent' xlink:label='us-gaap_PrepaidExpenseCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_PrepaidExpenseCurrent' use='optional' order='6.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent' xlink:label='us-gaap_PrepaidExpenseAndOtherAssetsCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_PrepaidExpenseAndOtherAssetsCurrent' use='optional' order='7.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivables' xlink:label='us-gaap_OtherReceivables'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_OtherReceivables' use='optional' order='8.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesNetCurrent' xlink:label='us-gaap_OtherReceivablesNetCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_OtherReceivablesNetCurrent' use='optional' order='9.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets' xlink:label='us-gaap_Assets'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Assets' xlink:to='us-gaap_AssetsCurrent' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet' xlink:label='us-gaap_PropertyPlantAndEquipmentNet'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Assets' xlink:to='us-gaap_PropertyPlantAndEquipmentNet' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrent' xlink:label='us-gaap_AssetsNoncurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Assets' xlink:to='us-gaap_AssetsNoncurrent' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseNoncurrent' xlink:label='us-gaap_PrepaidExpenseNoncurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsNoncurrent' xlink:to='us-gaap_PrepaidExpenseNoncurrent' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PrepaymentForLandUseRight' xlink:label='fil_PrepaymentForLandUseRight'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsNoncurrent' xlink:to='fil_PrepaymentForLandUseRight' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermInvestments' xlink:label='us-gaap_LongTermInvestments'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsNoncurrent' xlink:to='us-gaap_LongTermInvestments' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset' xlink:label='us-gaap_OperatingLeaseRightOfUseAsset'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsNoncurrent' xlink:to='us-gaap_OperatingLeaseRightOfUseAsset' use='optional' order='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill' xlink:label='us-gaap_IntangibleAssetsNetExcludingGoodwill'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsNoncurrent' xlink:to='us-gaap_IntangibleAssetsNetExcludingGoodwill' use='optional' order='5.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet' xlink:label='us-gaap_DeferredIncomeTaxAssetsNet'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsNoncurrent' xlink:to='us-gaap_DeferredIncomeTaxAssetsNet' use='optional' order='6.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCosts' xlink:label='us-gaap_DeferredCosts'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsNoncurrent' xlink:to='us-gaap_DeferredCosts' use='optional' order='7.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent' xlink:label='us-gaap_LiabilitiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent' xlink:label='us-gaap_AccountsPayableCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='us-gaap_AccountsPayableCurrent' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountsPayableRelatedParties' xlink:label='fil_AccountsPayableRelatedParties'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='fil_AccountsPayableRelatedParties' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent' xlink:label='us-gaap_ContractWithCustomerLiabilityCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='us-gaap_ContractWithCustomerLiabilityCurrent' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent' xlink:label='us-gaap_AccruedLiabilitiesCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='us-gaap_AccruedLiabilitiesCurrent' use='optional' order='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesCurrent' xlink:label='us-gaap_OtherLiabilitiesCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='us-gaap_OtherLiabilitiesCurrent' use='optional' order='5.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LinesOfCreditCurrent' xlink:label='us-gaap_LinesOfCreditCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='us-gaap_LinesOfCreditCurrent' use='optional' order='6.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent' xlink:label='us-gaap_OperatingLeaseLiabilityCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='us-gaap_OperatingLeaseLiabilityCurrent' use='optional' order='7.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty' xlink:label='fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty' use='optional' order='8.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CurrentPortionOfFinanceLeaseLiabilities' xlink:label='fil_CurrentPortionOfFinanceLeaseLiabilities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='fil_CurrentPortionOfFinanceLeaseLiabilities' use='optional' order='9.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent' xlink:label='us-gaap_TaxesPayableCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='us-gaap_TaxesPayableCurrent' use='optional' order='10.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities' xlink:label='us-gaap_Liabilities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Liabilities' xlink:to='us-gaap_LiabilitiesCurrent' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilities' xlink:label='us-gaap_OtherLiabilities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Liabilities' xlink:to='us-gaap_OtherLiabilities' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermLineOfCredit' xlink:label='us-gaap_LongTermLineOfCredit'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_OtherLiabilities' xlink:to='us-gaap_LongTermLineOfCredit' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent' xlink:label='us-gaap_OperatingLeaseLiabilityNoncurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_OtherLiabilities' xlink:to='us-gaap_OperatingLeaseLiabilityNoncurrent' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilitiesRelatedParty' xlink:label='fil_OperatingLeaseLiabilitiesRelatedParty'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_OtherLiabilities' xlink:to='fil_OperatingLeaseLiabilitiesRelatedParty' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity' xlink:label='us-gaap_LiabilitiesAndStockholdersEquity'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesAndStockholdersEquity' xlink:to='us-gaap_Liabilities' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:label='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesAndStockholdersEquity' xlink:to='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity' xlink:label='us-gaap_StockholdersEquity'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue' xlink:label='us-gaap_CommonStockValue'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_StockholdersEquity' xlink:to='us-gaap_CommonStockValue' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital' xlink:label='us-gaap_AdditionalPaidInCapital'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_StockholdersEquity' xlink:to='us-gaap_AdditionalPaidInCapital' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit' xlink:label='us-gaap_RetainedEarningsAccumulatedDeficit'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_StockholdersEquity' xlink:to='us-gaap_RetainedEarningsAccumulatedDeficit' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_StatutoryReserves' xlink:label='fil_StatutoryReserves'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_StockholdersEquity' xlink:to='fil_StatutoryReserves' use='optional' order='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' xlink:label='us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_StockholdersEquity' xlink:to='us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' use='optional' order='5.0' weight='1.0'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:to='us-gaap_StockholdersEquity' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest' xlink:label='us-gaap_MinorityInterest'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:to='us-gaap_MinorityInterest' use='optional' order='2.0' weight='1.0'/>
	</link:calculationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues' xlink:label='us-gaap_Revenues'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RevenueProducts' xlink:label='fil_RevenueProducts'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Revenues' xlink:to='fil_RevenueProducts' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RevenueRelatedParty' xlink:label='fil_RevenueRelatedParty'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Revenues' xlink:to='fil_RevenueRelatedParty' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit' xlink:label='us-gaap_GrossProfit'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_GrossProfit' xlink:to='us-gaap_Revenues' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue' xlink:label='us-gaap_CostOfRevenue'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_GrossProfit' xlink:to='us-gaap_CostOfRevenue' use='optional' order='2.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CostOfRevenueProducts' xlink:label='fil_CostOfRevenueProducts'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_CostOfRevenue' xlink:to='fil_CostOfRevenueProducts' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CostOfRevenueRelatedParty' xlink:label='fil_CostOfRevenueRelatedParty'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_CostOfRevenue' xlink:to='fil_CostOfRevenueRelatedParty' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses' xlink:label='us-gaap_OperatingExpenses'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingExpense' xlink:label='us-gaap_SellingExpense'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_OperatingExpenses' xlink:to='us-gaap_SellingExpense' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense' xlink:label='us-gaap_GeneralAndAdministrativeExpense'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_OperatingExpenses' xlink:to='us-gaap_GeneralAndAdministrativeExpense' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense' xlink:label='us-gaap_ResearchAndDevelopmentExpense'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_OperatingExpenses' xlink:to='us-gaap_ResearchAndDevelopmentExpense' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss' xlink:label='us-gaap_OperatingIncomeLoss'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_OperatingIncomeLoss' xlink:to='us-gaap_OperatingExpenses' use='optional' order='1.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:label='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:to='us-gaap_OperatingIncomeLoss' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense' xlink:label='us-gaap_NonoperatingIncomeExpense'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:to='us-gaap_NonoperatingIncomeExpense' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense' xlink:label='us-gaap_OtherNonoperatingIncomeExpense'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NonoperatingIncomeExpense' xlink:to='us-gaap_OtherNonoperatingIncomeExpense' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LeaseIncomeRelatedParty' xlink:label='fil_LeaseIncomeRelatedParty'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NonoperatingIncomeExpense' xlink:to='fil_LeaseIncomeRelatedParty' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FinancialExpensesNet' xlink:label='fil_FinancialExpensesNet'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NonoperatingIncomeExpense' xlink:to='fil_FinancialExpensesNet' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss' xlink:label='us-gaap_ProfitLoss'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_ProfitLoss' xlink:to='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit' xlink:label='us-gaap_IncomeTaxExpenseBenefit'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_ProfitLoss' xlink:to='us-gaap_IncomeTaxExpenseBenefit' use='optional' order='2.0' weight='-1.0'/>
	</link:calculationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_StatementConsolidatedStatementsOfCashFlows"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss' xlink:label='us-gaap_ProfitLoss'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_ProfitLoss' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation' xlink:label='us-gaap_Depreciation'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_Depreciation' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AmortizationExpense' xlink:label='fil_AmortizationExpense'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='fil_AmortizationExpense' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForOtherCreditLosses' xlink:label='us-gaap_ProvisionForOtherCreditLosses'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_ProvisionForOtherCreditLosses' use='optional' order='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges' xlink:label='us-gaap_AssetImpairmentCharges'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_AssetImpairmentCharges' use='optional' order='5.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit' xlink:label='us-gaap_DeferredIncomeTaxExpenseBenefit'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_DeferredIncomeTaxExpenseBenefit' use='optional' order='6.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AmortizationOfOperatingLeaseRightOfUseAssets' xlink:label='fil_AmortizationOfOperatingLeaseRightOfUseAssets'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='fil_AmortizationOfOperatingLeaseRightOfUseAssets' use='optional' order='7.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AmortizationOfFinanceLeaseRightOfUseAssets' xlink:label='fil_AmortizationOfFinanceLeaseRightOfUseAssets'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='fil_AmortizationOfFinanceLeaseRightOfUseAssets' use='optional' order='8.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment' xlink:label='us-gaap_GainLossOnSaleOfPropertyPlantEquipment'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_GainLossOnSaleOfPropertyPlantEquipment' use='optional' order='9.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable' xlink:label='us-gaap_IncreaseDecreaseInAccountsReceivable'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInAccountsReceivable' use='optional' order='10.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties' xlink:label='us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties' use='optional' order='11.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense' xlink:label='us-gaap_IncreaseDecreaseInPrepaidExpense'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInPrepaidExpense' use='optional' order='12.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther' xlink:label='us-gaap_IncreaseDecreaseInPrepaidExpensesOther'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInPrepaidExpensesOther' use='optional' order='13.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories' xlink:label='us-gaap_IncreaseDecreaseInInventories'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInInventories' use='optional' order='14.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherReceivables' xlink:label='us-gaap_IncreaseDecreaseInOtherReceivables'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInOtherReceivables' use='optional' order='15.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' xlink:label='us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' use='optional' order='16.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_IncreaseDecreaseOperatingLeaseReceivableRelatedParty' xlink:label='fil_IncreaseDecreaseOperatingLeaseReceivableRelatedParty'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='fil_IncreaseDecreaseOperatingLeaseReceivableRelatedParty' use='optional' order='17.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable' xlink:label='us-gaap_IncreaseDecreaseInAccountsPayable'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInAccountsPayable' use='optional' order='18.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties' xlink:label='us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties' use='optional' order='19.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability' xlink:label='us-gaap_IncreaseDecreaseInContractWithCustomerLiability'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInContractWithCustomerLiability' use='optional' order='20.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities' xlink:label='us-gaap_IncreaseDecreaseInAccruedLiabilities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInAccruedLiabilities' use='optional' order='21.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability' xlink:label='us-gaap_IncreaseDecreaseInOperatingLeaseLiability'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInOperatingLeaseLiability' use='optional' order='22.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties' xlink:label='fil_IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='fil_IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties' use='optional' order='23.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayable' xlink:label='us-gaap_IncreaseDecreaseInOtherAccountsPayable'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInOtherAccountsPayable' use='optional' order='24.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable' xlink:label='us-gaap_IncreaseDecreaseInAccruedTaxesPayable'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInAccruedTaxesPayable' use='optional' order='25.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' xlink:to='us-gaap_NetCashProvidedByUsedInOperatingActivities' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' xlink:to='us-gaap_NetCashProvidedByUsedInInvestingActivities' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' xlink:to='us-gaap_NetCashProvidedByUsedInFinancingActivities' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' xlink:label='us-gaap_PaymentsToAcquirePropertyPlantAndEquipment'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:to='us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' use='optional' order='1.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireIntangibleAssets' xlink:label='us-gaap_PaymentsToAcquireIntangibleAssets'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:to='us-gaap_PaymentsToAcquireIntangibleAssets' use='optional' order='2.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_IncreaseDecreaseInPrepaymentForLandUseRight' xlink:label='fil_IncreaseDecreaseInPrepaymentForLandUseRight'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:to='fil_IncreaseDecreaseInPrepaymentForLandUseRight' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireLongtermInvestments' xlink:label='us-gaap_PaymentsToAcquireLongtermInvestments'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:to='us-gaap_PaymentsToAcquireLongtermInvestments' use='optional' order='4.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OriginationOfNotesReceivableFromRelatedParties' xlink:label='us-gaap_OriginationOfNotesReceivableFromRelatedParties'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:to='us-gaap_OriginationOfNotesReceivableFromRelatedParties' use='optional' order='5.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt' xlink:label='us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:to='us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt' use='optional' order='6.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromRelatedPartyDebt' xlink:label='us-gaap_ProceedsFromRelatedPartyDebt'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='us-gaap_ProceedsFromRelatedPartyDebt' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfRelatedPartyDebt' xlink:label='us-gaap_RepaymentsOfRelatedPartyDebt'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='us-gaap_RepaymentsOfRelatedPartyDebt' use='optional' order='2.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RepaymentsFromLoansReceivableRelatedParties' xlink:label='fil_RepaymentsFromLoansReceivableRelatedParties'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='fil_RepaymentsFromLoansReceivableRelatedParties' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromBankDebt' xlink:label='us-gaap_ProceedsFromBankDebt'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='us-gaap_ProceedsFromBankDebt' use='optional' order='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfBankDebt' xlink:label='us-gaap_RepaymentsOfBankDebt'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='us-gaap_RepaymentsOfBankDebt' use='optional' order='5.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RepaymentsToThirdPartyLoans' xlink:label='fil_RepaymentsToThirdPartyLoans'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='fil_RepaymentsToThirdPartyLoans' use='optional' order='6.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongtermLoansFromVendors' xlink:label='us-gaap_RepaymentsOfLongtermLoansFromVendors'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='us-gaap_RepaymentsOfLongtermLoansFromVendors' use='optional' order='7.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RepaymentsOfFinanceLeaseLiabilities' xlink:label='fil_RepaymentsOfFinanceLeaseLiabilities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='fil_RepaymentsOfFinanceLeaseLiabilities' use='optional' order='8.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividends' xlink:label='us-gaap_PaymentsOfDividends'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='us-gaap_PaymentsOfDividends' use='optional' order='9.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CapitalContributionFromNoncontrollingInterestShareholder' xlink:label='fil_CapitalContributionFromNoncontrollingInterestShareholder'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='fil_CapitalContributionFromNoncontrollingInterestShareholder' use='optional' order='10.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering' xlink:label='us-gaap_ProceedsFromIssuanceInitialPublicOffering'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='us-gaap_ProceedsFromIssuanceInitialPublicOffering' use='optional' order='11.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' xlink:label='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' use='optional' order='12.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfStockIssuanceCosts' xlink:label='us-gaap_PaymentsOfStockIssuanceCosts'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='us-gaap_PaymentsOfStockIssuanceCosts' use='optional' order='13.0' weight='-1.0'/>
	</link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>trsg-20241231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2025 [PPXK5GW761L0VAAJHZFF]. www.edgarsuite.com -->
<link:linkbase xmlns="http://www.xbrl.org/2003/linkbase"
		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:fil="http://www.tungray.com/20241231"
		xmlns:link="http://www.xbrl.org/2003/linkbase"
		xmlns:xlink="http://www.w3.org/1999/xlink"
		xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
		xmlns:xbrli="http://www.xbrl.org/2003/instance">
	<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DocumentDocumentAndEntityInformation"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesAddressTypeAxis' xlink:label='dei_EntityAddressesAddressTypeAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='dei_EntityAddressesAddressTypeAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AddressTypeDomain' xlink:label='dei_AddressTypeDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='dei_EntityAddressesAddressTypeAxis' xlink:to='dei_AddressTypeDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AddressTypeDomain' xlink:label='dei_AddressTypeDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='dei_EntityAddressesAddressTypeAxis' xlink:to='dei_AddressTypeDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_BusinessContactMember' xlink:label='dei_BusinessContactMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='dei_AddressTypeDomain' xlink:to='dei_BusinessContactMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis' xlink:label='us-gaap_StatementClassOfStockAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementClassOfStockAxis' use='optional' order='2.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember' xlink:label='us-gaap_CommonClassAMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_ClassOfStockDomain' xlink:to='us-gaap_CommonClassAMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember' xlink:label='us-gaap_CommonClassBMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_ClassOfStockDomain' xlink:to='us-gaap_CommonClassBMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey' xlink:label='dei_EntityCentralIndexKey'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityCentralIndexKey' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate' xlink:label='dei_CurrentFiscalYearEndDate'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_CurrentFiscalYearEndDate' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodStartDate' xlink:label='dei_DocumentPeriodStartDate'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentPeriodStartDate' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType' xlink:label='dei_DocumentType'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentType' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentRegistrationStatement' xlink:label='dei_DocumentRegistrationStatement'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentRegistrationStatement' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport' xlink:label='dei_DocumentAnnualReport'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentAnnualReport' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate' xlink:label='dei_DocumentPeriodEndDate'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentPeriodEndDate' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport' xlink:label='dei_DocumentTransitionReport'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentTransitionReport' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyReport' xlink:label='dei_DocumentShellCompanyReport'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentShellCompanyReport' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber' xlink:label='dei_EntityFileNumber'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityFileNumber' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName' xlink:label='dei_EntityRegistrantName'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityRegistrantName' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode' xlink:label='dei_EntityIncorporationStateCountryCode'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityIncorporationStateCountryCode' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1' xlink:label='dei_EntityAddressAddressLine1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityAddressAddressLine1' use='optional' order='13.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2' xlink:label='dei_EntityAddressAddressLine2'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityAddressAddressLine2' use='optional' order='14.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine3' xlink:label='dei_EntityAddressAddressLine3'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityAddressAddressLine3' use='optional' order='15.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown' xlink:label='dei_EntityAddressCityOrTown'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityAddressCityOrTown' use='optional' order='16.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCountry' xlink:label='dei_EntityAddressCountry'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityAddressCountry' use='optional' order='17.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode' xlink:label='dei_EntityAddressPostalZipCode'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityAddressPostalZipCode' use='optional' order='18.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelName' xlink:label='dei_ContactPersonnelName'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_ContactPersonnelName' use='optional' order='19.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelEmailAddress' xlink:label='dei_ContactPersonnelEmailAddress'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_ContactPersonnelEmailAddress' use='optional' order='20.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle' xlink:label='dei_Security12bTitle'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_Security12bTitle' use='optional' order='21.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol' xlink:label='dei_TradingSymbol'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_TradingSymbol' use='optional' order='22.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName' xlink:label='dei_SecurityExchangeName'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_SecurityExchangeName' use='optional' order='23.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding' xlink:label='dei_EntityCommonStockSharesOutstanding'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityCommonStockSharesOutstanding' use='optional' order='24.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer' xlink:label='dei_EntityWellKnownSeasonedIssuer'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityWellKnownSeasonedIssuer' use='optional' order='25.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers' xlink:label='dei_EntityVoluntaryFilers'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityVoluntaryFilers' use='optional' order='26.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus' xlink:label='dei_EntityCurrentReportingStatus'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityCurrentReportingStatus' use='optional' order='27.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent' xlink:label='dei_EntityInteractiveDataCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityInteractiveDataCurrent' use='optional' order='28.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory' xlink:label='dei_EntityFilerCategory'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityFilerCategory' use='optional' order='29.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany' xlink:label='dei_EntityEmergingGrowthCompany'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityEmergingGrowthCompany' use='optional' order='30.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityExTransitionPeriod' xlink:label='dei_EntityExTransitionPeriod'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityExTransitionPeriod' use='optional' order='31.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag' xlink:label='dei_DocumentFinStmtErrorCorrectionFlag'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentFinStmtErrorCorrectionFlag' use='optional' order='32.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAccountingStandard' xlink:label='dei_DocumentAccountingStandard'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentAccountingStandard' use='optional' order='33.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany' xlink:label='dei_EntityShellCompany'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityShellCompany' use='optional' order='34.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag' xlink:label='dei_AmendmentFlag'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_AmendmentFlag' use='optional' order='35.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus' xlink:label='dei_DocumentFiscalYearFocus'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentFiscalYearFocus' use='optional' order='36.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus' xlink:label='dei_DocumentFiscalPeriodFocus'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentFiscalPeriodFocus' use='optional' order='37.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName' xlink:label='dei_AuditorName'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_AuditorName' use='optional' order='38.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId' xlink:label='dei_AuditorFirmId'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_AuditorFirmId' use='optional' order='39.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation' xlink:label='dei_AuditorLocation'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_AuditorLocation' use='optional' order='40.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_StatementConsolidatedBalanceSheets"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis' xlink:label='us-gaap_StatementClassOfStockAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementClassOfStockAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember' xlink:label='us-gaap_CommonClassAMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_ClassOfStockDomain' xlink:to='us-gaap_CommonClassAMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember' xlink:label='us-gaap_CommonClassBMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_ClassOfStockDomain' xlink:to='us-gaap_CommonClassBMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract' xlink:label='us-gaap_AssetsAbstract'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AssetsAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract' xlink:label='us-gaap_AssetsCurrentAbstract'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AssetsCurrentAbstract' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:label='us-gaap_CashAndCashEquivalentsAtCarryingValue'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_CashAndCashEquivalentsAtCarryingValue' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCash' xlink:label='us-gaap_RestrictedCash'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_RestrictedCash' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsAndNotesReceivableNet' xlink:label='us-gaap_AccountsAndNotesReceivableNet'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_AccountsAndNotesReceivableNet' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsAndOtherReceivablesNetCurrent' xlink:label='us-gaap_AccountsAndOtherReceivablesNetCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_AccountsAndOtherReceivablesNetCurrent' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet' xlink:label='us-gaap_InventoryNet'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_InventoryNet' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent' xlink:label='us-gaap_PrepaidExpenseCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_PrepaidExpenseCurrent' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent' xlink:label='us-gaap_PrepaidExpenseAndOtherAssetsCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_PrepaidExpenseAndOtherAssetsCurrent' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivables' xlink:label='us-gaap_OtherReceivables'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_OtherReceivables' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesNetCurrent' xlink:label='us-gaap_OtherReceivablesNetCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_OtherReceivablesNetCurrent' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent' xlink:label='us-gaap_AssetsCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_AssetsCurrent' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet' xlink:label='us-gaap_PropertyPlantAndEquipmentNet'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_PropertyPlantAndEquipmentNet' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrentAbstract' xlink:label='us-gaap_AssetsNoncurrentAbstract'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AssetsNoncurrentAbstract' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseNoncurrent' xlink:label='us-gaap_PrepaidExpenseNoncurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_PrepaidExpenseNoncurrent' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PrepaymentForLandUseRight' xlink:label='fil_PrepaymentForLandUseRight'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='fil_PrepaymentForLandUseRight' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermInvestments' xlink:label='us-gaap_LongTermInvestments'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_LongTermInvestments' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset' xlink:label='us-gaap_OperatingLeaseRightOfUseAsset'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_OperatingLeaseRightOfUseAsset' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill' xlink:label='us-gaap_IntangibleAssetsNetExcludingGoodwill'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_IntangibleAssetsNetExcludingGoodwill' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet' xlink:label='us-gaap_DeferredIncomeTaxAssetsNet'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_DeferredIncomeTaxAssetsNet' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCosts' xlink:label='us-gaap_DeferredCosts'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_DeferredCosts' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrent' xlink:label='us-gaap_AssetsNoncurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_AssetsNoncurrent' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets' xlink:label='us-gaap_Assets'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_Assets' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:label='us-gaap_LiabilitiesAndStockholdersEquityAbstract'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LiabilitiesAndStockholdersEquityAbstract' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract' xlink:label='us-gaap_LiabilitiesCurrentAbstract'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:to='us-gaap_LiabilitiesCurrentAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent' xlink:label='us-gaap_AccountsPayableCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_AccountsPayableCurrent' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountsPayableRelatedParties' xlink:label='fil_AccountsPayableRelatedParties'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='fil_AccountsPayableRelatedParties' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent' xlink:label='us-gaap_ContractWithCustomerLiabilityCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_ContractWithCustomerLiabilityCurrent' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent' xlink:label='us-gaap_AccruedLiabilitiesCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_AccruedLiabilitiesCurrent' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesCurrent' xlink:label='us-gaap_OtherLiabilitiesCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_OtherLiabilitiesCurrent' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LinesOfCreditCurrent' xlink:label='us-gaap_LinesOfCreditCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_LinesOfCreditCurrent' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent' xlink:label='us-gaap_OperatingLeaseLiabilityCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_OperatingLeaseLiabilityCurrent' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty' xlink:label='fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CurrentPortionOfFinanceLeaseLiabilities' xlink:label='fil_CurrentPortionOfFinanceLeaseLiabilities'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='fil_CurrentPortionOfFinanceLeaseLiabilities' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent' xlink:label='us-gaap_TaxesPayableCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_TaxesPayableCurrent' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent' xlink:label='us-gaap_LiabilitiesCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_LiabilitiesCurrent' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesAbstract' xlink:label='us-gaap_OtherLiabilitiesAbstract'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:to='us-gaap_OtherLiabilitiesAbstract' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermLineOfCredit' xlink:label='us-gaap_LongTermLineOfCredit'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_OtherLiabilitiesAbstract' xlink:to='us-gaap_LongTermLineOfCredit' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent' xlink:label='us-gaap_OperatingLeaseLiabilityNoncurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_OtherLiabilitiesAbstract' xlink:to='us-gaap_OperatingLeaseLiabilityNoncurrent' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilitiesRelatedParty' xlink:label='fil_OperatingLeaseLiabilitiesRelatedParty'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_OtherLiabilitiesAbstract' xlink:to='fil_OperatingLeaseLiabilitiesRelatedParty' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilities' xlink:label='us-gaap_OtherLiabilities'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_OtherLiabilitiesAbstract' xlink:to='us-gaap_OtherLiabilities' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities' xlink:label='us-gaap_Liabilities'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_OtherLiabilitiesAbstract' xlink:to='us-gaap_Liabilities' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract' xlink:label='us-gaap_StockholdersEquityAbstract'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:to='us-gaap_StockholdersEquityAbstract' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue' xlink:label='us-gaap_CommonStockValue'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_CommonStockValue' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital' xlink:label='us-gaap_AdditionalPaidInCapital'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_AdditionalPaidInCapital' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit' xlink:label='us-gaap_RetainedEarningsAccumulatedDeficit'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_RetainedEarningsAccumulatedDeficit' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_StatutoryReserves' xlink:label='fil_StatutoryReserves'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='fil_StatutoryReserves' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' xlink:label='us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity' xlink:label='us-gaap_StockholdersEquity'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_StockholdersEquity' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest' xlink:label='us-gaap_MinorityInterest'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_MinorityInterest' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:label='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity' xlink:label='us-gaap_LiabilitiesAndStockholdersEquity'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_LiabilitiesAndStockholdersEquity' use='optional' order='9.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_StatementConsolidatedBalanceSheetsParenthetical"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheetsParenthetical">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis' xlink:label='us-gaap_StatementClassOfStockAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementClassOfStockAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember' xlink:label='us-gaap_CommonClassAMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_ClassOfStockDomain' xlink:to='us-gaap_CommonClassAMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember' xlink:label='us-gaap_CommonClassBMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_ClassOfStockDomain' xlink:to='us-gaap_CommonClassBMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare' xlink:label='us-gaap_CommonStockParOrStatedValuePerShare'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockParOrStatedValuePerShare' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized' xlink:label='us-gaap_CommonStockSharesAuthorized'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockSharesAuthorized' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued' xlink:label='us-gaap_CommonStockSharesIssued'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockSharesIssued' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding' xlink:label='us-gaap_CommonStockSharesOutstanding'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockSharesOutstanding' use='optional' order='4.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis' xlink:label='us-gaap_StatementClassOfStockAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementClassOfStockAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember' xlink:label='us-gaap_CommonClassAMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_ClassOfStockDomain' xlink:to='us-gaap_CommonClassAMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember' xlink:label='us-gaap_CommonClassBMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_ClassOfStockDomain' xlink:to='us-gaap_CommonClassBMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis' xlink:label='us-gaap_StatementEquityComponentsAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementEquityComponentsAxis' use='optional' order='2.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember' xlink:label='us-gaap_AdditionalPaidInCapitalMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_AdditionalPaidInCapitalMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LoanReceivablesRelatedPartiesMember' xlink:label='fil_LoanReceivablesRelatedPartiesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='fil_LoanReceivablesRelatedPartiesMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RetainedEarningsStatutoryReservesMember' xlink:label='fil_RetainedEarningsStatutoryReservesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='fil_RetainedEarningsStatutoryReservesMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RetainedEarningsUnrestrictedMember' xlink:label='fil_RetainedEarningsUnrestrictedMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='fil_RetainedEarningsUnrestrictedMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember' xlink:label='us-gaap_AccumulatedOtherComprehensiveIncomeMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_AccumulatedOtherComprehensiveIncomeMember' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember' xlink:label='us-gaap_NoncontrollingInterestMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_NoncontrollingInterestMember' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:label='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding' xlink:label='us-gaap_SharesOutstanding'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_SharesOutstanding' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RepaymentsFromLoansReceivableRelatedParties' xlink:label='fil_RepaymentsFromLoansReceivableRelatedParties'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_RepaymentsFromLoansReceivableRelatedParties' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DividendsDeclaredToOffsetWithLoansReceivableRelatedParties' xlink:label='fil_DividendsDeclaredToOffsetWithLoansReceivableRelatedParties'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_DividendsDeclaredToOffsetWithLoansReceivableRelatedParties' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DividendsDeclared' xlink:label='fil_DividendsDeclared'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_DividendsDeclared' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss' xlink:label='us-gaap_ProfitLoss'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ProfitLoss' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_StockHoldersEquityStatutoryReserves' xlink:label='fil_StockHoldersEquityStatutoryReserves'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_StockHoldersEquityStatutoryReserves' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ForeignCurrencyTranslationAdjustment' xlink:label='fil_ForeignCurrencyTranslationAdjustment'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ForeignCurrencyTranslationAdjustment' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering' xlink:label='us-gaap_ProceedsFromIssuanceInitialPublicOffering'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ProceedsFromIssuanceInitialPublicOffering' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareIssuanceUponInitialPublicOfferingIpo' xlink:label='fil_ShareIssuanceUponInitialPublicOfferingIpo'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ShareIssuanceUponInitialPublicOfferingIpo' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims' xlink:label='us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' xlink:label='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareIssuancePursuantToExerciseOfOverAllotment' xlink:label='fil_ShareIssuancePursuantToExerciseOfOverAllotment'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ShareIssuancePursuantToExerciseOfOverAllotment' use='optional' order='13.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OfferingCostIncurredForIpoAndOverAllotment' xlink:label='fil_OfferingCostIncurredForIpoAndOverAllotment'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_OfferingCostIncurredForIpoAndOverAllotment' use='optional' order='14.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CapitalContributionFromNoncontrollingShareholder' xlink:label='fil_CapitalContributionFromNoncontrollingShareholder'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_CapitalContributionFromNoncontrollingShareholder' use='optional' order='15.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_StatementConsolidatedStatementsOfCashFlows"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganization" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote1NatureOfBusinessAndOrganization"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganization"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNet" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote3AccountsAndNotesReceivableNet"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNet"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNet" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNet"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNet"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNet" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote5InventoriesNet"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNet"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote6PrepaymentForLandUseRight" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote6PrepaymentForLandUseRight"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote6PrepaymentForLandUseRight"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestment" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote7LongTermInvestment"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestment"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNet" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote8PropertyAndEquipmentNet"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNet"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNet" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote9IntangibleAssetsNet"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNet"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitates" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote10CreditFacilitates"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitates"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote11AccruedExpensesAndOtherPayables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactions" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote12RelatedPartyBalancesAndTransactions"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactions"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote13Equity" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote13Equity"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote13Equity"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShare" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote14LossEarningsPerShare"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShare"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxes" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxes"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxes"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisks" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote16ConcentrationsOfRisks"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisks"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17Leases" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17Leases"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17Leases"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote18CommitmentsAndContingencies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote18CommitmentsAndContingencies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote18CommitmentsAndContingencies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote19SubsequentEvents" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote19SubsequentEvents"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote19SubsequentEvents"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompany" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompany"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompany"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesBasisOfPresentationPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesBasisOfPresentationPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesBasisOfPresentationPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesSegmentInformationPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesSegmentInformationPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesSegmentInformationPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesUseOfEstimatesPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesUseOfEstimatesPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesUseOfEstimatesPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesFairValueMeasurementsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesFairValueMeasurementsPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesFairValueMeasurementsPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesCashPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesCashPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesCashPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLoansReceivableRelatedPartiesPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLoansReceivableRelatedPartiesPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLoansReceivableRelatedPartiesPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLongTermInvestmentPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLongTermInvestmentPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLongTermInvestmentPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesInventoryAndCostOfGoodsSoldPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesInventoryAndCostOfGoodsSoldPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesInventoryAndCostOfGoodsSoldPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesResearchAndDevelopmentPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesResearchAndDevelopmentPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesResearchAndDevelopmentPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesDeferredIpoCostsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesDeferredIpoCostsPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesDeferredIpoCostsPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesWarrantsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesWarrantsPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesWarrantsPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesNoncontrollingInterestsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesNoncontrollingInterestsPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesNoncontrollingInterestsPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesComprehensiveIncomeLossPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesComprehensiveIncomeLossPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesComprehensiveIncomeLossPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLeasesPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLeasesPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLeasesPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRelatedPartyTransactionsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRelatedPartyTransactionsPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRelatedPartyTransactionsPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLossEarningsPerSharePolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLossEarningsPerSharePolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLossEarningsPerSharePolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsPolicies"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis' xlink:label='us-gaap_StatementEquityComponentsAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementEquityComponentsAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantMember' xlink:label='us-gaap_WarrantMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_WarrantMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock' xlink:label='us-gaap_ScheduleOfAssumptionsUsedTableTextBlock'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ScheduleOfAssumptionsUsedTableTextBlock' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis' xlink:label='us-gaap_StatementEquityComponentsAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementEquityComponentsAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantMember' xlink:label='us-gaap_WarrantMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_WarrantMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock' xlink:label='us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis' xlink:label='us-gaap_BalanceSheetLocationAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_BalanceSheetLocationAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FinanceLeaseLiabilitiesMember' xlink:label='fil_FinanceLeaseLiabilitiesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_BalanceSheetLocationDomain' xlink:to='fil_FinanceLeaseLiabilitiesMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilitiesMember' xlink:label='fil_OperatingLeaseLiabilitiesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_BalanceSheetLocationDomain' xlink:to='fil_OperatingLeaseLiabilitiesMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock' xlink:label='us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis' xlink:label='us-gaap_BalanceSheetLocationAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_BalanceSheetLocationAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FinanceLeaseLiabilitiesMember' xlink:label='fil_FinanceLeaseLiabilitiesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_BalanceSheetLocationDomain' xlink:to='fil_FinanceLeaseLiabilitiesMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock' xlink:label='fil_ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis' xlink:label='us-gaap_BalanceSheetLocationAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_BalanceSheetLocationAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilitiesMember' xlink:label='fil_OperatingLeaseLiabilitiesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_BalanceSheetLocationDomain' xlink:to='fil_OperatingLeaseLiabilitiesMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock' xlink:label='fil_ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis' xlink:label='us-gaap_BalanceSheetLocationAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_BalanceSheetLocationAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilitiesMember' xlink:label='fil_OperatingLeaseLiabilitiesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_BalanceSheetLocationDomain' xlink:to='fil_OperatingLeaseLiabilitiesMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock' xlink:label='fil_ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityTables"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis' xlink:label='srt_ConsolidatedEntitiesAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_ConsolidatedEntitiesAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain' xlink:label='srt_ConsolidatedEntitiesDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ConsolidatedEntitiesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain' xlink:label='srt_ConsolidatedEntitiesDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ConsolidatedEntitiesDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember' xlink:label='srt_ParentCompanyMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_ConsolidatedEntitiesDomain' xlink:to='srt_ParentCompanyMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfCondensedBalanceSheetTableTextBlock' xlink:label='srt_ScheduleOfCondensedBalanceSheetTableTextBlock'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='srt_ScheduleOfCondensedBalanceSheetTableTextBlock' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis' xlink:label='srt_ConsolidatedEntitiesAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_ConsolidatedEntitiesAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain' xlink:label='srt_ConsolidatedEntitiesDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ConsolidatedEntitiesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain' xlink:label='srt_ConsolidatedEntitiesDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ConsolidatedEntitiesDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember' xlink:label='srt_ParentCompanyMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_ConsolidatedEntitiesDomain' xlink:to='srt_ParentCompanyMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CondensedStatementOfComprehensiveIncomeTableTextBlock' xlink:label='srt_CondensedStatementOfComprehensiveIncomeTableTextBlock'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='srt_CondensedStatementOfComprehensiveIncomeTableTextBlock' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis' xlink:label='srt_ConsolidatedEntitiesAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_ConsolidatedEntitiesAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain' xlink:label='srt_ConsolidatedEntitiesDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ConsolidatedEntitiesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain' xlink:label='srt_ConsolidatedEntitiesDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ConsolidatedEntitiesDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember' xlink:label='srt_ParentCompanyMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_ConsolidatedEntitiesDomain' xlink:to='srt_ParentCompanyMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfCondensedCashFlowStatementTableTextBlock' xlink:label='srt_ScheduleOfCondensedCashFlowStatementTableTextBlock'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='srt_ScheduleOfCondensedCashFlowStatementTableTextBlock' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' xlink:label='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain' xlink:label='srt_EquityMethodInvesteeNameDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' xlink:to='srt_EquityMethodInvesteeNameDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain' xlink:label='srt_EquityMethodInvesteeNameDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' xlink:to='srt_EquityMethodInvesteeNameDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungraySingaporePteLtdMember' xlink:label='fil_TungraySingaporePteLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_EquityMethodInvesteeNameDomain' xlink:to='fil_TungraySingaporePteLtdMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungResourcePteLtdMember' xlink:label='fil_TungResourcePteLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_EquityMethodInvesteeNameDomain' xlink:to='fil_TungResourcePteLtdMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTungrayIntelligentTechnologyCoLtdMember' xlink:label='fil_QingdaoTungrayIntelligentTechnologyCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_EquityMethodInvesteeNameDomain' xlink:to='fil_QingdaoTungrayIntelligentTechnologyCoLtdMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis' xlink:label='us-gaap_StatementClassOfStockAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementClassOfStockAxis' use='optional' order='2.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember' xlink:label='us-gaap_CommonClassAMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_ClassOfStockDomain' xlink:to='us-gaap_CommonClassAMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage' xlink:label='us-gaap_EquityMethodInvestmentOwnershipPercentage'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EquityMethodInvestmentOwnershipPercentage' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareIssuanceUponInitialPublicOfferingIpo' xlink:label='fil_ShareIssuanceUponInitialPublicOfferingIpo'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ShareIssuanceUponInitialPublicOfferingIpo' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareIssuancePursuantToExerciseOfOverAllotment' xlink:label='fil_ShareIssuancePursuantToExerciseOfOverAllotment'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ShareIssuancePursuantToExerciseOfOverAllotment' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' xlink:label='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' use='optional' order='4.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis' xlink:label='srt_OwnershipAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_OwnershipAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain' xlink:label='srt_OwnershipDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_OwnershipAxis' xlink:to='srt_OwnershipDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain' xlink:label='srt_OwnershipDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_OwnershipAxis' xlink:to='srt_OwnershipDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayMotionLtdMember' xlink:label='fil_TungrayMotionLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_OwnershipDomain' xlink:to='fil_TungrayMotionLtdMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayElectronicsLtdMember' xlink:label='fil_TungrayElectronicsLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_OwnershipDomain' xlink:to='fil_TungrayElectronicsLtdMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayIntelligentTechnologyLtdMember' xlink:label='fil_TungrayIntelligentTechnologyLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_OwnershipDomain' xlink:to='fil_TungrayIntelligentTechnologyLtdMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungraySingaporePteLtdMember' xlink:label='fil_TungraySingaporePteLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_OwnershipDomain' xlink:to='fil_TungraySingaporePteLtdMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungResourcePteLtdMember' xlink:label='fil_TungResourcePteLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_OwnershipDomain' xlink:to='fil_TungResourcePteLtdMember' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayIndustrialAutomationShenzhenCoLtdMember' xlink:label='fil_TungrayIndustrialAutomationShenzhenCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_OwnershipDomain' xlink:to='fil_TungrayIndustrialAutomationShenzhenCoLtdMember' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TongshengIntelligentEquipmentShenzhenCoLtdMember' xlink:label='fil_TongshengIntelligentEquipmentShenzhenCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_OwnershipDomain' xlink:to='fil_TongshengIntelligentEquipmentShenzhenCoLtdMember' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTongriElectricMachinesCoLtdMember' xlink:label='fil_QingdaoTongriElectricMachinesCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_OwnershipDomain' xlink:to='fil_QingdaoTongriElectricMachinesCoLtdMember' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTungrayIntelligentTechnologyCoLtdMember' xlink:label='fil_QingdaoTungrayIntelligentTechnologyCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_OwnershipDomain' xlink:to='fil_QingdaoTungrayIntelligentTechnologyCoLtdMember' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayTechnologyPteLtdMember' xlink:label='fil_TungrayTechnologyPteLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_OwnershipDomain' xlink:to='fil_TungrayTechnologyPteLtdMember' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember' xlink:label='fil_TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_OwnershipDomain' xlink:to='fil_TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_XianTongriIntelligentIndustrialTechnologyCoLtdMember' xlink:label='fil_XianTongriIntelligentIndustrialTechnologyCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_OwnershipDomain' xlink:to='fil_XianTongriIntelligentIndustrialTechnologyCoLtdMember' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestOwnershipPercentageByParent' xlink:label='us-gaap_MinorityInterestOwnershipPercentageByParent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_MinorityInterestOwnershipPercentageByParent' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CurrencyAxis' xlink:label='srt_CurrencyAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_CurrencyAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain' xlink:label='currency_AllCurrenciesDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_CurrencyAxis' xlink:to='currency_AllCurrenciesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain' xlink:label='currency_AllCurrenciesDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_CurrencyAxis' xlink:to='currency_AllCurrenciesDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_SGD' xlink:label='currency_SGD'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='currency_AllCurrenciesDomain' xlink:to='currency_SGD' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_CNY' xlink:label='currency_CNY'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='currency_AllCurrenciesDomain' xlink:to='currency_CNY' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis' xlink:label='srt_RangeAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_RangeAxis' use='optional' order='2.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember' xlink:label='srt_RangeMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_RangeAxis' xlink:to='srt_RangeMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember' xlink:label='srt_RangeMember_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_RangeAxis' xlink:to='srt_RangeMember_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ArithmeticAverageMember' xlink:label='srt_ArithmeticAverageMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_RangeMember' xlink:to='srt_ArithmeticAverageMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyExchangeRateTranslation1' xlink:label='us-gaap_ForeignCurrencyExchangeRateTranslation1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ForeignCurrencyExchangeRateTranslation1' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis' xlink:label='us-gaap_IncomeStatementLocationAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_IncomeStatementLocationAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain' xlink:label='us-gaap_IncomeStatementLocationDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_IncomeStatementLocationAxis' xlink:to='us-gaap_IncomeStatementLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain' xlink:label='us-gaap_IncomeStatementLocationDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_IncomeStatementLocationAxis' xlink:to='us-gaap_IncomeStatementLocationDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PrepaymentsMember' xlink:label='fil_PrepaymentsMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_IncomeStatementLocationDomain' xlink:to='fil_PrepaymentsMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AllowanceForPrepayments' xlink:label='fil_AllowanceForPrepayments'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_AllowanceForPrepayments' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ProvisionForDoubtfulAccountsOfPrepayments' xlink:label='fil_ProvisionForDoubtfulAccountsOfPrepayments'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ProvisionForDoubtfulAccountsOfPrepayments' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments' xlink:label='fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments' use='optional' order='3.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis' xlink:label='us-gaap_PropertyPlantAndEquipmentByTypeAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_PropertyPlantAndEquipmentByTypeAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain' xlink:label='us-gaap_PropertyPlantAndEquipmentTypeDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_PropertyPlantAndEquipmentByTypeAxis' xlink:to='us-gaap_PropertyPlantAndEquipmentTypeDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain' xlink:label='us-gaap_PropertyPlantAndEquipmentTypeDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_PropertyPlantAndEquipmentByTypeAxis' xlink:to='us-gaap_PropertyPlantAndEquipmentTypeDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingMember' xlink:label='us-gaap_BuildingMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_PropertyPlantAndEquipmentTypeDomain' xlink:to='us-gaap_BuildingMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OfficeEquipmentMember' xlink:label='us-gaap_OfficeEquipmentMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_PropertyPlantAndEquipmentTypeDomain' xlink:to='us-gaap_OfficeEquipmentMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember' xlink:label='us-gaap_EquipmentMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_PropertyPlantAndEquipmentTypeDomain' xlink:to='us-gaap_EquipmentMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis' xlink:label='srt_RangeAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_RangeAxis' use='optional' order='2.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember' xlink:label='srt_RangeMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_RangeAxis' xlink:to='srt_RangeMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember' xlink:label='srt_RangeMember_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_RangeAxis' xlink:to='srt_RangeMember_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember' xlink:label='srt_MinimumMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_RangeMember' xlink:to='srt_MinimumMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember' xlink:label='srt_MaximumMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_RangeMember' xlink:to='srt_MaximumMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife' xlink:label='us-gaap_PropertyPlantAndEquipmentUsefulLife'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_PropertyPlantAndEquipmentUsefulLife' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' xlink:label='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain' xlink:label='us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' xlink:to='us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain' xlink:label='us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' xlink:to='us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseRightsMember' xlink:label='us-gaap_UseRightsMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain' xlink:to='us-gaap_UseRightsMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember' xlink:label='us-gaap_ComputerSoftwareIntangibleAssetMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain' xlink:to='us-gaap_ComputerSoftwareIntangibleAssetMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis' xlink:label='srt_RangeAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_RangeAxis' use='optional' order='2.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember' xlink:label='srt_RangeMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_RangeAxis' xlink:to='srt_RangeMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember' xlink:label='srt_RangeMember_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_RangeAxis' xlink:to='srt_RangeMember_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember' xlink:label='srt_MinimumMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_RangeMember' xlink:to='srt_MinimumMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember' xlink:label='srt_MaximumMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_RangeMember' xlink:to='srt_MaximumMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife' xlink:label='us-gaap_FiniteLivedIntangibleAssetUsefulLife'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_FiniteLivedIntangibleAssetUsefulLife' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CurrencyAxis' xlink:label='srt_CurrencyAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_CurrencyAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain' xlink:label='currency_AllCurrenciesDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_CurrencyAxis' xlink:to='currency_AllCurrenciesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain' xlink:label='currency_AllCurrenciesDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_CurrencyAxis' xlink:to='currency_AllCurrenciesDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_CNY' xlink:label='currency_CNY'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='currency_AllCurrenciesDomain' xlink:to='currency_CNY' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_SGD' xlink:label='currency_SGD'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='currency_AllCurrenciesDomain' xlink:to='currency_SGD' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues' xlink:label='us-gaap_Revenues'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_Revenues' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote5InventoriesNetDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote6PrepaymentForLandUseRightDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote6PrepaymentForLandUseRightDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote6PrepaymentForLandUseRightDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote7LongTermInvestmentDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' xlink:label='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain' xlink:label='srt_EquityMethodInvesteeNameDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' xlink:to='srt_EquityMethodInvesteeNameDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain' xlink:label='srt_EquityMethodInvesteeNameDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' xlink:to='srt_EquityMethodInvesteeNameDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_HaitianhuinengMember' xlink:label='fil_HaitianhuinengMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_EquityMethodInvesteeNameDomain' xlink:to='fil_HaitianhuinengMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTungrayIntelligentTechnologyCoLtdMember' xlink:label='fil_QingdaoTungrayIntelligentTechnologyCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_EquityMethodInvesteeNameDomain' xlink:to='fil_QingdaoTungrayIntelligentTechnologyCoLtdMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ForeignCurrencyAxis' xlink:label='fil_ForeignCurrencyAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='fil_ForeignCurrencyAxis' use='optional' order='2.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ForeignCurrencyDomain' xlink:label='fil_ForeignCurrencyDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='fil_ForeignCurrencyAxis' xlink:to='fil_ForeignCurrencyDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ForeignCurrencyDomain' xlink:label='fil_ForeignCurrencyDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='fil_ForeignCurrencyAxis' xlink:to='fil_ForeignCurrencyDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RmbMember' xlink:label='fil_RmbMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='fil_ForeignCurrencyDomain' xlink:to='fil_RmbMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestments' xlink:label='us-gaap_EquityMethodInvestments'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EquityMethodInvestments' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage' xlink:label='us-gaap_EquityMethodInvestmentOwnershipPercentage'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EquityMethodInvestmentOwnershipPercentage' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments' xlink:label='us-gaap_PaymentsToAcquireEquityMethodInvestments'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_PaymentsToAcquireEquityMethodInvestments' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfInvestments' xlink:label='us-gaap_ImpairmentOfInvestments'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ImpairmentOfInvestments' use='optional' order='4.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis' xlink:label='us-gaap_PropertyPlantAndEquipmentByTypeAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_PropertyPlantAndEquipmentByTypeAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain' xlink:label='us-gaap_PropertyPlantAndEquipmentTypeDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_PropertyPlantAndEquipmentByTypeAxis' xlink:to='us-gaap_PropertyPlantAndEquipmentTypeDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain' xlink:label='us-gaap_PropertyPlantAndEquipmentTypeDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_PropertyPlantAndEquipmentByTypeAxis' xlink:to='us-gaap_PropertyPlantAndEquipmentTypeDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingMember' xlink:label='us-gaap_BuildingMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_PropertyPlantAndEquipmentTypeDomain' xlink:to='us-gaap_BuildingMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OfficeEquipmentMember' xlink:label='us-gaap_OfficeEquipmentMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_PropertyPlantAndEquipmentTypeDomain' xlink:to='us-gaap_OfficeEquipmentMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember' xlink:label='us-gaap_EquipmentMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_PropertyPlantAndEquipmentTypeDomain' xlink:to='us-gaap_EquipmentMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross' xlink:label='us-gaap_PropertyPlantAndEquipmentGross'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_PropertyPlantAndEquipmentGross' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' xlink:label='us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet' xlink:label='us-gaap_PropertyPlantAndEquipmentNet'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_PropertyPlantAndEquipmentNet' use='optional' order='3.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote8PropertyAndEquipmentNetDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' xlink:label='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain' xlink:label='us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' xlink:to='us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain' xlink:label='us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' xlink:to='us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseRightsMember' xlink:label='us-gaap_UseRightsMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain' xlink:to='us-gaap_UseRightsMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember' xlink:label='us-gaap_ComputerSoftwareIntangibleAssetMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain' xlink:to='us-gaap_ComputerSoftwareIntangibleAssetMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember' xlink:label='us-gaap_TechnologyBasedIntangibleAssetsMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain' xlink:to='us-gaap_TechnologyBasedIntangibleAssetsMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross' xlink:label='us-gaap_FiniteLivedIntangibleAssetsGross'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_FiniteLivedIntangibleAssetsGross' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization' xlink:label='us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet' xlink:label='us-gaap_FiniteLivedIntangibleAssetsNet'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_FiniteLivedIntangibleAssetsNet' use='optional' order='3.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote9IntangibleAssetsNetDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityAxis' xlink:label='us-gaap_LineOfCreditFacilityAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_LineOfCreditFacilityAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain' xlink:label='us-gaap_LineOfCreditFacilityLenderDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_LineOfCreditFacilityAxis' xlink:to='us-gaap_LineOfCreditFacilityLenderDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain' xlink:label='us-gaap_LineOfCreditFacilityLenderDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_LineOfCreditFacilityAxis' xlink:to='us-gaap_LineOfCreditFacilityLenderDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_UnitedOverseasBankLimitedMember' xlink:label='fil_UnitedOverseasBankLimitedMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_LineOfCreditFacilityLenderDomain' xlink:to='fil_UnitedOverseasBankLimitedMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DbsBankLtdMember' xlink:label='fil_DbsBankLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_LineOfCreditFacilityLenderDomain' xlink:to='fil_DbsBankLtdMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_StandardCharteredBankMember' xlink:label='fil_StandardCharteredBankMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_LineOfCreditFacilityLenderDomain' xlink:to='fil_StandardCharteredBankMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms' xlink:label='us-gaap_LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateDescription' xlink:label='us-gaap_LineOfCreditFacilityInterestRateDescription'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LineOfCreditFacilityInterestRateDescription' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCollateral' xlink:label='us-gaap_LineOfCreditFacilityCollateral'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LineOfCreditFacilityCollateral' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCredit' xlink:label='us-gaap_LineOfCredit'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LineOfCredit' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LinesOfCreditCurrent' xlink:label='us-gaap_LinesOfCreditCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LinesOfCreditCurrent' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermLineOfCredit' xlink:label='us-gaap_LongTermLineOfCredit'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LongTermLineOfCredit' use='optional' order='6.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote10CreditFacilitatesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:label='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain' xlink:label='us-gaap_RelatedPartyDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='us-gaap_RelatedPartyDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain' xlink:label='us-gaap_RelatedPartyDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='us-gaap_RelatedPartyDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FdtQingdaoIntellectualTechnologyCoLtdMember' xlink:label='fil_FdtQingdaoIntellectualTechnologyCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_FdtQingdaoIntellectualTechnologyCoLtdMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayKunshanIndustrialAutomationCoLtdMember' xlink:label='fil_TungrayKunshanIndustrialAutomationCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_TungrayKunshanIndustrialAutomationCoLtdMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember' xlink:label='fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTungrayBiologyTechnologyCoLtdMember' xlink:label='fil_QingdaoTungrayBiologyTechnologyCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_QingdaoTungrayBiologyTechnologyCoLtdMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShanghaiTongruiInvestmentManagementCoLtdMember' xlink:label='fil_ShanghaiTongruiInvestmentManagementCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_ShanghaiTongruiInvestmentManagementCoLtdMember' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_HefeiCasDihugeAutomationCoLtdMember' xlink:label='fil_HefeiCasDihugeAutomationCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_HefeiCasDihugeAutomationCoLtdMember' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_KunshanTungrayIntelligentTechnologyCoLtdMember' xlink:label='fil_KunshanTungrayIntelligentTechnologyCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_KunshanTungrayIntelligentTechnologyCoLtdMember' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember' xlink:label='fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_WanjunYaoMember' xlink:label='fil_WanjunYaoMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_WanjunYaoMember' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_JinganTangMember' xlink:label='fil_JinganTangMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_JinganTangMember' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LilingDuMember' xlink:label='fil_LilingDuMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_LilingDuMember' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_GangWangMember' xlink:label='fil_GangWangMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_GangWangMember' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DeminHanMember' xlink:label='fil_DeminHanMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_DeminHanMember' use='optional' order='13.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LeiYaoMember' xlink:label='fil_LeiYaoMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_LeiYaoMember' use='optional' order='14.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_MingxingGaoMember' xlink:label='fil_MingxingGaoMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_MingxingGaoMember' use='optional' order='15.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships' xlink:label='us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis' xlink:label='us-gaap_BalanceSheetLocationAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_BalanceSheetLocationAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountReceivableMember' xlink:label='fil_AccountReceivableMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_BalanceSheetLocationDomain' xlink:to='fil_AccountReceivableMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountsPayable1Member' xlink:label='fil_AccountsPayable1Member'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_BalanceSheetLocationDomain' xlink:to='fil_AccountsPayable1Member' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherReceivables1Member' xlink:label='fil_OtherReceivables1Member'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_BalanceSheetLocationDomain' xlink:to='fil_OtherReceivables1Member' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherPayablesMember' xlink:label='fil_OtherPayablesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_BalanceSheetLocationDomain' xlink:to='fil_OtherPayablesMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilitiesMember' xlink:label='fil_OperatingLeaseLiabilitiesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_BalanceSheetLocationDomain' xlink:to='fil_OperatingLeaseLiabilitiesMember' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:label='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' use='optional' order='2.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain' xlink:label='us-gaap_RelatedPartyDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='us-gaap_RelatedPartyDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain' xlink:label='us-gaap_RelatedPartyDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='us-gaap_RelatedPartyDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FdtQingdaoIntellectualTechnologyCoLtdMember' xlink:label='fil_FdtQingdaoIntellectualTechnologyCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_FdtQingdaoIntellectualTechnologyCoLtdMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayKunshanIndustrialAutomationCoLtdMember' xlink:label='fil_TungrayKunshanIndustrialAutomationCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_TungrayKunshanIndustrialAutomationCoLtdMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember' xlink:label='fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_KunshanTungrayIntelligentTechnologyCoLtdMember' xlink:label='fil_KunshanTungrayIntelligentTechnologyCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_KunshanTungrayIntelligentTechnologyCoLtdMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember' xlink:label='fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember' xlink:label='fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShanghaiTongruiInvestmentManagementCoLtdMember' xlink:label='fil_ShanghaiTongruiInvestmentManagementCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_ShanghaiTongruiInvestmentManagementCoLtdMember' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_HefeiCasDihugeAutomationCoLtdMember' xlink:label='fil_HefeiCasDihugeAutomationCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_HefeiCasDihugeAutomationCoLtdMember' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTungrayBiologyTechnologyCoLtdMember' xlink:label='fil_QingdaoTungrayBiologyTechnologyCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_QingdaoTungrayBiologyTechnologyCoLtdMember' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DuLilingMember' xlink:label='fil_DuLilingMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_DuLilingMember' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_JinganTangMember' xlink:label='fil_JinganTangMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_JinganTangMember' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LilingDuMember' xlink:label='fil_LilingDuMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_LilingDuMember' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_GangWangMember' xlink:label='fil_GangWangMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_GangWangMember' use='optional' order='13.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DeminHanMember' xlink:label='fil_DeminHanMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_DeminHanMember' use='optional' order='14.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LeiYaoMember' xlink:label='fil_LeiYaoMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_LeiYaoMember' use='optional' order='15.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_MingxingGaoMember' xlink:label='fil_MingxingGaoMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_MingxingGaoMember' use='optional' order='16.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayQingdaoTechnologyDevelopmentCoLtdMember' xlink:label='fil_TungrayQingdaoTechnologyDevelopmentCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_TungrayQingdaoTechnologyDevelopmentCoLtdMember' use='optional' order='17.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis' xlink:label='us-gaap_IncomeStatementLocationAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_IncomeStatementLocationAxis' use='optional' order='3.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain' xlink:label='us-gaap_IncomeStatementLocationDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_IncomeStatementLocationAxis' xlink:to='us-gaap_IncomeStatementLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain' xlink:label='us-gaap_IncomeStatementLocationDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_IncomeStatementLocationAxis' xlink:to='us-gaap_IncomeStatementLocationDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PrepaymentsMember' xlink:label='fil_PrepaymentsMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_IncomeStatementLocationDomain' xlink:to='fil_PrepaymentsMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountsAndNotesReceivableRelatedPartiesCurrent' xlink:label='fil_AccountsAndNotesReceivableRelatedPartiesCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_AccountsAndNotesReceivableRelatedPartiesCurrent' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountsPayableRelatedPartyCurrent' xlink:label='fil_AccountsPayableRelatedPartyCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_AccountsPayableRelatedPartyCurrent' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherReceivablesRelatedParties' xlink:label='fil_OtherReceivablesRelatedParties'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_OtherReceivablesRelatedParties' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherPayableRelatedParties' xlink:label='fil_OtherPayableRelatedParties'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_OtherPayableRelatedParties' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PrepaidExpenseRelatedPartiesCurrent' xlink:label='fil_PrepaidExpenseRelatedPartiesCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_PrepaidExpenseRelatedPartiesCurrent' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ProvisionForDoubtfulAccountsOfPrepayments' xlink:label='fil_ProvisionForDoubtfulAccountsOfPrepayments'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ProvisionForDoubtfulAccountsOfPrepayments' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments' xlink:label='fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ExchangeRateEffectInProvisionForDoubtfulAccountsOfPrepayments' xlink:label='fil_ExchangeRateEffectInProvisionForDoubtfulAccountsOfPrepayments'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ExchangeRateEffectInProvisionForDoubtfulAccountsOfPrepayments' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent' xlink:label='fil_OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilityRelatedPartiesCurrent' xlink:label='fil_OperatingLeaseLiabilityRelatedPartiesCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_OperatingLeaseLiabilityRelatedPartiesCurrent' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilityRelatedPartiesNoncurrent' xlink:label='fil_OperatingLeaseLiabilityRelatedPartiesNoncurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_OperatingLeaseLiabilityRelatedPartiesNoncurrent' use='optional' order='11.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis' xlink:label='us-gaap_IncomeStatementLocationAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_IncomeStatementLocationAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain' xlink:label='us-gaap_IncomeStatementLocationDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_IncomeStatementLocationAxis' xlink:to='us-gaap_IncomeStatementLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain' xlink:label='us-gaap_IncomeStatementLocationDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_IncomeStatementLocationAxis' xlink:to='us-gaap_IncomeStatementLocationDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RevenueMember' xlink:label='fil_RevenueMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_IncomeStatementLocationDomain' xlink:to='fil_RevenueMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CostOfRevenue1Member' xlink:label='fil_CostOfRevenue1Member'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_IncomeStatementLocationDomain' xlink:to='fil_CostOfRevenue1Member' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenseMember' xlink:label='us-gaap_OperatingExpenseMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_IncomeStatementLocationDomain' xlink:to='us-gaap_OperatingExpenseMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:label='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' use='optional' order='2.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain' xlink:label='us-gaap_RelatedPartyDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='us-gaap_RelatedPartyDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain' xlink:label='us-gaap_RelatedPartyDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='us-gaap_RelatedPartyDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayKunshanIndustrialAutomationCoLtdMember' xlink:label='fil_TungrayKunshanIndustrialAutomationCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_TungrayKunshanIndustrialAutomationCoLtdMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember' xlink:label='fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FdtQingdaoIntellectualTechnologyCoLtdMember' xlink:label='fil_FdtQingdaoIntellectualTechnologyCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_FdtQingdaoIntellectualTechnologyCoLtdMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_KunshanTungrayIntelligentTechnologyCoLtdMember' xlink:label='fil_KunshanTungrayIntelligentTechnologyCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_KunshanTungrayIntelligentTechnologyCoLtdMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember' xlink:label='fil_KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTungrayBiologyTechnologyCoLtdMember' xlink:label='fil_QingdaoTungrayBiologyTechnologyCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_QingdaoTungrayBiologyTechnologyCoLtdMember' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember' xlink:label='fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_JinganTangMember' xlink:label='fil_JinganTangMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='fil_JinganTangMember' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RevenueRelatedParty' xlink:label='fil_RevenueRelatedParty'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_RevenueRelatedParty' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CostOfRevenueRelatedParty' xlink:label='fil_CostOfRevenueRelatedParty'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_CostOfRevenueRelatedParty' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LeaseIncomeRelatedParty' xlink:label='fil_LeaseIncomeRelatedParty'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_LeaseIncomeRelatedParty' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RentalExpensesRelatedParties' xlink:label='fil_RentalExpensesRelatedParties'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_RentalExpensesRelatedParties' use='optional' order='4.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote13EquityDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis' xlink:label='us-gaap_StatementEquityComponentsAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementEquityComponentsAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember' xlink:label='us-gaap_CommonStockMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_CommonStockMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantMember' xlink:label='us-gaap_WarrantMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_WarrantMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember' xlink:label='us-gaap_RetainedEarningsMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_RetainedEarningsMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis' xlink:label='us-gaap_StatementClassOfStockAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementClassOfStockAxis' use='optional' order='2.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember' xlink:label='us-gaap_CommonClassAMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_ClassOfStockDomain' xlink:to='us-gaap_CommonClassAMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember' xlink:label='us-gaap_CommonClassBMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_ClassOfStockDomain' xlink:to='us-gaap_CommonClassBMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AuthorizedShareCapital' xlink:label='fil_AuthorizedShareCapital'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_AuthorizedShareCapital' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized' xlink:label='us-gaap_CommonStockSharesAuthorized'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockSharesAuthorized' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare' xlink:label='us-gaap_CommonStockParOrStatedValuePerShare'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockParOrStatedValuePerShare' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued' xlink:label='us-gaap_CommonStockSharesIssued'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockSharesIssued' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareIssuanceUponInitialPublicOfferingIpo' xlink:label='fil_ShareIssuanceUponInitialPublicOfferingIpo'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ShareIssuanceUponInitialPublicOfferingIpo' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareIssuancePursuantToExerciseOfOverAllotment' xlink:label='fil_ShareIssuancePursuantToExerciseOfOverAllotment'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ShareIssuancePursuantToExerciseOfOverAllotment' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' xlink:label='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding' xlink:label='us-gaap_CommonStockSharesOutstanding'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockSharesOutstanding' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssued' xlink:label='us-gaap_SharesIssued'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_SharesIssued' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims' xlink:label='us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_MinimumReservePercentageOfAfterTaxProfit' xlink:label='fil_MinimumReservePercentageOfAfterTaxProfit'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_MinimumReservePercentageOfAfterTaxProfit' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_StockHoldersEquityStatutoryReserves' xlink:label='fil_StockHoldersEquityStatutoryReserves'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_StockHoldersEquityStatutoryReserves' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RestrictedPaidInCapitalAndStatutoryReserve' xlink:label='fil_RestrictedPaidInCapitalAndStatutoryReserve'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_RestrictedPaidInCapitalAndStatutoryReserve' use='optional' order='13.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis' xlink:label='us-gaap_StatementEquityComponentsAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementEquityComponentsAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantMember' xlink:label='us-gaap_WarrantMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_WarrantMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice' xlink:label='fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1' xlink:label='us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate' use='optional' order='6.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis' xlink:label='us-gaap_StatementEquityComponentsAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementEquityComponentsAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantMember' xlink:label='us-gaap_WarrantMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_WarrantMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm' xlink:label='fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2' xlink:label='us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2' use='optional' order='6.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote14LossEarningsPerShareDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CurrencyAxis' xlink:label='srt_CurrencyAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_CurrencyAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain' xlink:label='currency_AllCurrenciesDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_CurrencyAxis' xlink:to='currency_AllCurrenciesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain' xlink:label='currency_AllCurrenciesDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_CurrencyAxis' xlink:to='currency_AllCurrenciesDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_SGD' xlink:label='currency_SGD'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='currency_AllCurrenciesDomain' xlink:to='currency_SGD' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_USD' xlink:label='currency_USD'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='currency_AllCurrenciesDomain' xlink:to='currency_USD' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis' xlink:label='dei_LegalEntityAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='dei_LegalEntityAxis' use='optional' order='2.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain' xlink:label='dei_EntityDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='dei_LegalEntityAxis' xlink:to='dei_EntityDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain' xlink:label='dei_EntityDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='dei_LegalEntityAxis' xlink:to='dei_EntityDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ForeignInvestmentEnterprisesMember' xlink:label='fil_ForeignInvestmentEnterprisesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='dei_EntityDomain' xlink:to='fil_ForeignInvestmentEnterprisesMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_HighAndNewTechnologyEnterprisesMember' xlink:label='fil_HighAndNewTechnologyEnterprisesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='dei_EntityDomain' xlink:to='fil_HighAndNewTechnologyEnterprisesMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis' xlink:label='srt_StatementGeographicalAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_StatementGeographicalAxis' use='optional' order='3.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PeoplesRepublicOfChinaMember' xlink:label='fil_PeoplesRepublicOfChinaMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_SegmentGeographicalDomain' xlink:to='fil_PeoplesRepublicOfChinaMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations' xlink:label='us-gaap_EffectiveIncomeTaxRateContinuingOperations'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EffectiveIncomeTaxRateContinuingOperations' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PercentageOfTaxableIncome' xlink:label='fil_PercentageOfTaxableIncome'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_PercentageOfTaxableIncome' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TaxableIncomeExemptFromIncomeTaxFirstPortion' xlink:label='fil_TaxableIncomeExemptFromIncomeTaxFirstPortion'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_TaxableIncomeExemptFromIncomeTaxFirstPortion' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TaxableIncomeExemptFromIncomeTaxRemainder' xlink:label='fil_TaxableIncomeExemptFromIncomeTaxRemainder'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_TaxableIncomeExemptFromIncomeTaxRemainder' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards' xlink:label='us-gaap_OperatingLossCarryforwards'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OperatingLossCarryforwards' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits' xlink:label='us-gaap_UnrecognizedTaxBenefits'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_UnrecognizedTaxBenefits' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPayableCurrent' xlink:label='us-gaap_InterestPayableCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_InterestPayableCurrent' use='optional' order='7.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis' xlink:label='srt_StatementGeographicalAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_StatementGeographicalAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_SingaporeMember' xlink:label='fil_SingaporeMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_SegmentGeographicalDomain' xlink:to='fil_SingaporeMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PrcMember' xlink:label='fil_PrcMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_SegmentGeographicalDomain' xlink:to='fil_PrcMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CaymanMember' xlink:label='fil_CaymanMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_SegmentGeographicalDomain' xlink:to='fil_CaymanMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign' xlink:label='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis' xlink:label='srt_StatementGeographicalAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_StatementGeographicalAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_SingaporeMember' xlink:label='fil_SingaporeMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_SegmentGeographicalDomain' xlink:to='fil_SingaporeMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes' xlink:label='us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential' xlink:label='us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference' xlink:label='fil_EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate' xlink:label='us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_EffectiveIncomeTaxRateReconciliationTaxRebateIncome' xlink:label='fil_EffectiveIncomeTaxRateReconciliationTaxRebateIncome'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_EffectiveIncomeTaxRateReconciliationTaxRebateIncome' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction' xlink:label='fil_EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance' xlink:label='us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_EffectiveIncomeTaxRateReconciliationPermanentDifferences' xlink:label='fil_EffectiveIncomeTaxRateReconciliationPermanentDifferences'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_EffectiveIncomeTaxRateReconciliationPermanentDifferences' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol' xlink:label='fil_EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition' xlink:label='fil_EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations' xlink:label='us-gaap_EffectiveIncomeTaxRateContinuingOperations'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EffectiveIncomeTaxRateContinuingOperations' use='optional' order='11.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote16ConcentrationsOfRisksDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis' xlink:label='srt_MajorCustomersAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_MajorCustomersAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain' xlink:label='srt_NameOfMajorCustomerDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_MajorCustomersAxis' xlink:to='srt_NameOfMajorCustomerDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain' xlink:label='srt_NameOfMajorCustomerDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_MajorCustomersAxis' xlink:to='srt_NameOfMajorCustomerDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CustomerOneMember' xlink:label='fil_CustomerOneMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_NameOfMajorCustomerDomain' xlink:to='fil_CustomerOneMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CustomerTwoMember' xlink:label='fil_CustomerTwoMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_NameOfMajorCustomerDomain' xlink:to='fil_CustomerTwoMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_VendorMember' xlink:label='fil_VendorMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_NameOfMajorCustomerDomain' xlink:to='fil_VendorMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_VendorTwoMember' xlink:label='fil_VendorTwoMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_NameOfMajorCustomerDomain' xlink:to='fil_VendorTwoMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis' xlink:label='us-gaap_ConcentrationRiskByBenchmarkAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_ConcentrationRiskByBenchmarkAxis' use='optional' order='2.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain' xlink:label='us-gaap_ConcentrationRiskBenchmarkDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_ConcentrationRiskByBenchmarkAxis' xlink:to='us-gaap_ConcentrationRiskBenchmarkDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain' xlink:label='us-gaap_ConcentrationRiskBenchmarkDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_ConcentrationRiskByBenchmarkAxis' xlink:to='us-gaap_ConcentrationRiskBenchmarkDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember' xlink:label='us-gaap_RevenueFromContractWithCustomerMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_ConcentrationRiskBenchmarkDomain' xlink:to='us-gaap_RevenueFromContractWithCustomerMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember' xlink:label='us-gaap_AccountsReceivableMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_ConcentrationRiskBenchmarkDomain' xlink:to='us-gaap_AccountsReceivableMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PurchaseBenchmarkMember' xlink:label='fil_PurchaseBenchmarkMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_ConcentrationRiskBenchmarkDomain' xlink:to='fil_PurchaseBenchmarkMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis' xlink:label='us-gaap_ConcentrationRiskByTypeAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_ConcentrationRiskByTypeAxis' use='optional' order='3.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain' xlink:label='us-gaap_ConcentrationRiskTypeDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_ConcentrationRiskByTypeAxis' xlink:to='us-gaap_ConcentrationRiskTypeDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain' xlink:label='us-gaap_ConcentrationRiskTypeDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_ConcentrationRiskByTypeAxis' xlink:to='us-gaap_ConcentrationRiskTypeDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember' xlink:label='us-gaap_CustomerConcentrationRiskMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_ConcentrationRiskTypeDomain' xlink:to='us-gaap_CustomerConcentrationRiskMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplierConcentrationRiskMember' xlink:label='us-gaap_SupplierConcentrationRiskMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_ConcentrationRiskTypeDomain' xlink:to='us-gaap_SupplierConcentrationRiskMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ExtinguishmentOfDebtAxis' xlink:label='us-gaap_ExtinguishmentOfDebtAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_ExtinguishmentOfDebtAxis' use='optional' order='4.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain' xlink:label='us-gaap_ExtinguishmentOfDebtTypeDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_ExtinguishmentOfDebtAxis' xlink:to='us-gaap_ExtinguishmentOfDebtTypeDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain' xlink:label='us-gaap_ExtinguishmentOfDebtTypeDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_ExtinguishmentOfDebtAxis' xlink:to='us-gaap_ExtinguishmentOfDebtTypeDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableMember' xlink:label='us-gaap_AccountsPayableMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_ExtinguishmentOfDebtTypeDomain' xlink:to='us-gaap_AccountsPayableMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CurrencyAxis' xlink:label='srt_CurrencyAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_CurrencyAxis' use='optional' order='5.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain' xlink:label='currency_AllCurrenciesDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_CurrencyAxis' xlink:to='currency_AllCurrenciesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain' xlink:label='currency_AllCurrenciesDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_CurrencyAxis' xlink:to='currency_AllCurrenciesDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_CNY' xlink:label='currency_CNY'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='currency_AllCurrenciesDomain' xlink:to='currency_CNY' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_USD' xlink:label='currency_USD'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='currency_AllCurrenciesDomain' xlink:to='currency_USD' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_SGD' xlink:label='currency_SGD'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='currency_AllCurrenciesDomain' xlink:to='currency_SGD' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FinancialInstitutionsAxis' xlink:label='fil_FinancialInstitutionsAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='fil_FinancialInstitutionsAxis' use='optional' order='6.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FinancialInstitutionsDomain' xlink:label='fil_FinancialInstitutionsDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='fil_FinancialInstitutionsAxis' xlink:to='fil_FinancialInstitutionsDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FinancialInstitutionsDomain' xlink:label='fil_FinancialInstitutionsDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='fil_FinancialInstitutionsAxis' xlink:to='fil_FinancialInstitutionsDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_SdicMember' xlink:label='fil_SdicMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='fil_FinancialInstitutionsDomain' xlink:to='fil_SdicMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DiSchemeMember' xlink:label='fil_DiSchemeMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='fil_FinancialInstitutionsDomain' xlink:to='fil_DiSchemeMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCustomer' xlink:label='us-gaap_ConcentrationRiskCustomer'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ConcentrationRiskCustomer' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1' xlink:label='us-gaap_ConcentrationRiskPercentage1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ConcentrationRiskPercentage1' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskAdditionalCharacteristic' xlink:label='us-gaap_ConcentrationRiskAdditionalCharacteristic'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ConcentrationRiskAdditionalCharacteristic' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskSupplier' xlink:label='us-gaap_ConcentrationRiskSupplier'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ConcentrationRiskSupplier' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_InsuranceCoverageForCashDeposits' xlink:label='fil_InsuranceCoverageForCashDeposits'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_InsuranceCoverageForCashDeposits' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Cash' xlink:label='us-gaap_Cash'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_Cash' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Deposits' xlink:label='us-gaap_Deposits'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_Deposits' use='optional' order='7.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis' xlink:label='dei_LegalEntityAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='dei_LegalEntityAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain' xlink:label='dei_EntityDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='dei_LegalEntityAxis' xlink:to='dei_EntityDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain' xlink:label='dei_EntityDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='dei_LegalEntityAxis' xlink:to='dei_EntityDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoMember' xlink:label='fil_QingdaoMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='dei_EntityDomain' xlink:to='fil_QingdaoMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:label='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' use='optional' order='2.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain' xlink:label='us-gaap_RelatedPartyDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='us-gaap_RelatedPartyDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain' xlink:label='us-gaap_RelatedPartyDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='us-gaap_RelatedPartyDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember' xlink:label='us-gaap_RelatedPartyMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='us-gaap_RelatedPartyMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonrelatedPartyMember' xlink:label='us-gaap_NonrelatedPartyMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='us-gaap_NonrelatedPartyMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseContractualTermAxis' xlink:label='us-gaap_LeaseContractualTermAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_LeaseContractualTermAxis' use='optional' order='3.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseContractualTermDomain' xlink:label='us-gaap_LeaseContractualTermDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_LeaseContractualTermAxis' xlink:to='us-gaap_LeaseContractualTermDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseContractualTermDomain' xlink:label='us-gaap_LeaseContractualTermDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_LeaseContractualTermAxis' xlink:to='us-gaap_LeaseContractualTermDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_BuildingLeasesMember' xlink:label='fil_BuildingLeasesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_LeaseContractualTermDomain' xlink:to='fil_BuildingLeasesMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis' xlink:label='srt_StatementGeographicalAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_StatementGeographicalAxis' use='optional' order='4.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QuingdaoMember' xlink:label='fil_QuingdaoMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_SegmentGeographicalDomain' xlink:to='fil_QuingdaoMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShenzenMember' xlink:label='fil_ShenzenMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_SegmentGeographicalDomain' xlink:to='fil_ShenzenMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LessorOperatingLeaseTermOfContract' xlink:label='us-gaap_LessorOperatingLeaseTermOfContract'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LessorOperatingLeaseTermOfContract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLeaseIncomeLeasePayments' xlink:label='us-gaap_OperatingLeaseLeaseIncomeLeasePayments'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OperatingLeaseLeaseIncomeLeasePayments' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent' xlink:label='us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract' xlink:label='us-gaap_LesseeOperatingLeaseTermOfContract'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LesseeOperatingLeaseTermOfContract' use='optional' order='4.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis' xlink:label='us-gaap_BalanceSheetLocationAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_BalanceSheetLocationAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FinanceLeaseLiabilitiesMember' xlink:label='fil_FinanceLeaseLiabilitiesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_BalanceSheetLocationDomain' xlink:to='fil_FinanceLeaseLiabilitiesMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfLeasedAsset' xlink:label='us-gaap_AmortizationOfLeasedAsset'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AmortizationOfLeasedAsset' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_InterestOnFinanceLeaseLiabilities' xlink:label='fil_InterestOnFinanceLeaseLiabilities'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_InterestOnFinanceLeaseLiabilities' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TotalIncomeBeforeIncomeTaxes' xlink:label='fil_TotalIncomeBeforeIncomeTaxes'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_TotalIncomeBeforeIncomeTaxes' use='optional' order='3.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis' xlink:label='us-gaap_BalanceSheetLocationAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_BalanceSheetLocationAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FinanceLeaseLiabilitiesMember' xlink:label='fil_FinanceLeaseLiabilitiesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_BalanceSheetLocationDomain' xlink:to='fil_FinanceLeaseLiabilitiesMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilitiesMember' xlink:label='fil_OperatingLeaseLiabilitiesMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_BalanceSheetLocationDomain' xlink:to='fil_OperatingLeaseLiabilitiesMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities' xlink:label='fil_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability' xlink:label='us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability' use='optional' order='2.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails"/>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis' xlink:label='srt_ConsolidatedEntitiesAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_ConsolidatedEntitiesAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain' xlink:label='srt_ConsolidatedEntitiesDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ConsolidatedEntitiesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain' xlink:label='srt_ConsolidatedEntitiesDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ConsolidatedEntitiesDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember' xlink:label='srt_ParentCompanyMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_ConsolidatedEntitiesDomain' xlink:to='srt_ParentCompanyMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis' xlink:label='us-gaap_StatementClassOfStockAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementClassOfStockAxis' use='optional' order='2.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember' xlink:label='us-gaap_CommonClassAMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_ClassOfStockDomain' xlink:to='us-gaap_CommonClassAMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember' xlink:label='us-gaap_CommonClassBMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_ClassOfStockDomain' xlink:to='us-gaap_CommonClassBMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract' xlink:label='us-gaap_AssetsCurrentAbstract'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AssetsCurrentAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:label='us-gaap_CashAndCashEquivalentsAtCarryingValue'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CashAndCashEquivalentsAtCarryingValue' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCash' xlink:label='us-gaap_RestrictedCash'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_RestrictedCash' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent' xlink:label='us-gaap_PrepaidExpenseCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_PrepaidExpenseCurrent' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivables' xlink:label='us-gaap_OtherReceivables'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OtherReceivables' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LoansToSubsidiaries' xlink:label='fil_LoansToSubsidiaries'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_LoansToSubsidiaries' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent' xlink:label='us-gaap_AssetsCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AssetsCurrent' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrentAbstract' xlink:label='us-gaap_OtherAssetsNoncurrentAbstract'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OtherAssetsNoncurrentAbstract' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures' xlink:label='us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrent' xlink:label='us-gaap_AssetsNoncurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AssetsNoncurrent' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets' xlink:label='us-gaap_Assets'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_Assets' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:label='us-gaap_LiabilitiesAndStockholdersEquityAbstract'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LiabilitiesAndStockholdersEquityAbstract' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies' xlink:label='us-gaap_CommitmentsAndContingencies'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommitmentsAndContingencies' use='optional' order='13.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract' xlink:label='us-gaap_StockholdersEquityAbstract'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockholdersEquityAbstract' use='optional' order='14.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue' xlink:label='us-gaap_CommonStockValue'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockValue' use='optional' order='15.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital' xlink:label='us-gaap_AdditionalPaidInCapital'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AdditionalPaidInCapital' use='optional' order='16.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit' xlink:label='us-gaap_RetainedEarningsAccumulatedDeficit'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_RetainedEarningsAccumulatedDeficit' use='optional' order='17.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_StatutoryReserves' xlink:label='fil_StatutoryReserves'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_StatutoryReserves' use='optional' order='18.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' xlink:label='us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' use='optional' order='19.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity' xlink:label='us-gaap_StockholdersEquity'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockholdersEquity' use='optional' order='20.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity' xlink:label='us-gaap_LiabilitiesAndStockholdersEquity'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LiabilitiesAndStockholdersEquity' use='optional' order='21.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis' xlink:label='srt_ConsolidatedEntitiesAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_ConsolidatedEntitiesAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain' xlink:label='srt_ConsolidatedEntitiesDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ConsolidatedEntitiesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain' xlink:label='srt_ConsolidatedEntitiesDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ConsolidatedEntitiesDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember' xlink:label='srt_ParentCompanyMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_ConsolidatedEntitiesDomain' xlink:to='srt_ParentCompanyMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract' xlink:label='us-gaap_OtherNonoperatingIncomeExpenseAbstract'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OtherNonoperatingIncomeExpenseAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense' xlink:label='us-gaap_GeneralAndAdministrativeExpense'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_GeneralAndAdministrativeExpense' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense' xlink:label='us-gaap_OtherNonoperatingIncomeExpense'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OtherNonoperatingIncomeExpense' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromSubsidiariesNetOfTax' xlink:label='us-gaap_IncomeLossFromSubsidiariesNetOfTax'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_IncomeLossFromSubsidiariesNetOfTax' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense' xlink:label='us-gaap_NonoperatingIncomeExpense'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NonoperatingIncomeExpense' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetIncomeLoss' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax' xlink:label='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest' xlink:label='us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest' use='optional' order='8.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis' xlink:label='srt_ConsolidatedEntitiesAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_ConsolidatedEntitiesAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain' xlink:label='srt_ConsolidatedEntitiesDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ConsolidatedEntitiesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain' xlink:label='srt_ConsolidatedEntitiesDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ConsolidatedEntitiesDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember' xlink:label='srt_ParentCompanyMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_ConsolidatedEntitiesDomain' xlink:to='srt_ParentCompanyMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link: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.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetIncomeLoss' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:label='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromSubsidiariesNetOfTax' xlink:label='us-gaap_IncomeLossFromSubsidiariesNetOfTax'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_IncomeLossFromSubsidiariesNetOfTax' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense' xlink:label='us-gaap_IncreaseDecreaseInPrepaidExpense'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_IncreaseDecreaseInPrepaidExpense' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivities'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetCashProvidedByUsedInOperatingActivities' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_IncreaseDecreaseInLoansToSubsidiaries' xlink:label='fil_IncreaseDecreaseInLoansToSubsidiaries'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_IncreaseDecreaseInLoansToSubsidiaries' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivities'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetCashProvidedByUsedInInvestingActivities' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering' xlink:label='us-gaap_ProceedsFromIssuanceInitialPublicOffering'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ProceedsFromIssuanceInitialPublicOffering' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' xlink:label='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfStockIssuanceCosts' xlink:label='us-gaap_PaymentsOfStockIssuanceCosts'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_PaymentsOfStockIssuanceCosts' use='optional' order='13.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivities'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetCashProvidedByUsedInFinancingActivities' use='optional' order='14.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations' xlink:label='us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations' use='optional' order='15.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' use='optional' order='16.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' use='optional' order='17.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Cash' xlink:label='us-gaap_Cash'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_Cash' use='optional' order='18.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCash' xlink:label='us-gaap_RestrictedCash'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_RestrictedCash' use='optional' order='19.0'/>
	</link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>trsg-20241231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABELS LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2025 [PPXK5GW761L0VAAJHZFF]. www.edgarsuite.com -->
<link:linkbase xmlns="http://www.xbrl.org/2003/linkbase"
		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:fil="http://www.tungray.com/20241231"
		xmlns:link="http://www.xbrl.org/2003/linkbase"
		xmlns:xlink="http://www.w3.org/1999/xlink"
		xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
		xmlns:xbrli="http://www.xbrl.org/2003/instance">
	<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"/>
	<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/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel"/>
	<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel"/>
	<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
	<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#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel"/>
	<link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability' xlink:label='us-gaap_OperatingLeaseLiability'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeaseLiability' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating Lease, Liability</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingLeaseLiability' xlink:to='lab_us-gaap_OperatingLeaseLiability'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lessee, Operating Lease, Liability, to be Paid</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' xlink:to='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain' xlink:label='us-gaap_ConcentrationRiskBenchmarkDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ConcentrationRiskBenchmarkDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Concentration Risk Benchmark</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ConcentrationRiskBenchmarkDomain' xlink:to='lab_us-gaap_ConcentrationRiskBenchmarkDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilities' xlink:label='us-gaap_DeferredTaxLiabilities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredTaxLiabilities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Deferred tax liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DeferredTaxLiabilities' xlink:to='lab_us-gaap_DeferredTaxLiabilities'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PercentageOfTaxableIncome' xlink:label='fil_PercentageOfTaxableIncome'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_PercentageOfTaxableIncome' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Percentage of Taxable Income</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_PercentageOfTaxableIncome' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Percentage of Taxable Income, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_PercentageOfTaxableIncome' xlink:to='lab_fil_PercentageOfTaxableIncome'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice' xlink:label='fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share-Based Compensation Arrangement By Share-Based Payment Award, Fair Value Assumptions, Expected Stock Price</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the per-share monetary value of Share-Based Compensation Arrangement By Share-Based Payment Award, Fair Value Assumptions, Expected Stock Price, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice' xlink:to='lab_fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherReceivablesRelatedParties' xlink:label='fil_OtherReceivablesRelatedParties'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_OtherReceivablesRelatedParties' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other Receivables Related Parties</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OtherReceivablesRelatedParties' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Other Receivables Related Parties, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_OtherReceivablesRelatedParties' xlink:to='lab_fil_OtherReceivablesRelatedParties'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_KunshanTungrayIntelligentTechnologyCoLtdMember' xlink:label='fil_KunshanTungrayIntelligentTechnologyCoLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_KunshanTungrayIntelligentTechnologyCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Kunshan Tungray Intelligent Technology Co., Ltd.</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_KunshanTungrayIntelligentTechnologyCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Kunshan Tungray Intelligent Technology Co., Ltd., during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_KunshanTungrayIntelligentTechnologyCoLtdMember' xlink:to='lab_fil_KunshanTungrayIntelligentTechnologyCoLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo' xlink:label='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Twelve months ending December 31, 2026</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo' xlink:to='lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ForeignCurrencyAxis' xlink:label='fil_ForeignCurrencyAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ForeignCurrencyAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Foreign Currency [Axis]</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ForeignCurrencyAxis' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the description of Foreign Currency, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ForeignCurrencyAxis' xlink:to='lab_fil_ForeignCurrencyAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized' xlink:label='us-gaap_DefinedContributionPlanCostRecognized'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DefinedContributionPlanCostRecognized' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Defined Contribution Plan, Cost</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DefinedContributionPlanCostRecognized' xlink:to='lab_us-gaap_DefinedContributionPlanCostRecognized'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal' xlink:label='fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other Receivable And Other Current Assets Credit Loss Expense Reversal</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Other Receivable And Other Current Assets Credit Loss Expense Reversal, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal' xlink:to='lab_fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent' xlink:label='us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Allowance for Credit Loss, Receivable, Other, Current</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Allowance for credit losses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent' xlink:to='lab_us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ArithmeticAverageMember' xlink:label='srt_ArithmeticAverageMember'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_ArithmeticAverageMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Arithmetic Average</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_ArithmeticAverageMember' xlink:to='lab_srt_ArithmeticAverageMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TongshengIntelligentEquipmentShenzhenCoLtdMember' xlink:label='fil_TongshengIntelligentEquipmentShenzhenCoLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_TongshengIntelligentEquipmentShenzhenCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Tongsheng Intelligent Equipment (Shenzhen) Co., Ltd</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_TongshengIntelligentEquipmentShenzhenCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Tongsheng Intelligent Equipment (Shenzhen) Co., Ltd, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_TongshengIntelligentEquipmentShenzhenCoLtdMember' xlink:to='lab_fil_TongshengIntelligentEquipmentShenzhenCoLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungResourcePteLtdMember' xlink:label='fil_TungResourcePteLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungResourcePteLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Tung Resource Pte Ltd</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungResourcePteLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Tung Resource Pte Ltd, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_TungResourcePteLtdMember' xlink:to='lab_fil_TungResourcePteLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock' xlink:label='fil_ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of Disclosure In Tabular Form Of Weighted Average Remaining Term And Discount Rate Relating To Finance Leases</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Schedule of Disclosure In Tabular Form Of Weighted Average Remaining Term And Discount Rate Relating To Finance Leases, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock' xlink:to='lab_fil_ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfOtherAssetsTableTextBlock' xlink:label='us-gaap_ScheduleOfOtherAssetsTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfOtherAssetsTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Summary of other receivables and other current assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfOtherAssetsTableTextBlock' xlink:to='lab_us-gaap_ScheduleOfOtherAssetsTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock' xlink:label='us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Summary of accounts and notes receivable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock' xlink:to='lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_StatutoryReservesPolicyTextBlock' xlink:label='fil_StatutoryReservesPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_StatutoryReservesPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Statutory reserves {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_StatutoryReservesPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Statutory reserves</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_StatutoryReservesPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Statutory reserves Policy, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_StatutoryReservesPolicyTextBlock' xlink:to='lab_fil_StatutoryReservesPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock' xlink:label='us-gaap_IncomeTaxPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeTaxPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Income taxes</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeTaxPolicyTextBlock' xlink:to='lab_us-gaap_IncomeTaxPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock' xlink:label='us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 20 - Condensed financial information of the parent company</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock' xlink:to='lab_us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureTextBlock' xlink:label='us-gaap_InventoryDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 5 - Inventories, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryDisclosureTextBlock' xlink:to='lab_us-gaap_InventoryDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OfferingCostIncurredForIpoAndOverAllotment' xlink:label='fil_OfferingCostIncurredForIpoAndOverAllotment'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_OfferingCostIncurredForIpoAndOverAllotment' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Offering cost incurred for IPO and over-allotment</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OfferingCostIncurredForIpoAndOverAllotment' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Offering cost incurred for IPO and over-allotment, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_OfferingCostIncurredForIpoAndOverAllotment' xlink:to='lab_fil_OfferingCostIncurredForIpoAndOverAllotment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims' xlink:label='us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Issuance of Stock and Warrants for Services or Claims</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims' xlink:to='lab_us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit' xlink:label='us-gaap_RetainedEarningsAccumulatedDeficit'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RetainedEarningsAccumulatedDeficit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Retained earnings</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RetainedEarningsAccumulatedDeficit' xlink:to='lab_us-gaap_RetainedEarningsAccumulatedDeficit'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent' xlink:label='us-gaap_LiabilitiesCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LiabilitiesCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total current liabilities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LiabilitiesCurrent' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total current liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='lab_us-gaap_LiabilitiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract' xlink:label='us-gaap_AssetsCurrentAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsCurrentAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>CURRENT ASSETS</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='lab_us-gaap_AssetsCurrentAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany' xlink:label='dei_EntityEmergingGrowthCompany'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityEmergingGrowthCompany' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Emerging Growth Company</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityEmergingGrowthCompany' xlink:to='lab_dei_EntityEmergingGrowthCompany'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber' xlink:label='dei_EntityFileNumber'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityFileNumber' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Securities Act File Number</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityFileNumber' xlink:to='lab_dei_EntityFileNumber'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AddressTypeDomain' xlink:label='dei_AddressTypeDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_AddressTypeDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Address Type</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_AddressTypeDomain' xlink:to='lab_dei_AddressTypeDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies' xlink:label='us-gaap_CommitmentsAndContingencies'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommitmentsAndContingencies' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Commitments and Contingencies</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommitmentsAndContingencies' xlink:to='lab_us-gaap_CommitmentsAndContingencies'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LessorOperatingLeaseTermOfContract' xlink:label='us-gaap_LessorOperatingLeaseTermOfContract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LessorOperatingLeaseTermOfContract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lessor, Operating Lease, Term of Contract</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LessorOperatingLeaseTermOfContract' xlink:to='lab_us-gaap_LessorOperatingLeaseTermOfContract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1' xlink:label='us-gaap_ConcentrationRiskPercentage1'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ConcentrationRiskPercentage1' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Concentration Risk, Percentage</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ConcentrationRiskPercentage1' xlink:to='lab_us-gaap_ConcentrationRiskPercentage1'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxesCurrent' xlink:label='us-gaap_AccruedIncomeTaxesCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccruedIncomeTaxesCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Income tax payable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccruedIncomeTaxesCurrent' xlink:to='lab_us-gaap_AccruedIncomeTaxesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_NetDeferredTaxLiabilities' xlink:label='fil_NetDeferredTaxLiabilities'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_NetDeferredTaxLiabilities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net deferred tax liabilities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_NetDeferredTaxLiabilities' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Net deferred tax liabilities, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_NetDeferredTaxLiabilities' xlink:to='lab_fil_NetDeferredTaxLiabilities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards' xlink:label='us-gaap_DeferredTaxAssetsCapitalLossCarryforwards'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total deferred tax assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DeferredTaxAssetsCapitalLossCarryforwards' xlink:to='lab_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_EffectiveIncomeTaxRateReconciliationTaxRebateIncome' xlink:label='fil_EffectiveIncomeTaxRateReconciliationTaxRebateIncome'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_EffectiveIncomeTaxRateReconciliationTaxRebateIncome' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Tax rebate in Singapore</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_EffectiveIncomeTaxRateReconciliationTaxRebateIncome' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the percentage value of Effective Income Tax Rate Reconciliation Tax Rebate Income, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_EffectiveIncomeTaxRateReconciliationTaxRebateIncome' xlink:to='lab_fil_EffectiveIncomeTaxRateReconciliationTaxRebateIncome'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PrcMember' xlink:label='fil_PrcMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_PrcMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>PRC</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_PrcMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the PRC, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_PrcMember' xlink:to='lab_fil_PrcMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_SegmentGeographicalDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Geographical</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_SegmentGeographicalDomain' xlink:to='lab_srt_SegmentGeographicalDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain' xlink:label='dei_EntityDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>All Series:</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityDomain' xlink:to='lab_dei_EntityDomain'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent' xlink:label='fil_OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating Lease Liability Related Parties Current And Noncurrent</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Operating Lease Liability Related Parties Current And Noncurrent, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent' xlink:to='lab_fil_OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherPayablesMember' xlink:label='fil_OtherPayablesMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_OtherPayablesMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other Payables</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OtherPayablesMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Other Payables, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_OtherPayablesMember' xlink:to='lab_fil_OtherPayablesMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateDescription' xlink:label='us-gaap_LineOfCreditFacilityInterestRateDescription'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LineOfCreditFacilityInterestRateDescription' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Line of Credit Facility, Interest Rate Description</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LineOfCreditFacilityInterestRateDescription' xlink:to='lab_us-gaap_LineOfCreditFacilityInterestRateDescription'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DbsBankLtdMember' xlink:label='fil_DbsBankLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_DbsBankLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>DBS Bank, Ltd.</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_DbsBankLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the DBS Bank, Ltd., during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_DbsBankLtdMember' xlink:to='lab_fil_DbsBankLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments' xlink:label='us-gaap_PaymentsToAcquireEquityMethodInvestments'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsToAcquireEquityMethodInvestments' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Payments to Acquire Equity Method Investments</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PaymentsToAcquireEquityMethodInvestments' xlink:to='lab_us-gaap_PaymentsToAcquireEquityMethodInvestments'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestments' xlink:label='us-gaap_EquityMethodInvestments'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EquityMethodInvestments' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Equity Method Investments</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EquityMethodInvestments' xlink:to='lab_us-gaap_EquityMethodInvestments'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RmbMember' xlink:label='fil_RmbMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_RmbMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>RMB</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_RmbMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the RMB, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_RmbMember' xlink:to='lab_fil_RmbMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember' xlink:label='srt_MaximumMember'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_MaximumMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Maximum</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_MaximumMember' xlink:to='lab_srt_MaximumMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember' xlink:label='us-gaap_EquipmentMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EquipmentMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Equipment</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EquipmentMember' xlink:to='lab_us-gaap_EquipmentMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfCondensedCashFlowStatementTableTextBlock' xlink:label='srt_ScheduleOfCondensedCashFlowStatementTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_ScheduleOfCondensedCashFlowStatementTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Condensed Cash Flow Statement</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_ScheduleOfCondensedCashFlowStatementTableTextBlock' xlink:to='lab_srt_ScheduleOfCondensedCashFlowStatementTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock' xlink:label='us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of accrued expenses and other payables</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock' xlink:to='lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock' xlink:label='us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Recent accounting pronouncements</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock' xlink:to='lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock' xlink:label='us-gaap_PropertyPlantAndEquipmentPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Property and equipment, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PropertyPlantAndEquipmentPolicyTextBlock' xlink:to='lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyLoansReceivablePolicy' xlink:label='us-gaap_PolicyLoansReceivablePolicy'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PolicyLoansReceivablePolicy' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Loans receivable - related parties</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PolicyLoansReceivablePolicy' xlink:to='lab_us-gaap_PolicyLoansReceivablePolicy'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock' xlink:label='us-gaap_FairValueMeasurementPolicyPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Fair value measurements</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FairValueMeasurementPolicyPolicyTextBlock' xlink:to='lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability' xlink:label='us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Finance lease right-of-use assets obtained in exchange for finance lease liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability' xlink:to='lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract' xlink:label='us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Supplemental non-cash information</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract' xlink:to='lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net cash provided by (used in) financing activities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Net cash provided by (used in) financing activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='lab_us-gaap_NetCashProvidedByUsedInFinancingActivities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities' xlink:label='us-gaap_IncreaseDecreaseInAccruedLiabilities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccruedLiabilities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accrued expenses and other payables {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccruedLiabilities' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Accrued expenses and other payables</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInAccruedLiabilities' xlink:to='lab_us-gaap_IncreaseDecreaseInAccruedLiabilities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash flows from operating activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' xlink:label='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Proceeds from issuance of shares pursuant to exercise of over-allotment</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Proceeds from issuance of shares pursuant to exercise of over-allotment, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' xlink:to='lab_fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DividendsDeclaredToOffsetWithLoansReceivableRelatedParties' xlink:label='fil_DividendsDeclaredToOffsetWithLoansReceivableRelatedParties'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_DividendsDeclaredToOffsetWithLoansReceivableRelatedParties' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Dividends declared to offset with loans receivable-related parties</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_DividendsDeclaredToOffsetWithLoansReceivableRelatedParties' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Dividends declared to offset with loans receivable-related parties, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_DividendsDeclaredToOffsetWithLoansReceivableRelatedParties' xlink:to='lab_fil_DividendsDeclaredToOffsetWithLoansReceivableRelatedParties'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent' xlink:label='us-gaap_AccountsPayableCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccountsPayableCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts payable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccountsPayableCurrent' xlink:to='lab_us-gaap_AccountsPayableCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet' xlink:label='us-gaap_DeferredIncomeTaxAssetsNet'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredIncomeTaxAssetsNet' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Intangible assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DeferredIncomeTaxAssetsNet' xlink:to='lab_us-gaap_DeferredIncomeTaxAssetsNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding' xlink:label='dei_EntityCommonStockSharesOutstanding'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityCommonStockSharesOutstanding' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Common Stock, Shares Outstanding</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityCommonStockSharesOutstanding' xlink:to='lab_dei_EntityCommonStockSharesOutstanding'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport' xlink:label='dei_DocumentAnnualReport'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentAnnualReport' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Annual Report</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentAnnualReport' xlink:to='lab_dei_DocumentAnnualReport'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures' xlink:label='us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Investments in and Advance to Affiliates, Subsidiaries, Associates, and Joint Ventures</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures' xlink:to='lab_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseAndFinancingLeaseLiabilityCurrent' xlink:label='fil_OperatingLeaseAndFinancingLeaseLiabilityCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_OperatingLeaseAndFinancingLeaseLiabilityCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating Lease and Financing Lease Liability, Current</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OperatingLeaseAndFinancingLeaseLiabilityCurrent' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Operating Lease and Financing Lease Liability, Current, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_OperatingLeaseAndFinancingLeaseLiabilityCurrent' xlink:to='lab_fil_OperatingLeaseAndFinancingLeaseLiabilityCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent' xlink:label='us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating leases {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Operating leases</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent' xlink:to='lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember' xlink:label='us-gaap_CustomerConcentrationRiskMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CustomerConcentrationRiskMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Customer Concentration Risk</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CustomerConcentrationRiskMember' xlink:to='lab_us-gaap_CustomerConcentrationRiskMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember' xlink:label='us-gaap_AccountsReceivableMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccountsReceivableMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts Receivable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccountsReceivableMember' xlink:to='lab_us-gaap_AccountsReceivableMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain' xlink:label='srt_NameOfMajorCustomerDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_NameOfMajorCustomerDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Customer</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_NameOfMajorCustomerDomain' xlink:to='lab_srt_NameOfMajorCustomerDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential' xlink:label='us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Difference from the effect of tax rates in a foreign jurisdiction (PRC)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential' xlink:to='lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TaxableIncomeExemptFromIncomeTaxRemainder' xlink:label='fil_TaxableIncomeExemptFromIncomeTaxRemainder'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_TaxableIncomeExemptFromIncomeTaxRemainder' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Taxable Income Exempt From Income Tax, Remainder</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_TaxableIncomeExemptFromIncomeTaxRemainder' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Taxable Income Exempt From Income Tax, Remainder, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_TaxableIncomeExemptFromIncomeTaxRemainder' xlink:to='lab_fil_TaxableIncomeExemptFromIncomeTaxRemainder'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ForeignInvestmentEnterprisesMember' xlink:label='fil_ForeignInvestmentEnterprisesMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ForeignInvestmentEnterprisesMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Foreign Investment Enterprises</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ForeignInvestmentEnterprisesMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Foreign Investment Enterprises, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ForeignInvestmentEnterprisesMember' xlink:to='lab_fil_ForeignInvestmentEnterprisesMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue' xlink:to='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember' xlink:label='us-gaap_RetainedEarningsMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RetainedEarningsMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Retained Earnings</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RetainedEarningsMember' xlink:to='lab_us-gaap_RetainedEarningsMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilityRelatedPartiesCurrent' xlink:label='fil_OperatingLeaseLiabilityRelatedPartiesCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_OperatingLeaseLiabilityRelatedPartiesCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Current portion of operating lease liabilities - related parties</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OperatingLeaseLiabilityRelatedPartiesCurrent' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Operating Lease Liability Related Parties Current, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_OperatingLeaseLiabilityRelatedPartiesCurrent' xlink:to='lab_fil_OperatingLeaseLiabilityRelatedPartiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember' xlink:label='fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Shanghai Tongrui Industrial Automation Equipment Co., Ltd</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Shanghai Tongrui Industrial Automation Equipment Co., Ltd, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember' xlink:to='lab_fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain' xlink:label='us-gaap_RelatedPartyDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RelatedPartyDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Related and Nonrelated Parties</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RelatedPartyDomain' xlink:to='lab_us-gaap_RelatedPartyDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour' xlink:label='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Twelve months ending December 31, 2028</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour' xlink:to='lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_HaitianhuinengMember' xlink:label='fil_HaitianhuinengMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_HaitianhuinengMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Haitianhuineng</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_HaitianhuinengMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Haitianhuineng, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_HaitianhuinengMember' xlink:to='lab_fil_HaitianhuinengMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsNotesAndLoansReceivableNetCurrent' xlink:label='us-gaap_AccountsNotesAndLoansReceivableNetCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccountsNotesAndLoansReceivableNetCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total accounts and notes receivable, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccountsNotesAndLoansReceivableNetCurrent' xlink:to='lab_us-gaap_AccountsNotesAndLoansReceivableNetCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesAndLoansReceivableGrossCurrent' xlink:label='us-gaap_NotesAndLoansReceivableGrossCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NotesAndLoansReceivableGrossCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Notes receivable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NotesAndLoansReceivableGrossCurrent' xlink:to='lab_us-gaap_NotesAndLoansReceivableGrossCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain' xlink:label='currency_AllCurrenciesDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_currency_AllCurrenciesDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>All Currencies</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='currency_AllCurrenciesDomain' xlink:to='lab_currency_AllCurrenciesDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain' xlink:label='srt_OwnershipDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_OwnershipDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Ownership</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_OwnershipDomain' xlink:to='lab_srt_OwnershipDomain'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock' xlink:label='fil_ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of Disclosure In Tabular Form Of Operating Lease Costs</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Schedule of Disclosure In Tabular Form Of Operating Lease Costs, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock' xlink:to='lab_fil_ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock' xlink:label='us-gaap_LesseeLeasesPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeLeasesPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Leases</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LesseeLeasesPolicyTextBlock' xlink:to='lab_us-gaap_LesseeLeasesPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_WarrantsPolicyTextBlock' xlink:label='fil_WarrantsPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_WarrantsPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Warrants</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_WarrantsPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Warrants Policy, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_WarrantsPolicyTextBlock' xlink:to='lab_fil_WarrantsPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherReceivablesAndOtherCurrentAssetsTextBlock' xlink:label='fil_OtherReceivablesAndOtherCurrentAssetsTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_OtherReceivablesAndOtherCurrentAssetsTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other receivables and other current assets {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OtherReceivablesAndOtherCurrentAssetsTextBlock' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Other receivables and other current assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OtherReceivablesAndOtherCurrentAssetsTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Other receivables and other current assets, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_OtherReceivablesAndOtherCurrentAssetsTextBlock' xlink:to='lab_fil_OtherReceivablesAndOtherCurrentAssetsTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfRelatedPartyDebt' xlink:label='us-gaap_RepaymentsOfRelatedPartyDebt'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RepaymentsOfRelatedPartyDebt' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Repayments to related parties</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RepaymentsOfRelatedPartyDebt' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Repayments to related parties</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RepaymentsOfRelatedPartyDebt' xlink:to='lab_us-gaap_RepaymentsOfRelatedPartyDebt'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' xlink:label='us-gaap_PaymentsToAcquirePropertyPlantAndEquipment'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Purchases of property, plant and equipment</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Purchases of property, plant and equipment</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' xlink:to='lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash flows from investing activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForOtherCreditLosses' xlink:label='us-gaap_ProvisionForOtherCreditLosses'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProvisionForOtherCreditLosses' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Provision for credit losses or doubtful accounts</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ProvisionForOtherCreditLosses' xlink:to='lab_us-gaap_ProvisionForOtherCreditLosses'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RetainedEarningsUnrestrictedMember' xlink:label='fil_RetainedEarningsUnrestrictedMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_RetainedEarningsUnrestrictedMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Retained Earnings - Unrestricted</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_RetainedEarningsUnrestrictedMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Retained Earnings - Unrestricted, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_RetainedEarningsUnrestrictedMember' xlink:to='lab_fil_RetainedEarningsUnrestrictedMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RetainedEarningsStatutoryReservesMember' xlink:label='fil_RetainedEarningsStatutoryReservesMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_RetainedEarningsStatutoryReservesMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Retained Earnings - Statutory Reserves</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_RetainedEarningsStatutoryReservesMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Retained Earnings - Statutory Reserves, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_RetainedEarningsStatutoryReservesMember' xlink:to='lab_fil_RetainedEarningsStatutoryReservesMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses' xlink:label='us-gaap_OperatingExpenses'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingExpenses' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total operating expenses</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingExpenses' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total operating expenses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingExpenses' xlink:to='lab_us-gaap_OperatingExpenses'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue' xlink:label='us-gaap_CostOfRevenue'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CostOfRevenue' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total cost of revenues</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CostOfRevenue' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total cost of revenues</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CostOfRevenue' xlink:to='lab_us-gaap_CostOfRevenue'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CostOfRevenueProducts' xlink:label='fil_CostOfRevenueProducts'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_CostOfRevenueProducts' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cost of revenue - third parties</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_CostOfRevenueProducts' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Cost of Revenue - products, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_CostOfRevenueProducts' xlink:to='lab_fil_CostOfRevenueProducts'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract' xlink:label='us-gaap_StockholdersEquityAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquityAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>EQUITY</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='lab_us-gaap_StockholdersEquityAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets' xlink:label='us-gaap_Assets'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Assets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Assets' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_Assets' xlink:to='lab_us-gaap_Assets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName' xlink:label='dei_AuditorName'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_AuditorName' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Auditor Name</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_AuditorName' xlink:to='lab_dei_AuditorName'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAccountingStandard' xlink:label='dei_DocumentAccountingStandard'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentAccountingStandard' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Accounting Standard</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentAccountingStandard' xlink:to='lab_dei_DocumentAccountingStandard'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent' xlink:label='dei_EntityInteractiveDataCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityInteractiveDataCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Interactive Data Current</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityInteractiveDataCurrent' xlink:to='lab_dei_EntityInteractiveDataCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus' xlink:label='dei_EntityCurrentReportingStatus'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityCurrentReportingStatus' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Current Reporting Status</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityCurrentReportingStatus' xlink:to='lab_dei_EntityCurrentReportingStatus'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate' xlink:label='dei_CurrentFiscalYearEndDate'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_CurrentFiscalYearEndDate' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Fiscal Year End</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_CurrentFiscalYearEndDate' xlink:to='lab_dei_CurrentFiscalYearEndDate'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour' xlink:to='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract' xlink:label='us-gaap_LesseeOperatingLeaseTermOfContract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseTermOfContract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lessee, Operating Lease, Term of Contract</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LesseeOperatingLeaseTermOfContract' xlink:to='lab_us-gaap_LesseeOperatingLeaseTermOfContract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCustomer' xlink:label='us-gaap_ConcentrationRiskCustomer'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ConcentrationRiskCustomer' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Concentration Risk, Customer</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ConcentrationRiskCustomer' xlink:to='lab_us-gaap_ConcentrationRiskCustomer'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DiSchemeMember' xlink:label='fil_DiSchemeMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_DiSchemeMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>DI Scheme</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_DiSchemeMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the DI Scheme, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_DiSchemeMember' xlink:to='lab_fil_DiSchemeMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ExtinguishmentOfDebtAxis' xlink:label='us-gaap_ExtinguishmentOfDebtAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ExtinguishmentOfDebtAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Extinguishment of Debt [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ExtinguishmentOfDebtAxis' xlink:to='lab_us-gaap_ExtinguishmentOfDebtAxis'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_VendorMember' xlink:label='fil_VendorMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_VendorMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Vendor</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_VendorMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Vendor, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_VendorMember' xlink:to='lab_fil_VendorMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent' xlink:label='us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other tax payable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent' xlink:to='lab_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount' xlink:label='us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount' xlink:to='lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2' xlink:label='us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2' xlink:to='lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber' xlink:to='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DuLilingMember' xlink:label='fil_DuLilingMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_DuLilingMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Du Liling</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_DuLilingMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Du Liling, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_DuLilingMember' xlink:to='lab_fil_DuLilingMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent' xlink:label='us-gaap_OtherAccruedLiabilitiesCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherAccruedLiabilitiesCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accrued expenses (i)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherAccruedLiabilitiesCurrent' xlink:to='lab_us-gaap_OtherAccruedLiabilitiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWriteDown' xlink:label='us-gaap_InventoryWriteDown'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryWriteDown' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Inventory Write-down</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryWriteDown' xlink:to='lab_us-gaap_InventoryWriteDown'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherReceivablesAndOtherCurrentAssetsNet' xlink:label='fil_OtherReceivablesAndOtherCurrentAssetsNet'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_OtherReceivablesAndOtherCurrentAssetsNet' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total other receivables and other current assets, net</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OtherReceivablesAndOtherCurrentAssetsNet' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Other Receivables And Other Current Assets Net, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_OtherReceivablesAndOtherCurrentAssetsNet' xlink:to='lab_fil_OtherReceivablesAndOtherCurrentAssetsNet'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PrepaymentsMember' xlink:label='fil_PrepaymentsMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_PrepaymentsMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Prepayments {2}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_PrepaymentsMember' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Prepayments</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_PrepaymentsMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Prepayments, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_PrepaymentsMember' xlink:to='lab_fil_PrepaymentsMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CurrencyAxis' xlink:label='srt_CurrencyAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_CurrencyAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Currency [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_CurrencyAxis' xlink:to='lab_srt_CurrencyAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain' xlink:label='srt_EquityMethodInvesteeNameDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_EquityMethodInvesteeNameDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Investment, Name</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_EquityMethodInvesteeNameDomain' xlink:to='lab_srt_EquityMethodInvesteeNameDomain'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock' xlink:label='fil_ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of Weighted Average Remaining Term And Discount Rate Relating To Operating Leases</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Schedule of Weighted Average Remaining Term And Discount Rate Relating To Operating Leases, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock' xlink:to='lab_fil_ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FinanceLeaseLiabilitiesMember' xlink:label='fil_FinanceLeaseLiabilitiesMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_FinanceLeaseLiabilitiesMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Finance Lease Liabilities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_FinanceLeaseLiabilitiesMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Finance Lease Liabilities, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_FinanceLeaseLiabilitiesMember' xlink:to='lab_fil_FinanceLeaseLiabilitiesMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy' xlink:label='us-gaap_TradeAndOtherAccountsReceivablePolicy'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_TradeAndOtherAccountsReceivablePolicy' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts and notes receivable, net {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_TradeAndOtherAccountsReceivablePolicy' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Accounts and notes receivable, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_TradeAndOtherAccountsReceivablePolicy' xlink:to='lab_us-gaap_TradeAndOtherAccountsReceivablePolicy'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock' xlink:label='us-gaap_IncomeTaxDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeTaxDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 15 - Income taxes</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeTaxDisclosureTextBlock' xlink:to='lab_us-gaap_IncomeTaxDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromBankDebt' xlink:label='us-gaap_ProceedsFromBankDebt'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProceedsFromBankDebt' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Proceeds from bank loan</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ProceedsFromBankDebt' xlink:to='lab_us-gaap_ProceedsFromBankDebt'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties' xlink:label='fil_IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating lease liabilities - related parties</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Increase Decrease in Operating lease liabilities - related parties, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties' xlink:to='lab_fil_IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CapitalContributionFromNoncontrollingShareholder' xlink:label='fil_CapitalContributionFromNoncontrollingShareholder'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_CapitalContributionFromNoncontrollingShareholder' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Capital contribution from noncontrolling shareholder</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_CapitalContributionFromNoncontrollingShareholder' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Capital contribution from noncontrolling shareholder, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_CapitalContributionFromNoncontrollingShareholder' xlink:to='lab_fil_CapitalContributionFromNoncontrollingShareholder'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RepaymentsFromLoansReceivableRelatedParties' xlink:label='fil_RepaymentsFromLoansReceivableRelatedParties'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_RepaymentsFromLoansReceivableRelatedParties' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Repayments from loans receivable - related parties</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_RepaymentsFromLoansReceivableRelatedParties' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Repayments from loans receivable - related parties, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_RepaymentsFromLoansReceivableRelatedParties' xlink:to='lab_fil_RepaymentsFromLoansReceivableRelatedParties'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EquityComponentDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Equity Component</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EquityComponentDomain' xlink:to='lab_us-gaap_EquityComponentDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis' xlink:label='us-gaap_StatementEquityComponentsAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementEquityComponentsAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Equity Components [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='lab_us-gaap_StatementEquityComponentsAxis'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CostOfRevenueRelatedParty' xlink:label='fil_CostOfRevenueRelatedParty'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_CostOfRevenueRelatedParty' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cost of revenue - related parties</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_CostOfRevenueRelatedParty' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Cost of Revenue - related party, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_CostOfRevenueRelatedParty' xlink:to='lab_fil_CostOfRevenueRelatedParty'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract' xlink:label='us-gaap_IncomeStatementAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeStatementAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Consolidated Statements of Income and Comprehensive Income</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='lab_us-gaap_IncomeStatementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare' xlink:label='us-gaap_CommonStockParOrStatedValuePerShare'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockParOrStatedValuePerShare' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock, Par or Stated Value Per Share</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockParOrStatedValuePerShare' xlink:to='lab_us-gaap_CommonStockParOrStatedValuePerShare'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital' xlink:label='us-gaap_AdditionalPaidInCapital'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AdditionalPaidInCapital' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Additional paid-in capital</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AdditionalPaidInCapital' xlink:to='lab_us-gaap_AdditionalPaidInCapital'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CurrentPortionOfFinanceLeaseLiabilities' xlink:label='fil_CurrentPortionOfFinanceLeaseLiabilities'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_CurrentPortionOfFinanceLeaseLiabilities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Current portion of finance lease liabilities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_CurrentPortionOfFinanceLeaseLiabilities' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Current portion of finance lease liabilities, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_CurrentPortionOfFinanceLeaseLiabilities' xlink:to='lab_fil_CurrentPortionOfFinanceLeaseLiabilities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill' xlink:label='us-gaap_IntangibleAssetsNetExcludingGoodwill'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IntangibleAssetsNetExcludingGoodwill' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Finance right-of-use assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IntangibleAssetsNetExcludingGoodwill' xlink:to='lab_us-gaap_IntangibleAssetsNetExcludingGoodwill'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsAndNotesReceivableNet' xlink:label='us-gaap_AccountsAndNotesReceivableNet'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccountsAndNotesReceivableNet' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts and notes receivable, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccountsAndNotesReceivableNet' xlink:to='lab_us-gaap_AccountsAndNotesReceivableNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory' xlink:label='dei_EntityFilerCategory'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityFilerCategory' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Filer Category</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityFilerCategory' xlink:to='lab_dei_EntityFilerCategory'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport' xlink:label='dei_DocumentTransitionReport'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentTransitionReport' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Transition Report</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentTransitionReport' xlink:to='lab_dei_DocumentTransitionReport'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodStartDate' xlink:label='dei_DocumentPeriodStartDate'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentPeriodStartDate' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Period Start Date</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentPeriodStartDate' xlink:to='lab_dei_DocumentPeriodStartDate'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo' xlink:to='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_WeightedAverageDiscountRateOperatingLeaseLessee' xlink:label='fil_WeightedAverageDiscountRateOperatingLeaseLessee'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_WeightedAverageDiscountRateOperatingLeaseLessee' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Weighted-average discount rate</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_WeightedAverageDiscountRateOperatingLeaseLessee' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the description of Weighted average discount rate operating lease lessee, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_WeightedAverageDiscountRateOperatingLeaseLessee' xlink:to='lab_fil_WeightedAverageDiscountRateOperatingLeaseLessee'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference' xlink:label='fil_EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Effect of preferential tax rates</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the percentage value of Effective Income Tax Rate Reconciliation Impact of Preferential Tax Rate Difference, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference' xlink:to='lab_fil_EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember' xlink:label='fil_KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Kunshan Tongri Intelligent Manufacturing Technology Research Institute Co., Ltd</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Kunshan Tongri Intelligent Manufacturing Technology Research Institute Co., Ltd, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember' xlink:to='lab_fil_KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PrepaidExpenseRelatedPartiesCurrent' xlink:label='fil_PrepaidExpenseRelatedPartiesCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_PrepaidExpenseRelatedPartiesCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Prepaid Expense Related Parties Current</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_PrepaidExpenseRelatedPartiesCurrent' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Prepaid Expense Related Parties Current, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_PrepaidExpenseRelatedPartiesCurrent' xlink:to='lab_fil_PrepaidExpenseRelatedPartiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember' xlink:label='fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Qingdao Tungray Technology Development Co., Ltd.</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Qingdao Tungray Technology Development Co., Ltd., during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember' xlink:to='lab_fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent' xlink:label='us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total accrued expenses and other payables</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent' xlink:to='lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths' xlink:label='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Twelve months ending December 31, 2025</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths' xlink:to='lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation' xlink:label='fil_AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts And Financing Receivable Allowance For Credit Loss Foreign Currency Translation</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Accounts And Financing Receivable Allowance For Credit Loss Foreign Currency Translation, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation' xlink:to='lab_fil_AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain' xlink:label='us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Finite-Lived Intangible Assets, Major Class Name</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain' xlink:to='lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingMember' xlink:label='us-gaap_BuildingMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_BuildingMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Building</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_BuildingMember' xlink:to='lab_us-gaap_BuildingMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember' xlink:label='srt_RangeMember'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_RangeMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Statistical Measurement</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_RangeMember' xlink:to='lab_srt_RangeMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_CNY' xlink:label='currency_CNY'/>
		<link:label xlink:type='resource' xlink:label='lab_currency_CNY' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>China, Yuan Renminbi</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='currency_CNY' xlink:to='lab_currency_CNY'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' xlink:label='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Investment, Name [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' xlink:to='lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis' xlink:label='srt_ConsolidatedEntitiesAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_ConsolidatedEntitiesAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Consolidated Entities [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='lab_srt_ConsolidatedEntitiesAxis'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock' xlink:label='fil_ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of Disclosure In Aggregate Of Current Taxes Payable</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Schedule of Disclosure In Aggregate Of Current Taxes Payable, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock' xlink:to='lab_fil_ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock' xlink:label='us-gaap_InventoryPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Inventory and cost of goods sold</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryPolicyTextBlock' xlink:to='lab_us-gaap_InventoryPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock' xlink:label='us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Impairment for long-lived assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock' xlink:to='lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash and restricted cash - beginning of the year</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:role='http://www.xbrl.org/2003/role/periodStartLabel' xml:lang='en-US'>Cash and restricted cash - beginning of the year</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:role='http://www.xbrl.org/2003/role/periodEndLabel' xml:lang='en-US'>Cash and restricted cash - end of the year</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:to='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net cash used in operating activities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Net cash (used in) provided by operating activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='lab_us-gaap_NetCashProvidedByUsedInOperatingActivities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense' xlink:label='us-gaap_IncreaseDecreaseInPrepaidExpense'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInPrepaidExpense' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Increase (Decrease) in Prepaid Expense</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInPrepaidExpense' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Prepayments</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInPrepaidExpense' xlink:to='lab_us-gaap_IncreaseDecreaseInPrepaidExpense'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareIssuancePursuantToExerciseOfOverAllotment' xlink:label='fil_ShareIssuancePursuantToExerciseOfOverAllotment'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ShareIssuancePursuantToExerciseOfOverAllotment' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share issuance pursuant to exercise of over-allotment</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ShareIssuancePursuantToExerciseOfOverAllotment' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Share issuance pursuant to exercise of over-allotment (number of shares), during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ShareIssuancePursuantToExerciseOfOverAllotment' xlink:to='lab_fil_ShareIssuancePursuantToExerciseOfOverAllotment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest' xlink:label='us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Less: comprehensive loss attributable to noncontrolling interests</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest' xlink:to='lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized' xlink:label='us-gaap_CommonStockSharesAuthorized'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockSharesAuthorized' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock, Shares Authorized</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockSharesAuthorized' xlink:to='lab_us-gaap_CommonStockSharesAuthorized'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest' xlink:label='us-gaap_MinorityInterest'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_MinorityInterest' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>NONCONTROLLING INTERESTS</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_MinorityInterest' xlink:to='lab_us-gaap_MinorityInterest'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue' xlink:label='us-gaap_CommonStockValue'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockValue' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Ordinary Shares, Value</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockValue' xlink:to='lab_us-gaap_CommonStockValue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermLineOfCredit' xlink:label='us-gaap_LongTermLineOfCredit'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LongTermLineOfCredit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Banking facilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LongTermLineOfCredit' xlink:to='lab_us-gaap_LongTermLineOfCredit'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:label='us-gaap_CashAndCashEquivalentsAtCarryingValue'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Cash</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:to='lab_us-gaap_CashAndCashEquivalentsAtCarryingValue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract' xlink:label='us-gaap_AssetsAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>ASSETS</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AssetsAbstract' xlink:to='lab_us-gaap_AssetsAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1' xlink:label='dei_EntityAddressAddressLine1'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityAddressAddressLine1' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Address, Address Line One</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityAddressAddressLine1' xlink:to='lab_dei_EntityAddressAddressLine1'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyReport' xlink:label='dei_DocumentShellCompanyReport'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentShellCompanyReport' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Shell Company Report</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentShellCompanyReport' xlink:to='lab_dei_DocumentShellCompanyReport'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesAddressTypeAxis' xlink:label='dei_EntityAddressesAddressTypeAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityAddressesAddressTypeAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Addresses, Address Type [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityAddressesAddressTypeAxis' xlink:to='lab_dei_EntityAddressesAddressTypeAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_TextBlockAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Details</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_TextBlockAbstract' xlink:to='lab_us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrentAbstract' xlink:label='us-gaap_OtherAssetsNoncurrentAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherAssetsNoncurrentAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other Assets, Noncurrent {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherAssetsNoncurrentAbstract' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Other Assets, Noncurrent</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherAssetsNoncurrentAbstract' xlink:to='lab_us-gaap_OtherAssetsNoncurrentAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseAndFinancingLeaseLiabilityNoncurrent' xlink:label='fil_OperatingLeaseAndFinancingLeaseLiabilityNoncurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_OperatingLeaseAndFinancingLeaseLiabilityNoncurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating Lease and Financing Lease Liability, Noncurrent</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OperatingLeaseAndFinancingLeaseLiabilityNoncurrent' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Operating Lease and Financing Lease Liability, Noncurrent, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_OperatingLeaseAndFinancingLeaseLiabilityNoncurrent' xlink:to='lab_fil_OperatingLeaseAndFinancingLeaseLiabilityNoncurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain' xlink:label='us-gaap_ExtinguishmentOfDebtTypeDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ExtinguishmentOfDebtTypeDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Extinguishment of Debt, Type</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ExtinguishmentOfDebtTypeDomain' xlink:to='lab_us-gaap_ExtinguishmentOfDebtTypeDomain'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_UtilizationValuationAllowanceOfDeferredTaxAssets' xlink:label='fil_UtilizationValuationAllowanceOfDeferredTaxAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_UtilizationValuationAllowanceOfDeferredTaxAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Utilization - Valuation allowance of deferred tax assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_UtilizationValuationAllowanceOfDeferredTaxAssets' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Utilization - Valuation allowance of deferred tax assets, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_UtilizationValuationAllowanceOfDeferredTaxAssets' xlink:to='lab_fil_UtilizationValuationAllowanceOfDeferredTaxAssets'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_NetOffAgainstDeferredTaxLiabilities' xlink:label='fil_NetOffAgainstDeferredTaxLiabilities'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_NetOffAgainstDeferredTaxLiabilities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net off against deferred tax liabilities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_NetOffAgainstDeferredTaxLiabilities' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Net off against deferred tax liabilities, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_NetOffAgainstDeferredTaxLiabilities' xlink:to='lab_fil_NetOffAgainstDeferredTaxLiabilities'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction' xlink:label='fil_EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Additional R&amp;D deduction</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the percentage value of Effective Income Tax Rate Reconciliation Additional Research And Development Deduction, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction' xlink:to='lab_fil_EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TaxableIncomeExemptFromIncomeTaxFirstPortion' xlink:label='fil_TaxableIncomeExemptFromIncomeTaxFirstPortion'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_TaxableIncomeExemptFromIncomeTaxFirstPortion' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Taxable Income Exempt From Income Tax, First Portion</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_TaxableIncomeExemptFromIncomeTaxFirstPortion' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Taxable Income Exempt From Income Tax, First Portion, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_TaxableIncomeExemptFromIncomeTaxFirstPortion' xlink:to='lab_fil_TaxableIncomeExemptFromIncomeTaxFirstPortion'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Payments</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments' xlink:to='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilityRelatedPartiesNoncurrent' xlink:label='fil_OperatingLeaseLiabilityRelatedPartiesNoncurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_OperatingLeaseLiabilityRelatedPartiesNoncurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Noncurrent portion of operating lease liabilities - related parties</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OperatingLeaseLiabilityRelatedPartiesNoncurrent' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Operating Lease Liability Related Parties Noncurrent, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_OperatingLeaseLiabilityRelatedPartiesNoncurrent' xlink:to='lab_fil_OperatingLeaseLiabilityRelatedPartiesNoncurrent'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LeiYaoMember' xlink:label='fil_LeiYaoMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_LeiYaoMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lei Yao</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_LeiYaoMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Lei Yao, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_LeiYaoMember' xlink:to='lab_fil_LeiYaoMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DeminHanMember' xlink:label='fil_DeminHanMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_DeminHanMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Demin Han</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_DeminHanMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Demin Han, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_DeminHanMember' xlink:to='lab_fil_DeminHanMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseDebt' xlink:label='us-gaap_InterestExpenseDebt'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InterestExpenseDebt' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Interest Expense, Debt</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InterestExpenseDebt' xlink:to='lab_us-gaap_InterestExpenseDebt'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcess' xlink:label='us-gaap_InventoryWorkInProcess'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryWorkInProcess' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Work in process</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryWorkInProcess' xlink:to='lab_us-gaap_InventoryWorkInProcess'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepositsAssetsCurrent' xlink:label='us-gaap_DepositsAssetsCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DepositsAssetsCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Refundable deposits</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DepositsAssetsCurrent' xlink:to='lab_us-gaap_DepositsAssetsCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis' xlink:label='us-gaap_IncomeStatementLocationAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeStatementLocationAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Statement of Income Location, Balance [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeStatementLocationAxis' xlink:to='lab_us-gaap_IncomeStatementLocationAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis' xlink:label='srt_RangeAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_RangeAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Statistical Measurement [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_RangeAxis' xlink:to='lab_srt_RangeAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_SGD' xlink:label='currency_SGD'/>
		<link:label xlink:type='resource' xlink:label='lab_currency_SGD' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Singapore, Dollars</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='currency_SGD' xlink:to='lab_currency_SGD'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_XianTongriIntelligentIndustrialTechnologyCoLtdMember' xlink:label='fil_XianTongriIntelligentIndustrialTechnologyCoLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_XianTongriIntelligentIndustrialTechnologyCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Xian Tongri Intelligent Industrial Technology Co., Ltd</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_XianTongriIntelligentIndustrialTechnologyCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Xian Tongri Intelligent Industrial Technology Co., Ltd, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_XianTongriIntelligentIndustrialTechnologyCoLtdMember' xlink:to='lab_fil_XianTongriIntelligentIndustrialTechnologyCoLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember' xlink:label='srt_ParentCompanyMember'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_ParentCompanyMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Parent Company</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_ParentCompanyMember' xlink:to='lab_srt_ParentCompanyMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock' xlink:label='us-gaap_ScheduleOfInventoryCurrentTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Summary of inventories, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfInventoryCurrentTableTextBlock' xlink:to='lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionPolicyTextBlock' xlink:label='us-gaap_RevenueRecognitionPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RevenueRecognitionPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Revenue recognition</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RevenueRecognitionPolicyTextBlock' xlink:to='lab_us-gaap_RevenueRecognitionPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy' xlink:label='us-gaap_IntangibleAssetsFiniteLivedPolicy'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IntangibleAssetsFiniteLivedPolicy' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Intangible assets, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IntangibleAssetsFiniteLivedPolicy' xlink:to='lab_us-gaap_IntangibleAssetsFiniteLivedPolicy'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock' xlink:label='us-gaap_IntangibleAssetsDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IntangibleAssetsDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 9 - Intangible assets, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IntangibleAssetsDisclosureTextBlock' xlink:to='lab_us-gaap_IntangibleAssetsDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories' xlink:label='us-gaap_IncreaseDecreaseInInventories'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInInventories' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Inventories</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInInventories' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Inventories</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInInventories' xlink:to='lab_us-gaap_IncreaseDecreaseInInventories'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges' xlink:label='us-gaap_AssetImpairmentCharges'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetImpairmentCharges' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Write-down of inventories</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AssetImpairmentCharges' xlink:to='lab_us-gaap_AssetImpairmentCharges'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues' xlink:label='us-gaap_Revenues'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Revenues' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total revenues</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Revenues' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total revenues</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_Revenues' xlink:to='lab_us-gaap_Revenues'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_StatutoryReserves' xlink:label='fil_StatutoryReserves'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_StatutoryReserves' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Statutory reserves</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_StatutoryReserves' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Statutory reserves, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_StatutoryReserves' xlink:to='lab_fil_StatutoryReserves'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent' xlink:label='us-gaap_AccruedLiabilitiesCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccruedLiabilitiesCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accrued expenses and other payables</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccruedLiabilitiesCurrent' xlink:to='lab_us-gaap_AccruedLiabilitiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsAndOtherReceivablesNetCurrent' xlink:label='us-gaap_AccountsAndOtherReceivablesNetCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccountsAndOtherReceivablesNetCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts receivable - related parties</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccountsAndOtherReceivablesNetCurrent' xlink:to='lab_us-gaap_AccountsAndOtherReceivablesNetCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle' xlink:label='dei_Security12bTitle'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_Security12bTitle' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Title of 12(b) Security</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_Security12bTitle' xlink:to='lab_dei_Security12bTitle'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_BusinessContactMember' xlink:label='dei_BusinessContactMember'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_BusinessContactMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Business Contact</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_BusinessContactMember' xlink:to='lab_dei_BusinessContactMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount' xlink:to='lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_InterestOnFinanceLeaseLiabilities' xlink:label='fil_InterestOnFinanceLeaseLiabilities'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_InterestOnFinanceLeaseLiabilities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Interest on lease liabilities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_InterestOnFinanceLeaseLiabilities' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Interest On Finance Lease Liabilities, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_InterestOnFinanceLeaseLiabilities' xlink:to='lab_fil_InterestOnFinanceLeaseLiabilities'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QuingdaoMember' xlink:label='fil_QuingdaoMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_QuingdaoMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Quingdao</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_QuingdaoMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Quingdao, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_QuingdaoMember' xlink:to='lab_fil_QuingdaoMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableMember' xlink:label='us-gaap_AccountsPayableMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccountsPayableMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts Payable {2}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccountsPayableMember' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Accounts Payable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccountsPayableMember' xlink:to='lab_us-gaap_AccountsPayableMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PurchaseBenchmarkMember' xlink:label='fil_PurchaseBenchmarkMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_PurchaseBenchmarkMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Purchase Benchmark</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_PurchaseBenchmarkMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Purchase Benchmark, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_PurchaseBenchmarkMember' xlink:to='lab_fil_PurchaseBenchmarkMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_VendorTwoMember' xlink:label='fil_VendorTwoMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_VendorTwoMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Vendor Two</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_VendorTwoMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Vendor Two, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_VendorTwoMember' xlink:to='lab_fil_VendorTwoMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts' xlink:label='us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Allowance for credit losses {3}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Allowance for credit losses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts' xlink:to='lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive' xlink:label='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Thereafter</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive' xlink:to='lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued' xlink:label='us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Income Tax Examination, Penalties and Interest Accrued</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued' xlink:to='lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseRightsMember' xlink:label='us-gaap_UseRightsMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_UseRightsMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Use Rights</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_UseRightsMember' xlink:to='lab_us-gaap_UseRightsMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OfficeEquipmentMember' xlink:label='us-gaap_OfficeEquipmentMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OfficeEquipmentMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Office Equipment</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OfficeEquipmentMember' xlink:to='lab_us-gaap_OfficeEquipmentMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember' xlink:label='fil_TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Tongsheng Intelligence Technology Development (Shenzhen) Co., Ltd</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Tongsheng Intelligence Technology Development (Shenzhen) Co., Ltd, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember' xlink:to='lab_fil_TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_MovementsOfAllowanceForCreditLossesTextBlock' xlink:label='fil_MovementsOfAllowanceForCreditLossesTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_MovementsOfAllowanceForCreditLossesTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Movements Of Allowance For Credit Losses</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_MovementsOfAllowanceForCreditLossesTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Movements Of Allowance For Credit Losses, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_MovementsOfAllowanceForCreditLossesTextBlock' xlink:to='lab_fil_MovementsOfAllowanceForCreditLossesTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock' xlink:label='us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 1 - Nature of business and organization</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock' xlink:to='lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DisclosureTextBlockAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Notes</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='lab_us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability' xlink:label='us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating lease right-of-use assets obtained in exchange for operating lease liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability' xlink:to='lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RepaymentsOfFinanceLeaseLiabilities' xlink:label='fil_RepaymentsOfFinanceLeaseLiabilities'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_RepaymentsOfFinanceLeaseLiabilities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Repayments of finance lease liabilities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_RepaymentsOfFinanceLeaseLiabilities' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Repayments of finance lease liabilities, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_RepaymentsOfFinanceLeaseLiabilities' xlink:to='lab_fil_RepaymentsOfFinanceLeaseLiabilities'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ForeignCurrencyTranslationAdjustment' xlink:label='fil_ForeignCurrencyTranslationAdjustment'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ForeignCurrencyTranslationAdjustment' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Foreign currency translation adjustment {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ForeignCurrencyTranslationAdjustment' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Foreign currency translation adjustment</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ForeignCurrencyTranslationAdjustment' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Foreign currency translation adjustment, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ForeignCurrencyTranslationAdjustment' xlink:to='lab_fil_ForeignCurrencyTranslationAdjustment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetIncomeLoss' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net (loss) income attributable to Tungray Technologies Inc</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetIncomeLoss' xlink:to='lab_us-gaap_NetIncomeLoss'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LeaseIncomeRelatedParty' xlink:label='fil_LeaseIncomeRelatedParty'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_LeaseIncomeRelatedParty' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lease income - related party</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_LeaseIncomeRelatedParty' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Lease income - related party, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_LeaseIncomeRelatedParty' xlink:to='lab_fil_LeaseIncomeRelatedParty'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract' xlink:label='us-gaap_LiabilitiesCurrentAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LiabilitiesCurrentAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>CURRENT LIABILITIES</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='lab_us-gaap_LiabilitiesCurrentAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent' xlink:label='us-gaap_PrepaidExpenseAndOtherAssetsCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Prepayments - related parties, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PrepaidExpenseAndOtherAssetsCurrent' xlink:to='lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCash' xlink:label='us-gaap_RestrictedCash'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RestrictedCash' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Restricted cash</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RestrictedCash' xlink:role='http://www.xbrl.org/2003/role/periodEndLabel' xml:lang='en-US'>Restricted cash</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RestrictedCash' xlink:to='lab_us-gaap_RestrictedCash'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName' xlink:label='dei_SecurityExchangeName'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_SecurityExchangeName' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Security Exchange Name</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_SecurityExchangeName' xlink:to='lab_dei_SecurityExchangeName'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromSubsidiariesNetOfTax' xlink:label='us-gaap_IncomeLossFromSubsidiariesNetOfTax'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeLossFromSubsidiariesNetOfTax' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Equity (loss) income of subsidiaries</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeLossFromSubsidiariesNetOfTax' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Equity loss (income) of subsidiaries</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeLossFromSubsidiariesNetOfTax' xlink:to='lab_us-gaap_IncomeLossFromSubsidiariesNetOfTax'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree' xlink:to='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1' xlink:label='us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating leases</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1' xlink:to='lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_BuildingLeasesMember' xlink:label='fil_BuildingLeasesMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_BuildingLeasesMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Building Leases</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_BuildingLeasesMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Building Leases, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_BuildingLeasesMember' xlink:to='lab_fil_BuildingLeasesMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CustomerOneMember' xlink:label='fil_CustomerOneMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_CustomerOneMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Customer One</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_CustomerOneMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Customer One, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_CustomerOneMember' xlink:to='lab_fil_CustomerOneMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition' xlink:label='fil_EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Interest on uncertain tax position</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the percentage value of Effective Income Tax Rate Reconciliation - Changes of Uncertain Tax Position, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition' xlink:to='lab_fil_EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol' xlink:label='fil_EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Effect of true-up on NOL</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the percentage value of Effective Income Tax Rate, Reconciliation of Effect of True-up on NOL, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol' xlink:to='lab_fil_EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CostOfRevenue1Member' xlink:label='fil_CostOfRevenue1Member'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_CostOfRevenue1Member' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cost Of Revenue</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_CostOfRevenue1Member' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Cost Of Revenue, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_CostOfRevenue1Member' xlink:to='lab_fil_CostOfRevenue1Member'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountsPayable1Member' xlink:label='fil_AccountsPayable1Member'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AccountsPayable1Member' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts Payable {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AccountsPayable1Member' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Accounts Payable</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AccountsPayable1Member' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Accounts Payable, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_AccountsPayable1Member' xlink:to='lab_fil_AccountsPayable1Member'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LilingDuMember' xlink:label='fil_LilingDuMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_LilingDuMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Liling Du</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_LilingDuMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Liling Du, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_LilingDuMember' xlink:to='lab_fil_LilingDuMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FdtQingdaoIntellectualTechnologyCoLtdMember' xlink:label='fil_FdtQingdaoIntellectualTechnologyCoLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_FdtQingdaoIntellectualTechnologyCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Fdt Qingdao Intellectual Technology Co. Ltd</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_FdtQingdaoIntellectualTechnologyCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Fdt Qingdao Intellectual Technology Co. Ltd, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_FdtQingdaoIntellectualTechnologyCoLtdMember' xlink:to='lab_fil_FdtQingdaoIntellectualTechnologyCoLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:label='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Related and Nonrelated Parties [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent' xlink:label='us-gaap_ProductWarrantyAccrualClassifiedCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Estimated warranty liabilities (ii)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ProductWarrantyAccrualClassifiedCurrent' xlink:to='lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross' xlink:label='us-gaap_FiniteLivedIntangibleAssetsGross'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FiniteLivedIntangibleAssetsGross' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total intangible assets, gross</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FiniteLivedIntangibleAssetsGross' xlink:to='lab_us-gaap_FiniteLivedIntangibleAssetsGross'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesGrossCurrent' xlink:label='us-gaap_OtherReceivablesGrossCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherReceivablesGrossCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Due from third parties</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherReceivablesGrossCurrent' xlink:to='lab_us-gaap_OtherReceivablesGrossCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain' xlink:label='us-gaap_PropertyPlantAndEquipmentTypeDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PropertyPlantAndEquipmentTypeDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Long-Lived Tangible Asset</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PropertyPlantAndEquipmentTypeDomain' xlink:to='lab_us-gaap_PropertyPlantAndEquipmentTypeDomain'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ProvisionForDoubtfulAccountsOfPrepayments' xlink:label='fil_ProvisionForDoubtfulAccountsOfPrepayments'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ProvisionForDoubtfulAccountsOfPrepayments' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Provision For Doubtful Accounts Of Prepayments</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ProvisionForDoubtfulAccountsOfPrepayments' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Provision For Doubtful Accounts Of Prepayments</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ProvisionForDoubtfulAccountsOfPrepayments' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Provision For Doubtful Accounts Of Prepayments, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ProvisionForDoubtfulAccountsOfPrepayments' xlink:to='lab_fil_ProvisionForDoubtfulAccountsOfPrepayments'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss' xlink:label='us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts and Financing Receivable, Allowance for Credit Loss</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Allowance for credit losses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss' xlink:to='lab_us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock' xlink:label='us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of Deferred Tax Assets and Liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock' xlink:to='lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock' xlink:label='us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of banking facilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock' xlink:to='lab_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_TableTextBlockSupplementAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Tables/Schedules</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='lab_us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock' xlink:label='us-gaap_CompensationRelatedCostsPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CompensationRelatedCostsPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Employee benefits</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CompensationRelatedCostsPolicyTextBlock' xlink:to='lab_us-gaap_CompensationRelatedCostsPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PrepaymentsPolicyTextBlock' xlink:label='fil_PrepaymentsPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_PrepaymentsPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Prepayments {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_PrepaymentsPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Prepayments</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_PrepaymentsPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Prepayments Policy, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_PrepaymentsPolicyTextBlock' xlink:to='lab_fil_PrepaymentsPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Cash' xlink:label='us-gaap_Cash'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Cash' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Cash' xlink:role='http://www.xbrl.org/2003/role/periodEndLabel' xml:lang='en-US'>Cash</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_Cash' xlink:to='lab_us-gaap_Cash'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable' xlink:label='us-gaap_IncreaseDecreaseInAccruedTaxesPayable'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Taxes payable {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Taxes payable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInAccruedTaxesPayable' xlink:to='lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties' xlink:label='us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts payable - related party</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties' xlink:to='lab_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:label='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Changes in operating assets and liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareIssuanceUponInitialPublicOfferingIpo' xlink:label='fil_ShareIssuanceUponInitialPublicOfferingIpo'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ShareIssuanceUponInitialPublicOfferingIpo' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share issuance upon initial public offering (&apos;IPO&apos;)</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ShareIssuanceUponInitialPublicOfferingIpo' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Share issuance upon initial public offering (&apos;IPO&apos;) (number of shares), during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ShareIssuanceUponInitialPublicOfferingIpo' xlink:to='lab_fil_ShareIssuanceUponInitialPublicOfferingIpo'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember' xlink:label='us-gaap_NoncontrollingInterestMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NoncontrollingInterestMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Noncontrolling Interest</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NoncontrollingInterestMember' xlink:to='lab_us-gaap_NoncontrollingInterestMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember' xlink:label='us-gaap_AdditionalPaidInCapitalMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AdditionalPaidInCapitalMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Additional Paid-in Capital</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AdditionalPaidInCapitalMember' xlink:to='lab_us-gaap_AdditionalPaidInCapitalMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract' xlink:label='us-gaap_StatementOfStockholdersEquityAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementOfStockholdersEquityAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Consolidated Statements of Changes in Shareholders&apos; Equity</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementOfStockholdersEquityAbstract' xlink:to='lab_us-gaap_StatementOfStockholdersEquityAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FinancialExpensesNet' xlink:label='fil_FinancialExpensesNet'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_FinancialExpensesNet' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Financial income (expenses), net</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_FinancialExpensesNet' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Financial expenses, net, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_FinancialExpensesNet' xlink:to='lab_fil_FinancialExpensesNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract' xlink:label='us-gaap_OperatingExpensesAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingExpensesAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating expenses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingExpensesAbstract' xlink:to='lab_us-gaap_OperatingExpensesAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity' xlink:label='us-gaap_StockholdersEquity'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquity' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total shareholders&apos; equity</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquity' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total Tungray Technologies Inc&apos;s equity</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StockholdersEquity' xlink:to='lab_us-gaap_StockholdersEquity'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LinesOfCreditCurrent' xlink:label='us-gaap_LinesOfCreditCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LinesOfCreditCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Current portion of banking facilities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LinesOfCreditCurrent' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Current portion of banking facilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LinesOfCreditCurrent' xlink:to='lab_us-gaap_LinesOfCreditCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrent' xlink:label='us-gaap_AssetsNoncurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsNoncurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total non-current assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsNoncurrent' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total non-current assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AssetsNoncurrent' xlink:to='lab_us-gaap_AssetsNoncurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent' xlink:label='us-gaap_PrepaidExpenseCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PrepaidExpenseCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Prepayments, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PrepaidExpenseCurrent' xlink:to='lab_us-gaap_PrepaidExpenseCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet' xlink:label='us-gaap_InventoryNet'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryNet' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Inventories, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryNet' xlink:to='lab_us-gaap_InventoryNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag' xlink:label='dei_AmendmentFlag'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_AmendmentFlag' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Amendment Flag</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_AmendmentFlag' xlink:to='lab_dei_AmendmentFlag'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2' xlink:label='dei_EntityAddressAddressLine2'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityAddressAddressLine2' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Address, Address Line Two</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityAddressAddressLine2' xlink:to='lab_dei_EntityAddressAddressLine2'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis' xlink:label='us-gaap_StatementClassOfStockAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementClassOfStockAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Class of Stock [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='lab_us-gaap_StatementClassOfStockAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract' xlink:label='us-gaap_OtherNonoperatingIncomeExpenseAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>OTHER INCOME (EXPENSE)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherNonoperatingIncomeExpenseAbstract' xlink:to='lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive' xlink:to='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseCost1' xlink:label='fil_OperatingLeaseCost1'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_OperatingLeaseCost1' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating lease cost</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OperatingLeaseCost1' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the description of Operating lease cost, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_OperatingLeaseCost1' xlink:to='lab_fil_OperatingLeaseCost1'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonrelatedPartyMember' xlink:label='us-gaap_NonrelatedPartyMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NonrelatedPartyMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Nonrelated Party</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NonrelatedPartyMember' xlink:to='lab_us-gaap_NonrelatedPartyMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Deposits' xlink:label='us-gaap_Deposits'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Deposits' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Deposits</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_Deposits' xlink:to='lab_us-gaap_Deposits'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplierConcentrationRiskMember' xlink:label='us-gaap_SupplierConcentrationRiskMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SupplierConcentrationRiskMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Supplier Concentration Risk</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SupplierConcentrationRiskMember' xlink:to='lab_us-gaap_SupplierConcentrationRiskMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain' xlink:label='us-gaap_ConcentrationRiskTypeDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ConcentrationRiskTypeDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Concentration Risk Type</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ConcentrationRiskTypeDomain' xlink:to='lab_us-gaap_ConcentrationRiskTypeDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet' xlink:label='us-gaap_DeferredTaxAssetsNet'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredTaxAssetsNet' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Deferred Tax Assets, Net of Valuation Allowance</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DeferredTaxAssetsNet' xlink:to='lab_us-gaap_DeferredTaxAssetsNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate' xlink:label='us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Effect of changes in tax rates</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate' xlink:to='lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate' xlink:to='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RentalExpensesRelatedParties' xlink:label='fil_RentalExpensesRelatedParties'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_RentalExpensesRelatedParties' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Rental Expenses Related Parties</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_RentalExpensesRelatedParties' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Rental Expenses Related Parties, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_RentalExpensesRelatedParties' xlink:to='lab_fil_RentalExpensesRelatedParties'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayKunshanIndustrialAutomationCoLtdMember' xlink:label='fil_TungrayKunshanIndustrialAutomationCoLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungrayKunshanIndustrialAutomationCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Tungray (Kunshan) Industrial Automation Co., Ltd</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungrayKunshanIndustrialAutomationCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Tungray (Kunshan) Industrial Automation Co., Ltd, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_TungrayKunshanIndustrialAutomationCoLtdMember' xlink:to='lab_fil_TungrayKunshanIndustrialAutomationCoLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityAxis' xlink:label='us-gaap_LineOfCreditFacilityAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LineOfCreditFacilityAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lender Name [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LineOfCreditFacilityAxis' xlink:to='lab_us-gaap_LineOfCreditFacilityAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPayableCurrent' xlink:label='us-gaap_InterestPayableCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InterestPayableCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Interest Payable, Current</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InterestPayableCurrent' xlink:to='lab_us-gaap_InterestPayableCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExaminationDescription' xlink:label='us-gaap_IncomeTaxExaminationDescription'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeTaxExaminationDescription' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Income Tax Examination, Description</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeTaxExaminationDescription' xlink:to='lab_us-gaap_IncomeTaxExaminationDescription'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain' xlink:label='us-gaap_IncomeStatementLocationDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeStatementLocationDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Statement of Income Location, Balance</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeStatementLocationDomain' xlink:to='lab_us-gaap_IncomeStatementLocationDomain'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungraySingaporePteLtdMember' xlink:label='fil_TungraySingaporePteLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungraySingaporePteLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Tungray Singapore Pte. Ltd</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungraySingaporePteLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Tungray Singapore Pte. Ltd, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_TungraySingaporePteLtdMember' xlink:to='lab_fil_TungraySingaporePteLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock' xlink:label='us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of Components of Income Tax Expense (Benefit)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock' xlink:to='lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock' xlink:label='us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share-Based Payment Arrangement, Option, Activity</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock' xlink:to='lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy' xlink:label='us-gaap_ResearchAndDevelopmentExpensePolicy'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ResearchAndDevelopmentExpensePolicy' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Research and development</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ResearchAndDevelopmentExpensePolicy' xlink:to='lab_us-gaap_ResearchAndDevelopmentExpensePolicy'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock' xlink:label='us-gaap_EarningsPerShareTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EarningsPerShareTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 14 - (Loss) earnings per share</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EarningsPerShareTextBlock' xlink:to='lab_us-gaap_EarningsPerShareTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract' xlink:label='us-gaap_SupplementalCashFlowInformationAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SupplementalCashFlowInformationAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Supplemental disclosure of cash flow information</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SupplementalCashFlowInformationAbstract' xlink:to='lab_us-gaap_SupplementalCashFlowInformationAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations' xlink:label='us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Effect of exchange rate change on cash and restricted cash</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations' xlink:to='lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfStockIssuanceCosts' xlink:label='us-gaap_PaymentsOfStockIssuanceCosts'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsOfStockIssuanceCosts' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Payments of initial public offering costs</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsOfStockIssuanceCosts' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Payments of initial public offering costs</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PaymentsOfStockIssuanceCosts' xlink:to='lab_us-gaap_PaymentsOfStockIssuanceCosts'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RevenueRelatedParty' xlink:label='fil_RevenueRelatedParty'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_RevenueRelatedParty' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Revenue - related parties</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_RevenueRelatedParty' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Revenue - related party, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_RevenueRelatedParty' xlink:to='lab_fil_RevenueRelatedParty'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent' xlink:label='us-gaap_ContractWithCustomerLiabilityCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ContractWithCustomerLiabilityCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Contract liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ContractWithCustomerLiabilityCurrent' xlink:to='lab_us-gaap_ContractWithCustomerLiabilityCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey' xlink:label='dei_EntityCentralIndexKey'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityCentralIndexKey' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Registrant CIK</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityCentralIndexKey' xlink:to='lab_dei_EntityCentralIndexKey'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ClassOfStockDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Class of Stock</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ClassOfStockDomain' xlink:to='lab_us-gaap_ClassOfStockDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax' xlink:label='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>FOREIGN CURRENCY TRANSLATION ADJUSTMENT</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax' xlink:to='lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1' xlink:label='us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Finance Lease, Weighted Average Remaining Lease Term</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1' xlink:to='lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities' xlink:label='fil_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash paid for amounts included in the measurement of lease liabilities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Cash paid for amounts included in the measurement of lease liabilities, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities' xlink:to='lab_fil_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_InsuranceCoverageForCashDeposits' xlink:label='fil_InsuranceCoverageForCashDeposits'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_InsuranceCoverageForCashDeposits' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Insurance Coverage for Cash deposits</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_InsuranceCoverageForCashDeposits' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Insurance Coverage for Cash deposits, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_InsuranceCoverageForCashDeposits' xlink:to='lab_fil_InsuranceCoverageForCashDeposits'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FinancialInstitutionsAxis' xlink:label='fil_FinancialInstitutionsAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_FinancialInstitutionsAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Financial Institutions [Axis]</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_FinancialInstitutionsAxis' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the description of Financial Institutions, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_FinancialInstitutionsAxis' xlink:to='lab_fil_FinancialInstitutionsAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesAndExciseTaxPayableCurrent' xlink:label='us-gaap_SalesAndExciseTaxPayableCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SalesAndExciseTaxPayableCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>VAT payable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SalesAndExciseTaxPayableCurrent' xlink:to='lab_us-gaap_SalesAndExciseTaxPayableCurrent'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_NetDeferredTaxAssets' xlink:label='fil_NetDeferredTaxAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_NetDeferredTaxAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net deferred tax assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_NetDeferredTaxAssets' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Net deferred tax assets, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_NetDeferredTaxAssets' xlink:to='lab_fil_NetDeferredTaxAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes' xlink:label='us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Singapore income tax rate</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes' xlink:to='lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations' xlink:label='us-gaap_EffectiveIncomeTaxRateContinuingOperations'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Effective Income Tax Rate Reconciliation, Percent</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EffectiveIncomeTaxRateContinuingOperations' xlink:to='lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_USD' xlink:label='currency_USD'/>
		<link:label xlink:type='resource' xlink:label='lab_currency_USD' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>United States of America, Dollars</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='currency_USD' xlink:to='lab_currency_USD'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AuthorizedShareCapital' xlink:label='fil_AuthorizedShareCapital'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AuthorizedShareCapital' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Authorized Share Capital</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AuthorizedShareCapital' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Authorized Share Capital, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_AuthorizedShareCapital' xlink:to='lab_fil_AuthorizedShareCapital'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherReceivables1Member' xlink:label='fil_OtherReceivables1Member'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_OtherReceivables1Member' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other Receivables {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OtherReceivables1Member' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Other Receivables</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OtherReceivables1Member' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Other Receivables, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_OtherReceivables1Member' xlink:to='lab_fil_OtherReceivables1Member'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_JinganTangMember' xlink:label='fil_JinganTangMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_JinganTangMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Jingan Tang</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_JinganTangMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Jingan Tang, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_JinganTangMember' xlink:to='lab_fil_JinganTangMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_IntercourseFundsPayableCurrent' xlink:label='fil_IntercourseFundsPayableCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_IntercourseFundsPayableCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Intercourse funds payable (iii)</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_IntercourseFundsPayableCurrent' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Intercourse funds payable Current, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_IntercourseFundsPayableCurrent' xlink:to='lab_fil_IntercourseFundsPayableCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms' xlink:label='us-gaap_LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Line of Credit Facility, Frequency of Payment and Payment Terms</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms' xlink:to='lab_us-gaap_LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization' xlink:label='us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Less: Accumulated amortization</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization' xlink:to='lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms' xlink:label='us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Revenue, Performance Obligation, Description of Payment Terms</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms' xlink:to='lab_us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ProvisionForCreditLossesOfAccountsAndNotesReceivable' xlink:label='fil_ProvisionForCreditLossesOfAccountsAndNotesReceivable'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ProvisionForCreditLossesOfAccountsAndNotesReceivable' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Provision For Credit Losses Of Accounts And Notes Receivable</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ProvisionForCreditLossesOfAccountsAndNotesReceivable' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Provision For Credit Losses Of Accounts And Notes Receivable, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ProvisionForCreditLossesOfAccountsAndNotesReceivable' xlink:to='lab_fil_ProvisionForCreditLossesOfAccountsAndNotesReceivable'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTungrayIntelligentTechnologyCoLtdMember' xlink:label='fil_QingdaoTungrayIntelligentTechnologyCoLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_QingdaoTungrayIntelligentTechnologyCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Qingdao Tungray Intelligent Technology Co., Ltd</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_QingdaoTungrayIntelligentTechnologyCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Qingdao Tungray Intelligent Technology Co. Ltd, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_QingdaoTungrayIntelligentTechnologyCoLtdMember' xlink:to='lab_fil_QingdaoTungrayIntelligentTechnologyCoLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfCondensedBalanceSheetTableTextBlock' xlink:label='srt_ScheduleOfCondensedBalanceSheetTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_ScheduleOfCondensedBalanceSheetTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Condensed Balance Sheet</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_ScheduleOfCondensedBalanceSheetTableTextBlock' xlink:to='lab_srt_ScheduleOfCondensedBalanceSheetTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain' xlink:label='srt_ConsolidatedEntitiesDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_ConsolidatedEntitiesDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Consolidated Entities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_ConsolidatedEntitiesDomain' xlink:to='lab_srt_ConsolidatedEntitiesDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis' xlink:label='us-gaap_BalanceSheetLocationAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_BalanceSheetLocationAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Statement of Financial Position Location, Balance [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='lab_us-gaap_BalanceSheetLocationAxis'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ScheduleOfRelationshipsOfRelatedPartiesTextBlock' xlink:label='fil_ScheduleOfRelationshipsOfRelatedPartiesTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ScheduleOfRelationshipsOfRelatedPartiesTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of Relationships of Related Parties</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ScheduleOfRelationshipsOfRelatedPartiesTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Schedule of Relationships of Related Parties, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ScheduleOfRelationshipsOfRelatedPartiesTextBlock' xlink:to='lab_fil_ScheduleOfRelationshipsOfRelatedPartiesTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock' xlink:label='us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Summary of translation of foreign currencies</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock' xlink:to='lab_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock' xlink:label='us-gaap_EarningsPerSharePolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EarningsPerSharePolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>(Loss) earnings per share</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EarningsPerSharePolicyTextBlock' xlink:to='lab_us-gaap_EarningsPerSharePolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock' xlink:label='us-gaap_ComprehensiveIncomePolicyPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Comprehensive income (loss)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ComprehensiveIncomePolicyPolicyTextBlock' xlink:to='lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock' xlink:label='us-gaap_CashAndCashEquivalentsPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash {2}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Cash</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CashAndCashEquivalentsPolicyTextBlock' xlink:to='lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsTextBlock' xlink:label='us-gaap_SubsequentEventsTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SubsequentEventsTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 19 - Subsequent events</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SubsequentEventsTextBlock' xlink:to='lab_us-gaap_SubsequentEventsTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock' xlink:label='fil_DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 12 - Related party balances and transactions</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Disclosure Of Related Party Balances And Transactions, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock' xlink:to='lab_fil_DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net change in cash and restricted cash</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Net change in cash and restricted cash</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' xlink:to='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfBankDebt' xlink:label='us-gaap_RepaymentsOfBankDebt'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RepaymentsOfBankDebt' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Repayments to bank loan</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RepaymentsOfBankDebt' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Repayments to bank loan</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RepaymentsOfBankDebt' xlink:to='lab_us-gaap_RepaymentsOfBankDebt'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_IncreaseDecreaseOperatingLeaseReceivableRelatedParty' xlink:label='fil_IncreaseDecreaseOperatingLeaseReceivableRelatedParty'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_IncreaseDecreaseOperatingLeaseReceivableRelatedParty' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating lease receivable - related party</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_IncreaseDecreaseOperatingLeaseReceivableRelatedParty' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Operating lease receivable - related party</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_IncreaseDecreaseOperatingLeaseReceivableRelatedParty' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Increase Decrease Operating lease receivable - related party, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_IncreaseDecreaseOperatingLeaseReceivableRelatedParty' xlink:to='lab_fil_IncreaseDecreaseOperatingLeaseReceivableRelatedParty'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' xlink:label='us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Prepaid expenses and deposits {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Prepaid expenses and deposits</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' xlink:to='lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties' xlink:label='us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts receivable - related parties {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Accounts receivable - related parties</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties' xlink:to='lab_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract' xlink:label='us-gaap_StatementOfCashFlowsAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementOfCashFlowsAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Consolidated Statements of Cash Flows</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='lab_us-gaap_StatementOfCashFlowsAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax' xlink:label='us-gaap_ComprehensiveIncomeNetOfTax'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ComprehensiveIncomeNetOfTax' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total comprehensive (loss) income attributable to Tungray Technologies Inc</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ComprehensiveIncomeNetOfTax' xlink:to='lab_us-gaap_ComprehensiveIncomeNetOfTax'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued' xlink:label='us-gaap_CommonStockSharesIssued'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockSharesIssued' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock, Shares, Issued</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockSharesIssued' xlink:to='lab_us-gaap_CommonStockSharesIssued'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' xlink:label='us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accumulated other comprehensive loss</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' xlink:to='lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesCurrent' xlink:label='us-gaap_OtherLiabilitiesCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherLiabilitiesCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other payables - related parties</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherLiabilitiesCurrent' xlink:to='lab_us-gaap_OtherLiabilitiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId' xlink:label='dei_AuditorFirmId'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_AuditorFirmId' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Auditor Firm ID</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_AuditorFirmId' xlink:to='lab_dei_AuditorFirmId'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus' xlink:label='dei_DocumentFiscalPeriodFocus'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentFiscalPeriodFocus' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Fiscal Period Focus</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentFiscalPeriodFocus' xlink:to='lab_dei_DocumentFiscalPeriodFocus'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag' xlink:label='dei_DocumentFinStmtErrorCorrectionFlag'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentFinStmtErrorCorrectionFlag' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Financial Statement Error Correction</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentFinStmtErrorCorrectionFlag' xlink:to='lab_dei_DocumentFinStmtErrorCorrectionFlag'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer' xlink:label='dei_EntityWellKnownSeasonedIssuer'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityWellKnownSeasonedIssuer' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Well-known Seasoned Issuer</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityWellKnownSeasonedIssuer' xlink:to='lab_dei_EntityWellKnownSeasonedIssuer'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelEmailAddress' xlink:label='dei_ContactPersonnelEmailAddress'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_ContactPersonnelEmailAddress' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Contact Personnel Email Address</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_ContactPersonnelEmailAddress' xlink:to='lab_dei_ContactPersonnelEmailAddress'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_WeightedAverageRemainingLeaseTermOperatingLeaseLessee' xlink:label='fil_WeightedAverageRemainingLeaseTermOperatingLeaseLessee'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_WeightedAverageRemainingLeaseTermOperatingLeaseLessee' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Weighted-average remaining term in number of months</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_WeightedAverageRemainingLeaseTermOperatingLeaseLessee' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the description of Weighted average remaining lease term operating lease lessee, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_WeightedAverageRemainingLeaseTermOperatingLeaseLessee' xlink:to='lab_fil_WeightedAverageRemainingLeaseTermOperatingLeaseLessee'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_InterestOnOperatingLeaseLiabilities' xlink:label='fil_InterestOnOperatingLeaseLiabilities'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_InterestOnOperatingLeaseLiabilities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Interest on lease liabilities {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_InterestOnOperatingLeaseLiabilities' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Interest on lease liabilities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_InterestOnOperatingLeaseLiabilities' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Interest on operating lease liabilities, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_InterestOnOperatingLeaseLiabilities' xlink:to='lab_fil_InterestOnOperatingLeaseLiabilities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember' xlink:label='us-gaap_RevenueFromContractWithCustomerMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RevenueFromContractWithCustomerMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Revenue from Contract with Customer Benchmark</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RevenueFromContractWithCustomerMember' xlink:to='lab_us-gaap_RevenueFromContractWithCustomerMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_NetOffAgainstDeferredTaxAssets' xlink:label='fil_NetOffAgainstDeferredTaxAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_NetOffAgainstDeferredTaxAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net off against deferred tax assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_NetOffAgainstDeferredTaxAssets' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Net off against deferred tax assets, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_NetOffAgainstDeferredTaxAssets' xlink:to='lab_fil_NetOffAgainstDeferredTaxAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards' xlink:label='us-gaap_DeferredTaxAssetsOperatingLossCarryforwards'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net operating loss carryforwards</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DeferredTaxAssetsOperatingLossCarryforwards' xlink:to='lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis' xlink:label='srt_StatementGeographicalAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_StatementGeographicalAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Geographical [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_StatementGeographicalAxis' xlink:to='lab_srt_StatementGeographicalAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice' xlink:to='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice' xlink:to='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherPayableRelatedParties' xlink:label='fil_OtherPayableRelatedParties'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_OtherPayableRelatedParties' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other Payable Related Parties</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OtherPayableRelatedParties' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Other Payable Related Parties, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_OtherPayableRelatedParties' xlink:to='lab_fil_OtherPayableRelatedParties'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet' xlink:label='us-gaap_FiniteLivedIntangibleAssetsNet'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FiniteLivedIntangibleAssetsNet' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total intangible assets, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FiniteLivedIntangibleAssetsNet' xlink:to='lab_us-gaap_FiniteLivedIntangibleAssetsNet'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ForeignCurrencyDomain' xlink:label='fil_ForeignCurrencyDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ForeignCurrencyDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Foreign Currency</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ForeignCurrencyDomain' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Foreign Currency, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ForeignCurrencyDomain' xlink:to='lab_fil_ForeignCurrencyDomain'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayMotionLtdMember' xlink:label='fil_TungrayMotionLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungrayMotionLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Tungray Motion Ltd</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungrayMotionLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Tungray Motion Ltd, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_TungrayMotionLtdMember' xlink:to='lab_fil_TungrayMotionLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantMember' xlink:label='us-gaap_WarrantMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_WarrantMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Warrant</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_WarrantMember' xlink:to='lab_us-gaap_WarrantMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_SummaryOfRelatedPartyBalanceTblTextBlock' xlink:label='fil_SummaryOfRelatedPartyBalanceTblTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_SummaryOfRelatedPartyBalanceTblTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Summary of related party balance</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_SummaryOfRelatedPartyBalanceTblTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Summary Of Related Party Balance Table, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_SummaryOfRelatedPartyBalanceTblTextBlock' xlink:to='lab_fil_SummaryOfRelatedPartyBalanceTblTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock' xlink:label='us-gaap_PropertyPlantAndEquipmentTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PropertyPlantAndEquipmentTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Property, Plant and Equipment</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PropertyPlantAndEquipmentTextBlock' xlink:to='lab_us-gaap_PropertyPlantAndEquipmentTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock' xlink:label='fil_AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts and, financing receivable, allowance for credit loss</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Accounts and, financing receivable, allowance for credit loss, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock' xlink:to='lab_fil_AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditLossFinancialInstrumentPolicyTextBlock' xlink:label='us-gaap_CreditLossFinancialInstrumentPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Allowance for credit losses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CreditLossFinancialInstrumentPolicyTextBlock' xlink:to='lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DisclosurePrepaymentForLandUseRightTextBlock' xlink:label='fil_DisclosurePrepaymentForLandUseRightTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_DisclosurePrepaymentForLandUseRightTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 6 - Prepayment for land use right</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_DisclosurePrepaymentForLandUseRightTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Disclosure Prepayment for land use right, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_DisclosurePrepaymentForLandUseRightTextBlock' xlink:to='lab_fil_DisclosurePrepaymentForLandUseRightTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo' xlink:label='fil_DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Deferred IPO costs transfer to additional paid-in capital upon IPO</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Deferred IPO costs transfer to additional paid-in capital upon IPO, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo' xlink:to='lab_fil_DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherReceivablesRelatedPartyOffsetWithOtherPayables' xlink:label='fil_OtherReceivablesRelatedPartyOffsetWithOtherPayables'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_OtherReceivablesRelatedPartyOffsetWithOtherPayables' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other receivables - related party offset with other payables - related party upon execution of offset agreement</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OtherReceivablesRelatedPartyOffsetWithOtherPayables' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Other receivables - related party offset with other payables, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_OtherReceivablesRelatedPartyOffsetWithOtherPayables' xlink:to='lab_fil_OtherReceivablesRelatedPartyOffsetWithOtherPayables'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability' xlink:label='fil_TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Termination of operating lease right-of-use asset with lease liability</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Termination of operating lease right-of-use asset with lease liability, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability' xlink:to='lab_fil_TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongtermLoansFromVendors' xlink:label='us-gaap_RepaymentsOfLongtermLoansFromVendors'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RepaymentsOfLongtermLoansFromVendors' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Repayments to related party loans</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RepaymentsOfLongtermLoansFromVendors' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Repayments to related party loans</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RepaymentsOfLongtermLoansFromVendors' xlink:to='lab_us-gaap_RepaymentsOfLongtermLoansFromVendors'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt' xlink:label='us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Repayments from related parties</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt' xlink:to='lab_us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability' xlink:label='us-gaap_IncreaseDecreaseInOperatingLeaseLiability'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating lease liabilities {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Operating lease liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInOperatingLeaseLiability' xlink:to='lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability' xlink:label='us-gaap_IncreaseDecreaseInContractWithCustomerLiability'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Contract liabilities {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Contract liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInContractWithCustomerLiability' xlink:to='lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AmortizationOfOperatingLeaseRightOfUseAssets' xlink:label='fil_AmortizationOfOperatingLeaseRightOfUseAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AmortizationOfOperatingLeaseRightOfUseAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Amortization of operating lease right-of-use assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AmortizationOfOperatingLeaseRightOfUseAssets' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Amortization of operating lease right-of-use assets, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_AmortizationOfOperatingLeaseRightOfUseAssets' xlink:to='lab_fil_AmortizationOfOperatingLeaseRightOfUseAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering' xlink:label='us-gaap_ProceedsFromIssuanceInitialPublicOffering'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProceedsFromIssuanceInitialPublicOffering' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Proceeds from issuance of shares upon IPO</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ProceedsFromIssuanceInitialPublicOffering' xlink:to='lab_us-gaap_ProceedsFromIssuanceInitialPublicOffering'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember' xlink:label='us-gaap_AccumulatedOtherComprehensiveIncomeMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>AOCI Attributable to Parent</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccumulatedOtherComprehensiveIncomeMember' xlink:to='lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LoanReceivablesRelatedPartiesMember' xlink:label='fil_LoanReceivablesRelatedPartiesMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_LoanReceivablesRelatedPartiesMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Loan receivables - related parties</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_LoanReceivablesRelatedPartiesMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Loan receivables - related parties, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_LoanReceivablesRelatedPartiesMember' xlink:to='lab_fil_LoanReceivablesRelatedPartiesMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit' xlink:label='us-gaap_IncomeTaxExpenseBenefit'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeTaxExpenseBenefit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Income tax expense</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeTaxExpenseBenefit' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Total income tax provision</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeTaxExpenseBenefit' xlink:to='lab_us-gaap_IncomeTaxExpenseBenefit'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity' xlink:label='us-gaap_LiabilitiesAndStockholdersEquity'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LiabilitiesAndStockholdersEquity' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total liabilities and shareholders&apos; equity</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LiabilitiesAndStockholdersEquity' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total liabilities and shareholders&apos; equity</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LiabilitiesAndStockholdersEquity' xlink:to='lab_us-gaap_LiabilitiesAndStockholdersEquity'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:label='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>TOTAL EQUITY</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>TOTAL EQUITY</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:role='http://www.xbrl.org/2003/role/periodStartLabel' xml:lang='en-US'>Equity, Including Portion Attributable to Noncontrolling Interest, Beginning Balance</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:role='http://www.xbrl.org/2003/role/periodEndLabel' xml:lang='en-US'>Equity, Including Portion Attributable to Noncontrolling Interest, Ending Balance</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:to='lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent' xlink:label='us-gaap_OperatingLeaseLiabilityNoncurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeaseLiabilityNoncurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating lease liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingLeaseLiabilityNoncurrent' xlink:to='lab_us-gaap_OperatingLeaseLiabilityNoncurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesAbstract' xlink:label='us-gaap_OtherLiabilitiesAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherLiabilitiesAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>OTHER LIABILITIES</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherLiabilitiesAbstract' xlink:to='lab_us-gaap_OtherLiabilitiesAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet' xlink:label='us-gaap_PropertyPlantAndEquipmentNet'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PropertyPlantAndEquipmentNet' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>PROPERTY AND EQUIPMENT, NET</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PropertyPlantAndEquipmentNet' xlink:to='lab_us-gaap_PropertyPlantAndEquipmentNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesNetCurrent' xlink:label='us-gaap_OtherReceivablesNetCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherReceivablesNetCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other receivables - related parties</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherReceivablesNetCurrent' xlink:to='lab_us-gaap_OtherReceivablesNetCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCountry' xlink:label='dei_EntityAddressCountry'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityAddressCountry' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Address, Country</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityAddressCountry' xlink:to='lab_dei_EntityAddressCountry'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember' xlink:label='us-gaap_CommonClassBMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonClassBMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Class B</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonClassBMember' xlink:to='lab_us-gaap_CommonClassBMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths' xlink:to='lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShenzenMember' xlink:label='fil_ShenzenMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ShenzenMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Shenzen</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ShenzenMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Shenzen, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ShenzenMember' xlink:to='lab_fil_ShenzenMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FinancialInstitutionsDomain' xlink:label='fil_FinancialInstitutionsDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_FinancialInstitutionsDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Financial Institutions</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_FinancialInstitutionsDomain' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Financial Institutions, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_FinancialInstitutionsDomain' xlink:to='lab_fil_FinancialInstitutionsDomain'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AdditionsValuationAllowanceOfDeferredTaxAssets' xlink:label='fil_AdditionsValuationAllowanceOfDeferredTaxAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AdditionsValuationAllowanceOfDeferredTaxAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Additions - Valuation allowance of deferred tax assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AdditionsValuationAllowanceOfDeferredTaxAssets' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Additions - Valuation allowance of deferred tax assets, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_AdditionsValuationAllowanceOfDeferredTaxAssets' xlink:to='lab_fil_AdditionsValuationAllowanceOfDeferredTaxAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance' xlink:label='us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Change in valuation allowance</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance' xlink:to='lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit' xlink:label='us-gaap_DeferredForeignIncomeTaxExpenseBenefit'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Deferred</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DeferredForeignIncomeTaxExpenseBenefit' xlink:to='lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RestrictedPaidInCapitalAndStatutoryReserve' xlink:label='fil_RestrictedPaidInCapitalAndStatutoryReserve'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_RestrictedPaidInCapitalAndStatutoryReserve' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Restricted paid In Capital And Statutory Reserve</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_RestrictedPaidInCapitalAndStatutoryReserve' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Restricted paid In Capital And Statutory Reserve, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_RestrictedPaidInCapitalAndStatutoryReserve' xlink:to='lab_fil_RestrictedPaidInCapitalAndStatutoryReserve'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ExchangeRateEffectInProvisionForDoubtfulAccountsOfPrepayments' xlink:label='fil_ExchangeRateEffectInProvisionForDoubtfulAccountsOfPrepayments'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ExchangeRateEffectInProvisionForDoubtfulAccountsOfPrepayments' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Exchange Rate Effect in Provision for Doubtful Accounts of Prepayments</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ExchangeRateEffectInProvisionForDoubtfulAccountsOfPrepayments' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Exchange Rate Effect in Provision for Doubtful Accounts of Prepayments, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ExchangeRateEffectInProvisionForDoubtfulAccountsOfPrepayments' xlink:to='lab_fil_ExchangeRateEffectInProvisionForDoubtfulAccountsOfPrepayments'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_HefeiCasDihugeAutomationCoLtdMember' xlink:label='fil_HefeiCasDihugeAutomationCoLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_HefeiCasDihugeAutomationCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Hefei CAS Dihuge Automation Co., Ltd.</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_HefeiCasDihugeAutomationCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Hefei CAS Dihuge Automation Co., Ltd., during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_HefeiCasDihugeAutomationCoLtdMember' xlink:to='lab_fil_HefeiCasDihugeAutomationCoLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain' xlink:label='us-gaap_LineOfCreditFacilityLenderDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LineOfCreditFacilityLenderDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Line of Credit Facility, Lender</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LineOfCreditFacilityLenderDomain' xlink:to='lab_us-gaap_LineOfCreditFacilityLenderDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember' xlink:label='us-gaap_TechnologyBasedIntangibleAssetsMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_TechnologyBasedIntangibleAssetsMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Technology-Based Intangible Assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_TechnologyBasedIntangibleAssetsMember' xlink:to='lab_us-gaap_TechnologyBasedIntangibleAssetsMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterials' xlink:label='us-gaap_InventoryRawMaterials'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryRawMaterials' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Raw materials</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryRawMaterials' xlink:to='lab_us-gaap_InventoryRawMaterials'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountsAndFinancingReceivableAllowanceForCreditLossAddition' xlink:label='fil_AccountsAndFinancingReceivableAllowanceForCreditLossAddition'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AccountsAndFinancingReceivableAllowanceForCreditLossAddition' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts And Financing Receivable Allowance For Credit Loss Addition</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AccountsAndFinancingReceivableAllowanceForCreditLossAddition' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Accounts And Financing Receivable Allowance For Credit Loss Addition, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_AccountsAndFinancingReceivableAllowanceForCreditLossAddition' xlink:to='lab_fil_AccountsAndFinancingReceivableAllowanceForCreditLossAddition'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized' xlink:label='us-gaap_ContractWithCustomerLiabilityRevenueRecognized'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Contract with Customer, Liability, Revenue Recognized</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ContractWithCustomerLiabilityRevenueRecognized' xlink:to='lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf' xlink:label='us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Impairment of Long-Lived Assets to be Disposed of</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf' xlink:to='lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember' xlink:label='srt_MinimumMember'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_MinimumMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Minimum</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_MinimumMember' xlink:to='lab_srt_MinimumMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments' xlink:label='fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Increase Decrease in Provision for Doubtful Accounts of Prepayments</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Increase Decrease in Provision for Doubtful Accounts of Prepayments, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments' xlink:to='lab_fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayIndustrialAutomationShenzhenCoLtdMember' xlink:label='fil_TungrayIndustrialAutomationShenzhenCoLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungrayIndustrialAutomationShenzhenCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Tungray Industrial Automation (Shenzhen) Co., Ltd</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungrayIndustrialAutomationShenzhenCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Tungray Industrial Automation (Shenzhen) Co., Ltd, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_TungrayIndustrialAutomationShenzhenCoLtdMember' xlink:to='lab_fil_TungrayIndustrialAutomationShenzhenCoLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage' xlink:label='us-gaap_EquityMethodInvestmentOwnershipPercentage'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EquityMethodInvestmentOwnershipPercentage' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Equity Method Investment, Ownership Percentage</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EquityMethodInvestmentOwnershipPercentage' xlink:to='lab_us-gaap_EquityMethodInvestmentOwnershipPercentage'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock' xlink:label='fil_ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of Disclosure in Tabular Form of Finance Lease Costs</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Schedule of Disclosure in Tabular Form of Finance Lease Costs, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock' xlink:to='lab_fil_ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock' xlink:label='us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of Effective Income Tax Rate Reconciliation</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock' xlink:to='lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock' xlink:label='us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of Earnings Per Share, Basic and Diluted</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock' xlink:to='lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock' xlink:label='us-gaap_BasisOfAccountingPolicyPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Basis of presentation</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_BasisOfAccountingPolicyPolicyTextBlock' xlink:to='lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock' xlink:label='us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 8 - Property and equipment, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock' xlink:to='lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsDisclosureTextBlock' xlink:label='us-gaap_OtherAssetsDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherAssetsDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 4 - Other receivables and other current assets, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherAssetsDisclosureTextBlock' xlink:to='lab_us-gaap_OtherAssetsDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaid' xlink:label='us-gaap_IncomeTaxesPaid'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeTaxesPaid' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Income tax paid</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeTaxesPaid' xlink:to='lab_us-gaap_IncomeTaxesPaid'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromRelatedPartyDebt' xlink:label='us-gaap_ProceedsFromRelatedPartyDebt'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProceedsFromRelatedPartyDebt' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Borrowings from related parties</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ProceedsFromRelatedPartyDebt' xlink:to='lab_us-gaap_ProceedsFromRelatedPartyDebt'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OriginationOfNotesReceivableFromRelatedParties' xlink:label='us-gaap_OriginationOfNotesReceivableFromRelatedParties'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OriginationOfNotesReceivableFromRelatedParties' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Loans to related parties</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OriginationOfNotesReceivableFromRelatedParties' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Loans to related parties</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OriginationOfNotesReceivableFromRelatedParties' xlink:to='lab_us-gaap_OriginationOfNotesReceivableFromRelatedParties'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_IncreaseDecreaseInPrepaymentForLandUseRight' xlink:label='fil_IncreaseDecreaseInPrepaymentForLandUseRight'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_IncreaseDecreaseInPrepaymentForLandUseRight' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Prepayment for land use right {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_IncreaseDecreaseInPrepaymentForLandUseRight' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Prepayment for land use right</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_IncreaseDecreaseInPrepaymentForLandUseRight' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Increase Decrease in Prepayment for land use right, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_IncreaseDecreaseInPrepaymentForLandUseRight' xlink:to='lab_fil_IncreaseDecreaseInPrepaymentForLandUseRight'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable' xlink:label='us-gaap_IncreaseDecreaseInAccountsPayable'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccountsPayable' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts payable {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccountsPayable' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Accounts payable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInAccountsPayable' xlink:to='lab_us-gaap_IncreaseDecreaseInAccountsPayable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther' xlink:label='us-gaap_IncreaseDecreaseInPrepaidExpensesOther'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInPrepaidExpensesOther' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Prepayments - related parties</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInPrepaidExpensesOther' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Prepayments - related parties</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInPrepaidExpensesOther' xlink:to='lab_us-gaap_IncreaseDecreaseInPrepaidExpensesOther'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1' xlink:label='fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Weighted average number of common shares outstanding - basic and diluted</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Weighted Average Number Of Share Outstanding, Basic And Diluted (number of shares), during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1' xlink:to='lab_fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' xlink:label='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Foreign currency translation adjustment</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' xlink:to='lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest' xlink:label='us-gaap_NetIncomeLossAttributableToNoncontrollingInterest'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Less: net loss attributable to noncontrolling interests</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetIncomeLossAttributableToNoncontrollingInterest' xlink:to='lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss' xlink:label='us-gaap_ProfitLoss'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProfitLoss' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net (loss) income</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProfitLoss' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Net (loss) income</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ProfitLoss' xlink:to='lab_us-gaap_ProfitLoss'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding' xlink:label='us-gaap_CommonStockSharesOutstanding'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockSharesOutstanding' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock, Shares, Outstanding</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockSharesOutstanding' xlink:to='lab_us-gaap_CommonStockSharesOutstanding'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilities' xlink:label='us-gaap_OtherLiabilities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherLiabilities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total other liabilities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherLiabilities' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total other liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherLiabilities' xlink:to='lab_us-gaap_OtherLiabilities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine3' xlink:label='dei_EntityAddressAddressLine3'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityAddressAddressLine3' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Address, Address Line Three</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityAddressAddressLine3' xlink:to='lab_dei_EntityAddressAddressLine3'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CustomerTwoMember' xlink:label='fil_CustomerTwoMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_CustomerTwoMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Customer Two</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_CustomerTwoMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Customer Two, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_CustomerTwoMember' xlink:to='lab_fil_CustomerTwoMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ReversalValuationAllowanceOfDeferredTaxAssets' xlink:label='fil_ReversalValuationAllowanceOfDeferredTaxAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ReversalValuationAllowanceOfDeferredTaxAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Reversal - Valuation allowance of deferred tax assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ReversalValuationAllowanceOfDeferredTaxAssets' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Reversal - Valuation allowance of deferred tax assets, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ReversalValuationAllowanceOfDeferredTaxAssets' xlink:to='lab_fil_ReversalValuationAllowanceOfDeferredTaxAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance' xlink:label='us-gaap_DeferredTaxAssetsValuationAllowance'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredTaxAssetsValuationAllowance' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Deferred Tax Assets, Valuation Allowance</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredTaxAssetsValuationAllowance' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Less: valuation allowance</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DeferredTaxAssetsValuationAllowance' xlink:to='lab_us-gaap_DeferredTaxAssetsValuationAllowance'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInventory' xlink:label='us-gaap_DeferredTaxAssetsInventory'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredTaxAssetsInventory' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lease liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DeferredTaxAssetsInventory' xlink:to='lab_us-gaap_DeferredTaxAssetsInventory'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_EffectiveIncomeTaxRateReconciliationPermanentDifferences' xlink:label='fil_EffectiveIncomeTaxRateReconciliationPermanentDifferences'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_EffectiveIncomeTaxRateReconciliationPermanentDifferences' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Permanent differences (1)</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_EffectiveIncomeTaxRateReconciliationPermanentDifferences' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the percentage value of Effective Income Tax Rate Reconciliation Permanent Differences, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_EffectiveIncomeTaxRateReconciliationPermanentDifferences' xlink:to='lab_fil_EffectiveIncomeTaxRateReconciliationPermanentDifferences'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm' xlink:label='fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share-based Compensation Arrangement By Share-based Payment Award Options, Grants in Period, Weighted Average Remaining Contractual Term</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Share-based Compensation Arrangement By Share-based Payment Award Options, Grants in Period, Weighted Average Remaining Contractual Term, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm' xlink:to='lab_fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssued' xlink:label='us-gaap_SharesIssued'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SharesIssued' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Shares, Issued</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SharesIssued' xlink:to='lab_us-gaap_SharesIssued'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayQingdaoTechnologyDevelopmentCoLtdMember' xlink:label='fil_TungrayQingdaoTechnologyDevelopmentCoLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungrayQingdaoTechnologyDevelopmentCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Tungray (Qingdao) Technology Development Co., Ltd</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungrayQingdaoTechnologyDevelopmentCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Tungray (Qingdao) Technology Development Co., Ltd, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_TungrayQingdaoTechnologyDevelopmentCoLtdMember' xlink:to='lab_fil_TungrayQingdaoTechnologyDevelopmentCoLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountReceivableMember' xlink:label='fil_AccountReceivableMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AccountReceivableMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Account Receivable</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AccountReceivableMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Account Receivable, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_AccountReceivableMember' xlink:to='lab_fil_AccountReceivableMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShanghaiTongruiInvestmentManagementCoLtdMember' xlink:label='fil_ShanghaiTongruiInvestmentManagementCoLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ShanghaiTongruiInvestmentManagementCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Shanghai Tongrui Investment Management Co., Ltd.</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ShanghaiTongruiInvestmentManagementCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Shanghai Tongrui Investment Management Co., Ltd., during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ShanghaiTongruiInvestmentManagementCoLtdMember' xlink:to='lab_fil_ShanghaiTongruiInvestmentManagementCoLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_StandardCharteredBankMember' xlink:label='fil_StandardCharteredBankMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_StandardCharteredBankMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Standard Chartered Bank</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_StandardCharteredBankMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Standard Chartered Bank, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_StandardCharteredBankMember' xlink:to='lab_fil_StandardCharteredBankMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive' xlink:label='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Twelve months ending December 31, 2029</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive' xlink:to='lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OccupancyNet' xlink:label='us-gaap_OccupancyNet'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OccupancyNet' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Occupancy, Net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OccupancyNet' xlink:to='lab_us-gaap_OccupancyNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoods' xlink:label='us-gaap_InventoryFinishedGoods'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryFinishedGoods' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Finished goods</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryFinishedGoods' xlink:to='lab_us-gaap_InventoryFinishedGoods'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableGrossCurrent' xlink:label='us-gaap_AccountsReceivableGrossCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccountsReceivableGrossCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts receivable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccountsReceivableGrossCurrent' xlink:to='lab_us-gaap_AccountsReceivableGrossCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember' xlink:label='us-gaap_ComputerSoftwareIntangibleAssetMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ComputerSoftwareIntangibleAssetMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Computer Software, Intangible Asset</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ComputerSoftwareIntangibleAssetMember' xlink:to='lab_us-gaap_ComputerSoftwareIntangibleAssetMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock' xlink:label='us-gaap_ScheduleOfAssumptionsUsedTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Defined Benefit Plan, Assumptions</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfAssumptionsUsedTableTextBlock' xlink:to='lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock' xlink:label='us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of related party transactions</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock' xlink:to='lab_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock' xlink:label='us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of Company&apos;s amortization expense for the next five years</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock' xlink:to='lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock' xlink:label='fil_SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Summary of property and equipment are stated at cost less accumulated depreciation</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Summary of property and equipment are stated at cost less accumulated depreciation, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock' xlink:to='lab_fil_SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsPolicy' xlink:label='us-gaap_EquityMethodInvestmentsPolicy'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EquityMethodInvestmentsPolicy' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Noncontrolling interests</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EquityMethodInvestmentsPolicy' xlink:to='lab_us-gaap_EquityMethodInvestmentsPolicy'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentPolicyTextBlock' xlink:label='us-gaap_InvestmentPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InvestmentPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Long-term investment {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InvestmentPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Long-term investment</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InvestmentPolicyTextBlock' xlink:to='lab_us-gaap_InvestmentPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock' xlink:label='us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Foreign currency translation and transaction</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock' xlink:to='lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates' xlink:label='us-gaap_UseOfEstimates'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_UseOfEstimates' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Use of estimates</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_UseOfEstimates' xlink:to='lab_us-gaap_UseOfEstimates'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock' xlink:label='us-gaap_StockholdersEquityNoteDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 13 - Equity</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StockholdersEquityNoteDisclosureTextBlock' xlink:to='lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock' xlink:label='us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 11 - Accrued expenses and other payables</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock' xlink:to='lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureTextBlock' xlink:label='us-gaap_DebtDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DebtDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 10 - Credit facilitates</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DebtDisclosureTextBlock' xlink:to='lab_us-gaap_DebtDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock' xlink:label='us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 3 - Accounts and notes receivable, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock' xlink:to='lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DividendsDeclaredToOffsetWithLoansReceivable' xlink:label='fil_DividendsDeclaredToOffsetWithLoansReceivable'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_DividendsDeclaredToOffsetWithLoansReceivable' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Dividends declared to offset with loans receivable - related parties upon execution of offset agreement</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_DividendsDeclaredToOffsetWithLoansReceivable' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Dividends declared to offset with loans receivable, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_DividendsDeclaredToOffsetWithLoansReceivable' xlink:to='lab_fil_DividendsDeclaredToOffsetWithLoansReceivable'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AmortizationOfFinanceLeaseRightOfUseAssets' xlink:label='fil_AmortizationOfFinanceLeaseRightOfUseAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AmortizationOfFinanceLeaseRightOfUseAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Amortization of finance lease right-of-use assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AmortizationOfFinanceLeaseRightOfUseAssets' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Amortization of finance lease right-of-use assets, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_AmortizationOfFinanceLeaseRightOfUseAssets' xlink:to='lab_fil_AmortizationOfFinanceLeaseRightOfUseAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:label='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_StockHoldersEquityStatutoryReserves' xlink:label='fil_StockHoldersEquityStatutoryReserves'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_StockHoldersEquityStatutoryReserves' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Stock Holders Equity Statutory Reserves</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_StockHoldersEquityStatutoryReserves' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Stock Holders Equity Statutory Reserves, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_StockHoldersEquityStatutoryReserves' xlink:to='lab_fil_StockHoldersEquityStatutoryReserves'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DividendsDeclared' xlink:label='fil_DividendsDeclared'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_DividendsDeclared' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Dividends declared</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_DividendsDeclared' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Dividends declared, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_DividendsDeclared' xlink:to='lab_fil_DividendsDeclared'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit' xlink:label='us-gaap_GrossProfit'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_GrossProfit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Gross profit</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_GrossProfit' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Gross profit</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_GrossProfit' xlink:to='lab_us-gaap_GrossProfit'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RevenueProducts' xlink:label='fil_RevenueProducts'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_RevenueProducts' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Revenue - third parties</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_RevenueProducts' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Revenue - products, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_RevenueProducts' xlink:to='lab_fil_RevenueProducts'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent' xlink:label='us-gaap_TaxesPayableCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_TaxesPayableCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Taxes payable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_TaxesPayableCurrent' xlink:to='lab_us-gaap_TaxesPayableCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCosts' xlink:label='us-gaap_DeferredCosts'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredCosts' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Deferred initial public offering (&quot;IPO&quot;) costs</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DeferredCosts' xlink:to='lab_us-gaap_DeferredCosts'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermInvestments' xlink:label='us-gaap_LongTermInvestments'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LongTermInvestments' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Long-term investment</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LongTermInvestments' xlink:to='lab_us-gaap_LongTermInvestments'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PrepaymentForLandUseRight' xlink:label='fil_PrepaymentForLandUseRight'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_PrepaymentForLandUseRight' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Prepayment for land use right</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_PrepaymentForLandUseRight' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Prepayment for land use right, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_PrepaymentForLandUseRight' xlink:to='lab_fil_PrepaymentForLandUseRight'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrentAbstract' xlink:label='us-gaap_AssetsNoncurrentAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsNoncurrentAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>OTHER ASSETS</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='lab_us-gaap_AssetsNoncurrentAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract' xlink:label='us-gaap_StatementOfFinancialPositionAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementOfFinancialPositionAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Consolidated Balance Sheets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementOfFinancialPositionAbstract' xlink:role='http://www.xbrl.org/2003/role/verboseLabel' xml:lang='en-US'>Consolidated Balance Sheets - Parenthetical</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='lab_us-gaap_StatementOfFinancialPositionAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation' xlink:label='dei_AuditorLocation'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_AuditorLocation' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Auditor Location</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_AuditorLocation' xlink:to='lab_dei_AuditorLocation'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany' xlink:label='dei_EntityShellCompany'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityShellCompany' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Shell Company</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityShellCompany' xlink:to='lab_dei_EntityShellCompany'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName' xlink:label='dei_EntityRegistrantName'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityRegistrantName' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Registrant Name</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityRegistrantName' xlink:to='lab_dei_EntityRegistrantName'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Changes in cash and restricted cash</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:to='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense' xlink:label='us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Amortization of leased asset {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Amortization of leased asset</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense' xlink:to='lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoMember' xlink:label='fil_QingdaoMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_QingdaoMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Qingdao</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_QingdaoMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Qingdao, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_QingdaoMember' xlink:to='lab_fil_QingdaoMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskAdditionalCharacteristic' xlink:label='us-gaap_ConcentrationRiskAdditionalCharacteristic'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ConcentrationRiskAdditionalCharacteristic' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Concentration Risk, Additional Characteristic</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ConcentrationRiskAdditionalCharacteristic' xlink:to='lab_us-gaap_ConcentrationRiskAdditionalCharacteristic'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis' xlink:label='us-gaap_ConcentrationRiskByTypeAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ConcentrationRiskByTypeAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Concentration Risk Type [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ConcentrationRiskByTypeAxis' xlink:to='lab_us-gaap_ConcentrationRiskByTypeAxis'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets' xlink:label='fil_ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Exchange rate effect - Valuation allowance of deferred tax assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Exchange rate effect - Valuation allowance of deferred tax assets, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets' xlink:to='lab_fil_ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign' xlink:label='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign' xlink:to='lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_SingaporeMember' xlink:label='fil_SingaporeMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_SingaporeMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Singapore</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_SingaporeMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Singapore, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_SingaporeMember' xlink:to='lab_fil_SingaporeMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RevenueMember' xlink:label='fil_RevenueMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_RevenueMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Revenue</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_RevenueMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Revenue, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_RevenueMember' xlink:to='lab_fil_RevenueMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships' xlink:label='us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Nature of Common Ownership or Management Control Relationships</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships' xlink:to='lab_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_GangWangMember' xlink:label='fil_GangWangMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_GangWangMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Gang Wang</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_GangWangMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Gang Wang, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_GangWangMember' xlink:to='lab_fil_GangWangMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent' xlink:label='us-gaap_EmployeeRelatedLiabilitiesCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EmployeeRelatedLiabilitiesCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accrued payroll</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EmployeeRelatedLiabilitiesCurrent' xlink:to='lab_us-gaap_EmployeeRelatedLiabilitiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets' xlink:label='us-gaap_AmortizationOfIntangibleAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AmortizationOfIntangibleAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Amortization of Intangible Assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AmortizationOfIntangibleAssets' xlink:to='lab_us-gaap_AmortizationOfIntangibleAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfInvestments' xlink:label='us-gaap_ImpairmentOfInvestments'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ImpairmentOfInvestments' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other than Temporary Impairment Losses, Investments</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ImpairmentOfInvestments' xlink:to='lab_us-gaap_ImpairmentOfInvestments'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValueAddedTaxReceivable' xlink:label='us-gaap_ValueAddedTaxReceivable'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ValueAddedTaxReceivable' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Deductible value-added tax</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ValueAddedTaxReceivable' xlink:to='lab_us-gaap_ValueAddedTaxReceivable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits' xlink:label='us-gaap_UnrecognizedTaxBenefits'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_UnrecognizedTaxBenefits' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Unrecognized Tax Benefits</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_UnrecognizedTaxBenefits' xlink:to='lab_us-gaap_UnrecognizedTaxBenefits'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayIntelligentTechnologyLtdMember' xlink:label='fil_TungrayIntelligentTechnologyLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungrayIntelligentTechnologyLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Tungray Intelligent Technology Ltd</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungrayIntelligentTechnologyLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Tungray Intelligent Technology Ltd, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_TungrayIntelligentTechnologyLtdMember' xlink:to='lab_fil_TungrayIntelligentTechnologyLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayElectronicsLtdMember' xlink:label='fil_TungrayElectronicsLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungrayElectronicsLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Tungray Electronics Ltd</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungrayElectronicsLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Tungray Electronics Ltd, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_TungrayElectronicsLtdMember' xlink:to='lab_fil_TungrayElectronicsLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock' xlink:label='us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of Cash Flow, Supplemental Disclosures</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock' xlink:to='lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock' xlink:label='us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of Income before Income Tax, Domestic and Foreign</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock' xlink:to='lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LeasesOfLessorAndLesseeDisclosureTextBlock' xlink:label='fil_LeasesOfLessorAndLesseeDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_LeasesOfLessorAndLesseeDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 17 - Leases</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_LeasesOfLessorAndLesseeDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Leases Of Lessor and Lessee Disclosure, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_LeasesOfLessorAndLesseeDisclosureTextBlock' xlink:to='lab_fil_LeasesOfLessorAndLesseeDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock' xlink:label='us-gaap_SignificantAccountingPoliciesTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SignificantAccountingPoliciesTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 2 - Summary of significant accounting policies</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SignificantAccountingPoliciesTextBlock' xlink:to='lab_us-gaap_SignificantAccountingPoliciesTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet' xlink:label='us-gaap_InterestPaidNet'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InterestPaidNet' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Interest paid</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InterestPaidNet' xlink:to='lab_us-gaap_InterestPaidNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividends' xlink:label='us-gaap_PaymentsOfDividends'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsOfDividends' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Dividends payments</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsOfDividends' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Dividends payments</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PaymentsOfDividends' xlink:to='lab_us-gaap_PaymentsOfDividends'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net cash used in investing activities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Net cash used in investing activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:to='lab_us-gaap_NetCashProvidedByUsedInInvestingActivities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayable' xlink:label='us-gaap_IncreaseDecreaseInOtherAccountsPayable'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInOtherAccountsPayable' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other payables - related parties {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInOtherAccountsPayable' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Other payables - related parties</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInOtherAccountsPayable' xlink:to='lab_us-gaap_IncreaseDecreaseInOtherAccountsPayable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherReceivables' xlink:label='us-gaap_IncreaseDecreaseInOtherReceivables'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInOtherReceivables' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other receivables and other current assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInOtherReceivables' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Other receivables and other current assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInOtherReceivables' xlink:to='lab_us-gaap_IncreaseDecreaseInOtherReceivables'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit' xlink:label='us-gaap_DeferredIncomeTaxExpenseBenefit'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredIncomeTaxExpenseBenefit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Deferred tax expense (benefits)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DeferredIncomeTaxExpenseBenefit' xlink:to='lab_us-gaap_DeferredIncomeTaxExpenseBenefit'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AmortizationExpense' xlink:label='fil_AmortizationExpense'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AmortizationExpense' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Amortization expense</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AmortizationExpense' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Amortization expense, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_AmortizationExpense' xlink:to='lab_fil_AmortizationExpense'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding' xlink:label='us-gaap_SharesOutstanding'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SharesOutstanding' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Shares, Outstanding, Beginning Balance</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SharesOutstanding' xlink:role='http://www.xbrl.org/2003/role/periodStartLabel' xml:lang='en-US'>Shares, Outstanding, Beginning Balance</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SharesOutstanding' xlink:role='http://www.xbrl.org/2003/role/periodEndLabel' xml:lang='en-US'>Shares, Outstanding, Ending Balance</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SharesOutstanding' xlink:to='lab_us-gaap_SharesOutstanding'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense' xlink:label='us-gaap_GeneralAndAdministrativeExpense'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_GeneralAndAdministrativeExpense' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>General and administrative expenses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_GeneralAndAdministrativeExpense' xlink:to='lab_us-gaap_GeneralAndAdministrativeExpense'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilitiesRelatedParty' xlink:label='fil_OperatingLeaseLiabilitiesRelatedParty'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_OperatingLeaseLiabilitiesRelatedParty' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating lease liabilities - related party</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OperatingLeaseLiabilitiesRelatedParty' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Operating lease liabilities - related party, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_OperatingLeaseLiabilitiesRelatedParty' xlink:to='lab_fil_OperatingLeaseLiabilitiesRelatedParty'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent' xlink:label='us-gaap_OperatingLeaseLiabilityCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeaseLiabilityCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Current portion of operating lease liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingLeaseLiabilityCurrent' xlink:to='lab_us-gaap_OperatingLeaseLiabilityCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseNoncurrent' xlink:label='us-gaap_PrepaidExpenseNoncurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PrepaidExpenseNoncurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Prepaid expenses and deposits</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PrepaidExpenseNoncurrent' xlink:to='lab_us-gaap_PrepaidExpenseNoncurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus' xlink:label='dei_DocumentFiscalYearFocus'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentFiscalYearFocus' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Fiscal Year Focus</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentFiscalYearFocus' xlink:to='lab_dei_DocumentFiscalYearFocus'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol' xlink:label='dei_TradingSymbol'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_TradingSymbol' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Trading Symbol</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_TradingSymbol' xlink:to='lab_dei_TradingSymbol'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode' xlink:label='dei_EntityIncorporationStateCountryCode'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityIncorporationStateCountryCode' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Incorporation, State or Country Code</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityIncorporationStateCountryCode' xlink:to='lab_dei_EntityIncorporationStateCountryCode'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseExpense' xlink:label='us-gaap_OperatingLeaseExpense'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeaseExpense' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total lease expenses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingLeaseExpense' xlink:to='lab_us-gaap_OperatingLeaseExpense'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TotalIncomeBeforeIncomeTaxes' xlink:label='fil_TotalIncomeBeforeIncomeTaxes'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_TotalIncomeBeforeIncomeTaxes' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total income before income taxes</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_TotalIncomeBeforeIncomeTaxes' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Total income before income taxes, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_TotalIncomeBeforeIncomeTaxes' xlink:to='lab_fil_TotalIncomeBeforeIncomeTaxes'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CaymanMember' xlink:label='fil_CaymanMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_CaymanMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cayman</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_CaymanMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Cayman, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_CaymanMember' xlink:to='lab_fil_CaymanMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_HighAndNewTechnologyEnterprisesMember' xlink:label='fil_HighAndNewTechnologyEnterprisesMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_HighAndNewTechnologyEnterprisesMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>High and New Technology Enterprises</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_HighAndNewTechnologyEnterprisesMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the High and New Technology Enterprises, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_HighAndNewTechnologyEnterprisesMember' xlink:to='lab_fil_HighAndNewTechnologyEnterprisesMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_MinimumReservePercentageOfAfterTaxProfit' xlink:label='fil_MinimumReservePercentageOfAfterTaxProfit'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_MinimumReservePercentageOfAfterTaxProfit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Minimum Reserve Percentage Of After Tax Profit</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_MinimumReservePercentageOfAfterTaxProfit' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Minimum Reserve Percentage Of After Tax Profit, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_MinimumReservePercentageOfAfterTaxProfit' xlink:to='lab_fil_MinimumReservePercentageOfAfterTaxProfit'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree' xlink:label='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Twelve months ending December 31, 2027</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree' xlink:to='lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AllowanceForPrepayments' xlink:label='fil_AllowanceForPrepayments'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AllowanceForPrepayments' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Allowance for Prepayments</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AllowanceForPrepayments' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Allowance for Prepayments, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_AllowanceForPrepayments' xlink:to='lab_fil_AllowanceForPrepayments'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyExchangeRateTranslation1' xlink:label='us-gaap_ForeignCurrencyExchangeRateTranslation1'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ForeignCurrencyExchangeRateTranslation1' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Foreign Currency Exchange Rate, Translation</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ForeignCurrencyExchangeRateTranslation1' xlink:to='lab_us-gaap_ForeignCurrencyExchangeRateTranslation1'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayTechnologyPteLtdMember' xlink:label='fil_TungrayTechnologyPteLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungrayTechnologyPteLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Tungray Technology Pte Ltd</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungrayTechnologyPteLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Tungray Technology Pte Ltd, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_TungrayTechnologyPteLtdMember' xlink:to='lab_fil_TungrayTechnologyPteLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis' xlink:label='srt_OwnershipAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_OwnershipAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Ownership [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_OwnershipAxis' xlink:to='lab_srt_OwnershipAxis'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilitiesMember' xlink:label='fil_OperatingLeaseLiabilitiesMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_OperatingLeaseLiabilitiesMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating Lease Liabilities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_OperatingLeaseLiabilitiesMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Operating Lease Liabilities, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_OperatingLeaseLiabilitiesMember' xlink:to='lab_fil_OperatingLeaseLiabilitiesMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock' xlink:label='us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Summary of subsidiary of limited liability company or limited partnership</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock' xlink:to='lab_us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredChargesPolicyTextBlock' xlink:label='us-gaap_DeferredChargesPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredChargesPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Deferred IPO costs</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DeferredChargesPolicyTextBlock' xlink:to='lab_us-gaap_DeferredChargesPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock' xlink:label='us-gaap_SegmentReportingPolicyPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SegmentReportingPolicyPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Segment Information</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SegmentReportingPolicyPolicyTextBlock' xlink:to='lab_us-gaap_SegmentReportingPolicyPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PolicyTextBlockAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Policies</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='lab_us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock' xlink:label='us-gaap_CommitmentsAndContingenciesDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 18 - Commitments and contingencies</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommitmentsAndContingenciesDisclosureTextBlock' xlink:to='lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock' xlink:label='us-gaap_ConcentrationRiskDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ConcentrationRiskDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 16 - Concentrations of risks</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ConcentrationRiskDisclosureTextBlock' xlink:to='lab_us-gaap_ConcentrationRiskDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RepaymentsToThirdPartyLoans' xlink:label='fil_RepaymentsToThirdPartyLoans'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_RepaymentsToThirdPartyLoans' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Repayments to third party loans</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_RepaymentsToThirdPartyLoans' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Repayments to third party loans, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_RepaymentsToThirdPartyLoans' xlink:to='lab_fil_RepaymentsToThirdPartyLoans'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireIntangibleAssets' xlink:label='us-gaap_PaymentsToAcquireIntangibleAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsToAcquireIntangibleAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Purchase of intangible assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsToAcquireIntangibleAssets' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Purchase of intangible assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PaymentsToAcquireIntangibleAssets' xlink:to='lab_us-gaap_PaymentsToAcquireIntangibleAssets'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_BasicAndDilutedProfitLoss' xlink:label='fil_BasicAndDilutedProfitLoss'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_BasicAndDilutedProfitLoss' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>(Loss) earnings per share - basic and diluted</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_BasicAndDilutedProfitLoss' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the per-share monetary value of Basic and diluted profit (loss), during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_BasicAndDilutedProfitLoss' xlink:to='lab_fil_BasicAndDilutedProfitLoss'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss' xlink:label='us-gaap_OperatingIncomeLoss'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingIncomeLoss' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>(Loss) income from operations</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingIncomeLoss' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>(Loss) income from operations</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingIncomeLoss' xlink:to='lab_us-gaap_OperatingIncomeLoss'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingExpense' xlink:label='us-gaap_SellingExpense'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SellingExpense' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Selling expenses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SellingExpense' xlink:to='lab_us-gaap_SellingExpense'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities' xlink:label='us-gaap_Liabilities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Liabilities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total liabilities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Liabilities' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_Liabilities' xlink:to='lab_us-gaap_Liabilities'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountsPayableRelatedParties' xlink:label='fil_AccountsPayableRelatedParties'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AccountsPayableRelatedParties' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts payable - related parties</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AccountsPayableRelatedParties' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Accounts payable - related parties, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_AccountsPayableRelatedParties' xlink:to='lab_fil_AccountsPayableRelatedParties'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityExTransitionPeriod' xlink:label='dei_EntityExTransitionPeriod'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityExTransitionPeriod' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Ex Transition Period</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityExTransitionPeriod' xlink:to='lab_dei_EntityExTransitionPeriod'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode' xlink:label='dei_EntityAddressPostalZipCode'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityAddressPostalZipCode' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Address, Postal Zip Code</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityAddressPostalZipCode' xlink:to='lab_dei_EntityAddressPostalZipCode'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate' xlink:label='dei_DocumentPeriodEndDate'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentPeriodEndDate' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Period End Date</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentPeriodEndDate' xlink:to='lab_dei_DocumentPeriodEndDate'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentRegistrationStatement' xlink:label='dei_DocumentRegistrationStatement'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentRegistrationStatement' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Registration Statement</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentRegistrationStatement' xlink:to='lab_dei_DocumentRegistrationStatement'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementLineItems' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Statement [Line Items]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementLineItems' xlink:to='lab_us-gaap_StatementLineItems'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LoansToSubsidiaries' xlink:label='fil_LoansToSubsidiaries'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_LoansToSubsidiaries' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Loans to subsidiaries</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_LoansToSubsidiaries' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Loans to subsidiaries, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_LoansToSubsidiaries' xlink:to='lab_fil_LoansToSubsidiaries'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLeaseIncomeLeasePayments' xlink:label='us-gaap_OperatingLeaseLeaseIncomeLeasePayments'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeaseLeaseIncomeLeasePayments' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating Lease, Lease Income, Lease Payments</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingLeaseLeaseIncomeLeasePayments' xlink:to='lab_us-gaap_OperatingLeaseLeaseIncomeLeasePayments'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseContractualTermDomain' xlink:label='us-gaap_LeaseContractualTermDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LeaseContractualTermDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lease Contractual Term</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LeaseContractualTermDomain' xlink:to='lab_us-gaap_LeaseContractualTermDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember' xlink:label='us-gaap_RelatedPartyMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RelatedPartyMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Related Party</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RelatedPartyMember' xlink:to='lab_us-gaap_RelatedPartyMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RightOfUseAssets' xlink:label='fil_RightOfUseAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_RightOfUseAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Right-of-use assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_RightOfUseAssets' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Right-of-use assets, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_RightOfUseAssets' xlink:to='lab_fil_RightOfUseAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis' xlink:label='dei_LegalEntityAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_LegalEntityAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Series [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_LegalEntityAxis' xlink:to='lab_dei_LegalEntityAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate' xlink:to='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember' xlink:label='us-gaap_CommonStockMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockMember' xlink:to='lab_us-gaap_CommonStockMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountsAndNotesReceivableRelatedPartiesCurrent' xlink:label='fil_AccountsAndNotesReceivableRelatedPartiesCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AccountsAndNotesReceivableRelatedPartiesCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts and Notes Receivable Related Parties Current</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AccountsAndNotesReceivableRelatedPartiesCurrent' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Accounts and Notes Receivable Related Parties Current, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_AccountsAndNotesReceivableRelatedPartiesCurrent' xlink:to='lab_fil_AccountsAndNotesReceivableRelatedPartiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_MingxingGaoMember' xlink:label='fil_MingxingGaoMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_MingxingGaoMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Mingxing Gao</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_MingxingGaoMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Mingxing Gao, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_MingxingGaoMember' xlink:to='lab_fil_MingxingGaoMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_WanjunYaoMember' xlink:label='fil_WanjunYaoMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_WanjunYaoMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Wanjun Yao</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_WanjunYaoMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Wanjun Yao, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_WanjunYaoMember' xlink:to='lab_fil_WanjunYaoMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTungrayBiologyTechnologyCoLtdMember' xlink:label='fil_QingdaoTungrayBiologyTechnologyCoLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_QingdaoTungrayBiologyTechnologyCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Qingdao Tungray Biology Technology Co., Ltd.</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_QingdaoTungrayBiologyTechnologyCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Qingdao Tungray Biology Technology Co., Ltd., during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_QingdaoTungrayBiologyTechnologyCoLtdMember' xlink:to='lab_fil_QingdaoTungrayBiologyTechnologyCoLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_UnitedOverseasBankLimitedMember' xlink:label='fil_UnitedOverseasBankLimitedMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_UnitedOverseasBankLimitedMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>United Overseas Bank Limited</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_UnitedOverseasBankLimitedMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the United Overseas Bank Limited, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_UnitedOverseasBankLimitedMember' xlink:to='lab_fil_UnitedOverseasBankLimitedMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_StatutoryReservesDescription' xlink:label='fil_StatutoryReservesDescription'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_StatutoryReservesDescription' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Statutory reserves Description</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_StatutoryReservesDescription' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the description of Statutory reserves Description, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_StatutoryReservesDescription' xlink:to='lab_fil_StatutoryReservesDescription'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife' xlink:label='us-gaap_PropertyPlantAndEquipmentUsefulLife'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PropertyPlantAndEquipmentUsefulLife' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Property, Plant and Equipment, Useful Life</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PropertyPlantAndEquipmentUsefulLife' xlink:to='lab_us-gaap_PropertyPlantAndEquipmentUsefulLife'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestOwnershipPercentageByParent' xlink:label='us-gaap_MinorityInterestOwnershipPercentageByParent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_MinorityInterestOwnershipPercentageByParent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Subsidiary, Ownership Percentage, Parent</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_MinorityInterestOwnershipPercentageByParent' xlink:to='lab_us-gaap_MinorityInterestOwnershipPercentageByParent'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTongriElectricMachinesCoLtdMember' xlink:label='fil_QingdaoTongriElectricMachinesCoLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_QingdaoTongriElectricMachinesCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Qingdao Tongri Electric Machines Co., Ltd</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_QingdaoTongriElectricMachinesCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Qingdao Tongri Electric Machines Co., Ltd, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_QingdaoTongriElectricMachinesCoLtdMember' xlink:to='lab_fil_QingdaoTongriElectricMachinesCoLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTextBlock' xlink:label='us-gaap_InvestmentTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InvestmentTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Note 7 - Long-term investment</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InvestmentTextBlock' xlink:to='lab_us-gaap_InvestmentTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CapitalContributionFromNoncontrollingInterestShareholder' xlink:label='fil_CapitalContributionFromNoncontrollingInterestShareholder'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_CapitalContributionFromNoncontrollingInterestShareholder' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Capital contribution from noncontrolling interest shareholder</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_CapitalContributionFromNoncontrollingInterestShareholder' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Capital contribution from noncontrolling interest shareholder, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_CapitalContributionFromNoncontrollingInterestShareholder' xlink:to='lab_fil_CapitalContributionFromNoncontrollingInterestShareholder'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation' xlink:label='us-gaap_Depreciation'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Depreciation' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Depreciation expense</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_Depreciation' xlink:to='lab_us-gaap_Depreciation'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest' xlink:label='us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Comprehensive (loss) income</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest' xlink:to='lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:label='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>(Loss) income before income taxes</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>(Loss) income before income taxes</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:to='lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense' xlink:label='us-gaap_NonoperatingIncomeExpense'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NonoperatingIncomeExpense' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total other income, net</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NonoperatingIncomeExpense' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total other income, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NonoperatingIncomeExpense' xlink:to='lab_us-gaap_NonoperatingIncomeExpense'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense' xlink:label='us-gaap_OtherNonoperatingIncomeExpense'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherNonoperatingIncomeExpense' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other income, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherNonoperatingIncomeExpense' xlink:to='lab_us-gaap_OtherNonoperatingIncomeExpense'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:label='us-gaap_LiabilitiesAndStockholdersEquityAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>LIABILITIES AND EQUITY</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:to='lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers' xlink:label='dei_EntityVoluntaryFilers'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityVoluntaryFilers' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Voluntary Filers</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityVoluntaryFilers' xlink:to='lab_dei_EntityVoluntaryFilers'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown' xlink:label='dei_EntityAddressCityOrTown'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityAddressCityOrTown' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Address, City or Town</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityAddressCityOrTown' xlink:to='lab_dei_EntityAddressCityOrTown'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType' xlink:label='dei_DocumentType'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentType' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Type</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentType' xlink:to='lab_dei_DocumentType'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember' xlink:label='us-gaap_CommonClassAMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonClassAMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Class A</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonClassAMember' xlink:to='lab_us-gaap_CommonClassAMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_IncreaseDecreaseInLoansToSubsidiaries' xlink:label='fil_IncreaseDecreaseInLoansToSubsidiaries'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_IncreaseDecreaseInLoansToSubsidiaries' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Increase Decrease in Loans to subsidiaries</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_IncreaseDecreaseInLoansToSubsidiaries' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Increase Decrease in Loans to subsidiaries, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_IncreaseDecreaseInLoansToSubsidiaries' xlink:to='lab_fil_IncreaseDecreaseInLoansToSubsidiaries'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfLeasedAsset' xlink:label='us-gaap_AmortizationOfLeasedAsset'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AmortizationOfLeasedAsset' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Amortization of leased asset</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AmortizationOfLeasedAsset' xlink:to='lab_us-gaap_AmortizationOfLeasedAsset'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent' xlink:label='us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Finance Lease, Weighted Average Discount Rate, Percent</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent' xlink:to='lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseContractualTermAxis' xlink:label='us-gaap_LeaseContractualTermAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LeaseContractualTermAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lease Contractual Term [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LeaseContractualTermAxis' xlink:to='lab_us-gaap_LeaseContractualTermAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskSupplier' xlink:label='us-gaap_ConcentrationRiskSupplier'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ConcentrationRiskSupplier' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Concentration Risk, Supplier</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ConcentrationRiskSupplier' xlink:to='lab_us-gaap_ConcentrationRiskSupplier'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_SdicMember' xlink:label='fil_SdicMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_SdicMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>SDIC</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_SdicMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the SDIC, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_SdicMember' xlink:to='lab_fil_SdicMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis' xlink:label='us-gaap_ConcentrationRiskByBenchmarkAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ConcentrationRiskByBenchmarkAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Concentration Risk Benchmark [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ConcentrationRiskByBenchmarkAxis' xlink:to='lab_us-gaap_ConcentrationRiskByBenchmarkAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis' xlink:label='srt_MajorCustomersAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_MajorCustomersAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Customer [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_MajorCustomersAxis' xlink:to='lab_srt_MajorCustomersAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit' xlink:label='us-gaap_CurrentIncomeTaxExpenseBenefit'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CurrentIncomeTaxExpenseBenefit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Current</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CurrentIncomeTaxExpenseBenefit' xlink:to='lab_us-gaap_CurrentIncomeTaxExpenseBenefit'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards' xlink:label='us-gaap_OperatingLossCarryforwards'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLossCarryforwards' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating Loss Carryforwards</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingLossCarryforwards' xlink:to='lab_us-gaap_OperatingLossCarryforwards'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PeoplesRepublicOfChinaMember' xlink:label='fil_PeoplesRepublicOfChinaMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_PeoplesRepublicOfChinaMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Peoples Republic Of China</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_PeoplesRepublicOfChinaMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Peoples Republic Of China, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_PeoplesRepublicOfChinaMember' xlink:to='lab_fil_PeoplesRepublicOfChinaMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod' xlink:to='lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1' xlink:label='us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1' xlink:to='lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenseMember' xlink:label='us-gaap_OperatingExpenseMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingExpenseMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating Expense</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingExpenseMember' xlink:to='lab_us-gaap_OperatingExpenseMember'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountsPayableRelatedPartyCurrent' xlink:label='fil_AccountsPayableRelatedPartyCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AccountsPayableRelatedPartyCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts Payable Related Party Current</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AccountsPayableRelatedPartyCurrent' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Accounts Payable Related Party Current, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_AccountsPayableRelatedPartyCurrent' xlink:to='lab_fil_AccountsPayableRelatedPartyCurrent'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember' xlink:label='fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Tungray (Kunshan) Robot Intelligent Technology Co., Ltd</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Tungray (Kunshan) Robot Intelligent Technology Co., Ltd, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember' xlink:to='lab_fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCredit' xlink:label='us-gaap_LineOfCredit'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LineOfCredit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Long-Term Line of Credit</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LineOfCredit' xlink:to='lab_us-gaap_LineOfCredit'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCollateral' xlink:label='us-gaap_LineOfCreditFacilityCollateral'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LineOfCreditFacilityCollateral' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Line of Credit Facility, Collateral</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LineOfCreditFacilityCollateral' xlink:to='lab_us-gaap_LineOfCreditFacilityCollateral'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' xlink:label='us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Less: accumulated depreciation</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Less: accumulated depreciation</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' xlink:to='lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross' xlink:label='us-gaap_PropertyPlantAndEquipmentGross'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PropertyPlantAndEquipmentGross' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Property, Plant and Equipment, Gross</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PropertyPlantAndEquipmentGross' xlink:to='lab_us-gaap_PropertyPlantAndEquipmentGross'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation' xlink:label='fil_Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>OtherReceivableAndOtherCurrentAssetsAllowanceForCreditLossForeignCurrencyTranslation</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>OtherReceivableAndOtherCurrentAssetsAllowanceForCreditLossForeignCurrencyTranslation</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of OtherReceivableAndOtherCurrentAssetsAllowanceForCreditLossForeignCurrencyTranslation, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation' xlink:to='lab_fil_Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife' xlink:label='us-gaap_FiniteLivedIntangibleAssetUsefulLife'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Finite-Lived Intangible Asset, Useful Life</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FiniteLivedIntangibleAssetUsefulLife' xlink:to='lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' xlink:label='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' xlink:to='lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis' xlink:label='us-gaap_PropertyPlantAndEquipmentByTypeAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Long-Lived Tangible Asset [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PropertyPlantAndEquipmentByTypeAxis' xlink:to='lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CondensedStatementOfComprehensiveIncomeTableTextBlock' xlink:label='srt_CondensedStatementOfComprehensiveIncomeTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_CondensedStatementOfComprehensiveIncomeTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Condensed Statement of Comprehensive Income</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_CondensedStatementOfComprehensiveIncomeTableTextBlock' xlink:to='lab_srt_CondensedStatementOfComprehensiveIncomeTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Lessee, Operating Lease, Liability, to be Paid, Maturity</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock' xlink:to='lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_BalanceSheetLocationDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Statement of Financial Position Location, Balance</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_BalanceSheetLocationDomain' xlink:to='lab_us-gaap_BalanceSheetLocationDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock' xlink:label='us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of Intangible assets consisted</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock' xlink:to='lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock' xlink:label='us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Summary of the company&apos;s revenues by geographic locations are summarized</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock' xlink:to='lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RelatedPartyTransactionsPolicyTextBlock' xlink:label='fil_RelatedPartyTransactionsPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_RelatedPartyTransactionsPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Related party transactions</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_RelatedPartyTransactionsPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the textual narrative disclosure of Related party transactions Policy, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_RelatedPartyTransactionsPolicyTextBlock' xlink:to='lab_fil_RelatedPartyTransactionsPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock' xlink:label='us-gaap_ConsolidationPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ConsolidationPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Principles of consolidation</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ConsolidationPolicyTextBlock' xlink:to='lab_us-gaap_ConsolidationPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash flows from financing activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireLongtermInvestments' xlink:label='us-gaap_PaymentsToAcquireLongtermInvestments'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsToAcquireLongtermInvestments' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Deposit for long-term investment</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsToAcquireLongtermInvestments' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Deposit for long-term investment</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PaymentsToAcquireLongtermInvestments' xlink:to='lab_us-gaap_PaymentsToAcquireLongtermInvestments'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable' xlink:label='us-gaap_IncreaseDecreaseInAccountsReceivable'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccountsReceivable' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts and notes receivable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInAccountsReceivable' xlink:to='lab_us-gaap_IncreaseDecreaseInAccountsReceivable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment' xlink:label='us-gaap_GainLossOnSaleOfPropertyPlantEquipment'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Loss from disposal of property and equipment</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Loss from disposal of property and equipment</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_GainLossOnSaleOfPropertyPlantEquipment' xlink:to='lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNoncashIncomeExpenseAbstract' xlink:label='us-gaap_OtherNoncashIncomeExpenseAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherNoncashIncomeExpenseAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other income (expense)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherNoncashIncomeExpenseAbstract' xlink:to='lab_us-gaap_OtherNoncashIncomeExpenseAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense' xlink:label='us-gaap_ResearchAndDevelopmentExpense'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ResearchAndDevelopmentExpense' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Research and development expenses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ResearchAndDevelopmentExpense' xlink:to='lab_us-gaap_ResearchAndDevelopmentExpense'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty' xlink:label='fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Current portion of operating lease liabilities - related party</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the monetary amount of Current portion of operating lease liabilities - related party, as of the indicated date.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty' xlink:to='lab_fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset' xlink:label='us-gaap_OperatingLeaseRightOfUseAsset'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingLeaseRightOfUseAsset' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating right-of-use assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingLeaseRightOfUseAsset' xlink:to='lab_us-gaap_OperatingLeaseRightOfUseAsset'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent' xlink:label='us-gaap_AssetsCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total current assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsCurrent' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total current assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AssetsCurrent' xlink:to='lab_us-gaap_AssetsCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivables' xlink:label='us-gaap_OtherReceivables'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherReceivables' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other receivables and other current assets, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherReceivables' xlink:to='lab_us-gaap_OtherReceivables'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelName' xlink:label='dei_ContactPersonnelName'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_ContactPersonnelName' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Contact Personnel Name</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_ContactPersonnelName' xlink:to='lab_dei_ContactPersonnelName'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementTable' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Statement</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementTable' xlink:to='lab_us-gaap_StatementTable'/>
	</link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>trsg-20241231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2025 [PPXK5GW761L0VAAJHZFF]. www.edgarsuite.com -->
<link:linkbase xmlns="http://www.xbrl.org/2003/linkbase"
		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:fil="http://www.tungray.com/20241231"
		xmlns:link="http://www.xbrl.org/2003/linkbase"
		xmlns:xlink="http://www.w3.org/1999/xlink"
		xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
		xmlns:xbrli="http://www.xbrl.org/2003/instance">
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DocumentDocumentAndEntityInformation"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesAddressTypeAxis' xlink:label='dei_EntityAddressesAddressTypeAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='dei_EntityAddressesAddressTypeAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AddressTypeDomain' xlink:label='dei_AddressTypeDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='dei_EntityAddressesAddressTypeAxis' xlink:to='dei_AddressTypeDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_BusinessContactMember' xlink:label='dei_BusinessContactMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='dei_EntityAddressesAddressTypeAxis' xlink:to='dei_BusinessContactMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis' xlink:label='us-gaap_StatementClassOfStockAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementClassOfStockAxis' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember' xlink:label='us-gaap_CommonClassAMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_CommonClassAMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember' xlink:label='us-gaap_CommonClassBMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_CommonClassBMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey' xlink:label='dei_EntityCentralIndexKey'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityCentralIndexKey' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate' xlink:label='dei_CurrentFiscalYearEndDate'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_CurrentFiscalYearEndDate' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodStartDate' xlink:label='dei_DocumentPeriodStartDate'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentPeriodStartDate' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType' xlink:label='dei_DocumentType'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentType' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentRegistrationStatement' xlink:label='dei_DocumentRegistrationStatement'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentRegistrationStatement' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport' xlink:label='dei_DocumentAnnualReport'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentAnnualReport' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate' xlink:label='dei_DocumentPeriodEndDate'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentPeriodEndDate' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport' xlink:label='dei_DocumentTransitionReport'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentTransitionReport' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyReport' xlink:label='dei_DocumentShellCompanyReport'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentShellCompanyReport' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber' xlink:label='dei_EntityFileNumber'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityFileNumber' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName' xlink:label='dei_EntityRegistrantName'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityRegistrantName' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode' xlink:label='dei_EntityIncorporationStateCountryCode'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityIncorporationStateCountryCode' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1' xlink:label='dei_EntityAddressAddressLine1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityAddressAddressLine1' use='optional' order='13.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2' xlink:label='dei_EntityAddressAddressLine2'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityAddressAddressLine2' use='optional' order='14.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine3' xlink:label='dei_EntityAddressAddressLine3'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityAddressAddressLine3' use='optional' order='15.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown' xlink:label='dei_EntityAddressCityOrTown'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityAddressCityOrTown' use='optional' order='16.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCountry' xlink:label='dei_EntityAddressCountry'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityAddressCountry' use='optional' order='17.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode' xlink:label='dei_EntityAddressPostalZipCode'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityAddressPostalZipCode' use='optional' order='18.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelName' xlink:label='dei_ContactPersonnelName'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_ContactPersonnelName' use='optional' order='19.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelEmailAddress' xlink:label='dei_ContactPersonnelEmailAddress'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_ContactPersonnelEmailAddress' use='optional' order='20.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle' xlink:label='dei_Security12bTitle'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_Security12bTitle' use='optional' order='21.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol' xlink:label='dei_TradingSymbol'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_TradingSymbol' use='optional' order='22.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName' xlink:label='dei_SecurityExchangeName'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_SecurityExchangeName' use='optional' order='23.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding' xlink:label='dei_EntityCommonStockSharesOutstanding'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityCommonStockSharesOutstanding' use='optional' order='24.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer' xlink:label='dei_EntityWellKnownSeasonedIssuer'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityWellKnownSeasonedIssuer' use='optional' order='25.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers' xlink:label='dei_EntityVoluntaryFilers'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityVoluntaryFilers' use='optional' order='26.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus' xlink:label='dei_EntityCurrentReportingStatus'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityCurrentReportingStatus' use='optional' order='27.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent' xlink:label='dei_EntityInteractiveDataCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityInteractiveDataCurrent' use='optional' order='28.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory' xlink:label='dei_EntityFilerCategory'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityFilerCategory' use='optional' order='29.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany' xlink:label='dei_EntityEmergingGrowthCompany'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityEmergingGrowthCompany' use='optional' order='30.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityExTransitionPeriod' xlink:label='dei_EntityExTransitionPeriod'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityExTransitionPeriod' use='optional' order='31.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag' xlink:label='dei_DocumentFinStmtErrorCorrectionFlag'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentFinStmtErrorCorrectionFlag' use='optional' order='32.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAccountingStandard' xlink:label='dei_DocumentAccountingStandard'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentAccountingStandard' use='optional' order='33.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany' xlink:label='dei_EntityShellCompany'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_EntityShellCompany' use='optional' order='34.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag' xlink:label='dei_AmendmentFlag'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_AmendmentFlag' use='optional' order='35.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus' xlink:label='dei_DocumentFiscalYearFocus'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentFiscalYearFocus' use='optional' order='36.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus' xlink:label='dei_DocumentFiscalPeriodFocus'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_DocumentFiscalPeriodFocus' use='optional' order='37.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName' xlink:label='dei_AuditorName'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_AuditorName' use='optional' order='38.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId' xlink:label='dei_AuditorFirmId'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_AuditorFirmId' use='optional' order='39.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation' xlink:label='dei_AuditorLocation'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='dei_AuditorLocation' use='optional' order='40.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_StatementConsolidatedBalanceSheets"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract' xlink:label='us-gaap_StatementOfFinancialPositionAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis' xlink:label='us-gaap_StatementClassOfStockAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementClassOfStockAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember' xlink:label='us-gaap_CommonClassAMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_CommonClassAMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember' xlink:label='us-gaap_CommonClassBMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_CommonClassBMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract' xlink:label='us-gaap_AssetsAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AssetsAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract' xlink:label='us-gaap_AssetsCurrentAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AssetsCurrentAbstract' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:label='us-gaap_CashAndCashEquivalentsAtCarryingValue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_CashAndCashEquivalentsAtCarryingValue' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCash' xlink:label='us-gaap_RestrictedCash'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_RestrictedCash' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsAndNotesReceivableNet' xlink:label='us-gaap_AccountsAndNotesReceivableNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_AccountsAndNotesReceivableNet' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsAndOtherReceivablesNetCurrent' xlink:label='us-gaap_AccountsAndOtherReceivablesNetCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_AccountsAndOtherReceivablesNetCurrent' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet' xlink:label='us-gaap_InventoryNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_InventoryNet' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent' xlink:label='us-gaap_PrepaidExpenseCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_PrepaidExpenseCurrent' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent' xlink:label='us-gaap_PrepaidExpenseAndOtherAssetsCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_PrepaidExpenseAndOtherAssetsCurrent' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivables' xlink:label='us-gaap_OtherReceivables'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_OtherReceivables' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesNetCurrent' xlink:label='us-gaap_OtherReceivablesNetCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_OtherReceivablesNetCurrent' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent' xlink:label='us-gaap_AssetsCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_AssetsCurrent' use='optional' order='10.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet' xlink:label='us-gaap_PropertyPlantAndEquipmentNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_PropertyPlantAndEquipmentNet' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrentAbstract' xlink:label='us-gaap_AssetsNoncurrentAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AssetsNoncurrentAbstract' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseNoncurrent' xlink:label='us-gaap_PrepaidExpenseNoncurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_PrepaidExpenseNoncurrent' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PrepaymentForLandUseRight' xlink:label='fil_PrepaymentForLandUseRight'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='fil_PrepaymentForLandUseRight' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermInvestments' xlink:label='us-gaap_LongTermInvestments'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_LongTermInvestments' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset' xlink:label='us-gaap_OperatingLeaseRightOfUseAsset'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_OperatingLeaseRightOfUseAsset' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill' xlink:label='us-gaap_IntangibleAssetsNetExcludingGoodwill'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_IntangibleAssetsNetExcludingGoodwill' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet' xlink:label='us-gaap_DeferredIncomeTaxAssetsNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_DeferredIncomeTaxAssetsNet' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCosts' xlink:label='us-gaap_DeferredCosts'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_DeferredCosts' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrent' xlink:label='us-gaap_AssetsNoncurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_AssetsNoncurrent' use='optional' order='8.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets' xlink:label='us-gaap_Assets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsNoncurrentAbstract' xlink:to='us-gaap_Assets' use='optional' order='9.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:label='us-gaap_LiabilitiesAndStockholdersEquityAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LiabilitiesAndStockholdersEquityAbstract' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract' xlink:label='us-gaap_LiabilitiesCurrentAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:to='us-gaap_LiabilitiesCurrentAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent' xlink:label='us-gaap_AccountsPayableCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_AccountsPayableCurrent' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountsPayableRelatedParties' xlink:label='fil_AccountsPayableRelatedParties'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='fil_AccountsPayableRelatedParties' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent' xlink:label='us-gaap_ContractWithCustomerLiabilityCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_ContractWithCustomerLiabilityCurrent' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent' xlink:label='us-gaap_AccruedLiabilitiesCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_AccruedLiabilitiesCurrent' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesCurrent' xlink:label='us-gaap_OtherLiabilitiesCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_OtherLiabilitiesCurrent' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LinesOfCreditCurrent' xlink:label='us-gaap_LinesOfCreditCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_LinesOfCreditCurrent' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent' xlink:label='us-gaap_OperatingLeaseLiabilityCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_OperatingLeaseLiabilityCurrent' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty' xlink:label='fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CurrentPortionOfFinanceLeaseLiabilities' xlink:label='fil_CurrentPortionOfFinanceLeaseLiabilities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='fil_CurrentPortionOfFinanceLeaseLiabilities' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent' xlink:label='us-gaap_TaxesPayableCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_TaxesPayableCurrent' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent' xlink:label='us-gaap_LiabilitiesCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_LiabilitiesCurrent' use='optional' order='11.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesAbstract' xlink:label='us-gaap_OtherLiabilitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:to='us-gaap_OtherLiabilitiesAbstract' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermLineOfCredit' xlink:label='us-gaap_LongTermLineOfCredit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_OtherLiabilitiesAbstract' xlink:to='us-gaap_LongTermLineOfCredit' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent' xlink:label='us-gaap_OperatingLeaseLiabilityNoncurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_OtherLiabilitiesAbstract' xlink:to='us-gaap_OperatingLeaseLiabilityNoncurrent' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilitiesRelatedParty' xlink:label='fil_OperatingLeaseLiabilitiesRelatedParty'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_OtherLiabilitiesAbstract' xlink:to='fil_OperatingLeaseLiabilitiesRelatedParty' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilities' xlink:label='us-gaap_OtherLiabilities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_OtherLiabilitiesAbstract' xlink:to='us-gaap_OtherLiabilities' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities' xlink:label='us-gaap_Liabilities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_OtherLiabilitiesAbstract' xlink:to='us-gaap_Liabilities' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract' xlink:label='us-gaap_StockholdersEquityAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:to='us-gaap_StockholdersEquityAbstract' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue' xlink:label='us-gaap_CommonStockValue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_CommonStockValue' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital' xlink:label='us-gaap_AdditionalPaidInCapital'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_AdditionalPaidInCapital' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit' xlink:label='us-gaap_RetainedEarningsAccumulatedDeficit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_RetainedEarningsAccumulatedDeficit' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_StatutoryReserves' xlink:label='fil_StatutoryReserves'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='fil_StatutoryReserves' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' xlink:label='us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity' xlink:label='us-gaap_StockholdersEquity'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_StockholdersEquity' use='optional' order='6.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest' xlink:label='us-gaap_MinorityInterest'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_MinorityInterest' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:label='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' use='optional' order='8.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity' xlink:label='us-gaap_LiabilitiesAndStockholdersEquity'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_LiabilitiesAndStockholdersEquity' use='optional' order='9.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_StatementConsolidatedBalanceSheetsParenthetical"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheetsParenthetical">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract' xlink:label='us-gaap_StatementOfFinancialPositionAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis' xlink:label='us-gaap_StatementClassOfStockAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementClassOfStockAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember' xlink:label='us-gaap_CommonClassAMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_CommonClassAMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember' xlink:label='us-gaap_CommonClassBMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_CommonClassBMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare' xlink:label='us-gaap_CommonStockParOrStatedValuePerShare'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockParOrStatedValuePerShare' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized' xlink:label='us-gaap_CommonStockSharesAuthorized'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockSharesAuthorized' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued' xlink:label='us-gaap_CommonStockSharesIssued'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockSharesIssued' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding' xlink:label='us-gaap_CommonStockSharesOutstanding'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockSharesOutstanding' use='optional' order='4.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract' xlink:label='us-gaap_IncomeStatementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RevenueProducts' xlink:label='fil_RevenueProducts'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='fil_RevenueProducts' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RevenueRelatedParty' xlink:label='fil_RevenueRelatedParty'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='fil_RevenueRelatedParty' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues' xlink:label='us-gaap_Revenues'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_Revenues' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CostOfRevenueProducts' xlink:label='fil_CostOfRevenueProducts'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='fil_CostOfRevenueProducts' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CostOfRevenueRelatedParty' xlink:label='fil_CostOfRevenueRelatedParty'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='fil_CostOfRevenueRelatedParty' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue' xlink:label='us-gaap_CostOfRevenue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_CostOfRevenue' use='optional' order='6.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit' xlink:label='us-gaap_GrossProfit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_GrossProfit' use='optional' order='7.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract' xlink:label='us-gaap_OperatingExpensesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OperatingExpensesAbstract' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingExpense' xlink:label='us-gaap_SellingExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_SellingExpense' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense' xlink:label='us-gaap_GeneralAndAdministrativeExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_GeneralAndAdministrativeExpense' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense' xlink:label='us-gaap_ResearchAndDevelopmentExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_ResearchAndDevelopmentExpense' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses' xlink:label='us-gaap_OperatingExpenses'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OperatingExpenses' use='optional' order='12.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss' xlink:label='us-gaap_OperatingIncomeLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OperatingIncomeLoss' use='optional' order='13.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNoncashIncomeExpenseAbstract' xlink:label='us-gaap_OtherNoncashIncomeExpenseAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OtherNoncashIncomeExpenseAbstract' use='optional' order='14.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense' xlink:label='us-gaap_OtherNonoperatingIncomeExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_OtherNoncashIncomeExpenseAbstract' xlink:to='us-gaap_OtherNonoperatingIncomeExpense' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LeaseIncomeRelatedParty' xlink:label='fil_LeaseIncomeRelatedParty'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_OtherNoncashIncomeExpenseAbstract' xlink:to='fil_LeaseIncomeRelatedParty' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FinancialExpensesNet' xlink:label='fil_FinancialExpensesNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_OtherNoncashIncomeExpenseAbstract' xlink:to='fil_FinancialExpensesNet' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense' xlink:label='us-gaap_NonoperatingIncomeExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_OtherNoncashIncomeExpenseAbstract' xlink:to='us-gaap_NonoperatingIncomeExpense' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' xlink:label='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest' use='optional' order='15.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit' xlink:label='us-gaap_IncomeTaxExpenseBenefit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_IncomeTaxExpenseBenefit' use='optional' order='16.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss' xlink:label='us-gaap_ProfitLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_ProfitLoss' use='optional' order='17.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest' xlink:label='us-gaap_NetIncomeLossAttributableToNoncontrollingInterest'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_NetIncomeLossAttributableToNoncontrollingInterest' use='optional' order='18.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_NetIncomeLoss' use='optional' order='19.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' xlink:label='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax' use='optional' order='20.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest' xlink:label='us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest' use='optional' order='21.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest' xlink:label='us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest' use='optional' order='22.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax' xlink:label='us-gaap_ComprehensiveIncomeNetOfTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_ComprehensiveIncomeNetOfTax' use='optional' order='23.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1' xlink:label='fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1' use='optional' order='24.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_BasicAndDilutedProfitLoss' xlink:label='fil_BasicAndDilutedProfitLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='fil_BasicAndDilutedProfitLoss' use='optional' order='25.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract' xlink:label='us-gaap_StatementOfStockholdersEquityAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfStockholdersEquityAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis' xlink:label='us-gaap_StatementClassOfStockAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementClassOfStockAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember' xlink:label='us-gaap_CommonClassAMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_CommonClassAMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember' xlink:label='us-gaap_CommonClassBMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_CommonClassBMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis' xlink:label='us-gaap_StatementEquityComponentsAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementEquityComponentsAxis' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember' xlink:label='us-gaap_AdditionalPaidInCapitalMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_AdditionalPaidInCapitalMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LoanReceivablesRelatedPartiesMember' xlink:label='fil_LoanReceivablesRelatedPartiesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='fil_LoanReceivablesRelatedPartiesMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RetainedEarningsStatutoryReservesMember' xlink:label='fil_RetainedEarningsStatutoryReservesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='fil_RetainedEarningsStatutoryReservesMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RetainedEarningsUnrestrictedMember' xlink:label='fil_RetainedEarningsUnrestrictedMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='fil_RetainedEarningsUnrestrictedMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember' xlink:label='us-gaap_AccumulatedOtherComprehensiveIncomeMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_AccumulatedOtherComprehensiveIncomeMember' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember' xlink:label='us-gaap_NoncontrollingInterestMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_NoncontrollingInterestMember' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:label='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/periodStartLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding' xlink:label='us-gaap_SharesOutstanding'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_SharesOutstanding' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2003/role/periodStartLabel'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RepaymentsFromLoansReceivableRelatedParties' xlink:label='fil_RepaymentsFromLoansReceivableRelatedParties'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_RepaymentsFromLoansReceivableRelatedParties' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DividendsDeclaredToOffsetWithLoansReceivableRelatedParties' xlink:label='fil_DividendsDeclaredToOffsetWithLoansReceivableRelatedParties'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_DividendsDeclaredToOffsetWithLoansReceivableRelatedParties' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DividendsDeclared' xlink:label='fil_DividendsDeclared'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_DividendsDeclared' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss' xlink:label='us-gaap_ProfitLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ProfitLoss' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_StockHoldersEquityStatutoryReserves' xlink:label='fil_StockHoldersEquityStatutoryReserves'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_StockHoldersEquityStatutoryReserves' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ForeignCurrencyTranslationAdjustment' xlink:label='fil_ForeignCurrencyTranslationAdjustment'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ForeignCurrencyTranslationAdjustment' use='optional' order='8.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest' xlink:label='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_1' use='optional' order='9.0' preferredLabel='http://www.xbrl.org/2003/role/periodEndLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding' xlink:label='us-gaap_SharesOutstanding_1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_SharesOutstanding_1' use='optional' order='10.0' preferredLabel='http://www.xbrl.org/2003/role/periodEndLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering' xlink:label='us-gaap_ProceedsFromIssuanceInitialPublicOffering'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ProceedsFromIssuanceInitialPublicOffering' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareIssuanceUponInitialPublicOfferingIpo' xlink:label='fil_ShareIssuanceUponInitialPublicOfferingIpo'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ShareIssuanceUponInitialPublicOfferingIpo' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims' xlink:label='us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims' use='optional' order='13.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' xlink:label='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' use='optional' order='14.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareIssuancePursuantToExerciseOfOverAllotment' xlink:label='fil_ShareIssuancePursuantToExerciseOfOverAllotment'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ShareIssuancePursuantToExerciseOfOverAllotment' use='optional' order='15.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OfferingCostIncurredForIpoAndOverAllotment' xlink:label='fil_OfferingCostIncurredForIpoAndOverAllotment'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_OfferingCostIncurredForIpoAndOverAllotment' use='optional' order='16.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CapitalContributionFromNoncontrollingShareholder' xlink:label='fil_CapitalContributionFromNoncontrollingShareholder'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_CapitalContributionFromNoncontrollingShareholder' use='optional' order='17.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_StatementConsolidatedStatementsOfCashFlows"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract' xlink:label='us-gaap_StatementOfCashFlowsAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss' xlink:label='us-gaap_ProfitLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_ProfitLoss' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:label='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation' xlink:label='us-gaap_Depreciation'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_Depreciation' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AmortizationExpense' xlink:label='fil_AmortizationExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='fil_AmortizationExpense' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForOtherCreditLosses' xlink:label='us-gaap_ProvisionForOtherCreditLosses'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_ProvisionForOtherCreditLosses' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges' xlink:label='us-gaap_AssetImpairmentCharges'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_AssetImpairmentCharges' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit' xlink:label='us-gaap_DeferredIncomeTaxExpenseBenefit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_DeferredIncomeTaxExpenseBenefit' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AmortizationOfOperatingLeaseRightOfUseAssets' xlink:label='fil_AmortizationOfOperatingLeaseRightOfUseAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='fil_AmortizationOfOperatingLeaseRightOfUseAssets' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AmortizationOfFinanceLeaseRightOfUseAssets' xlink:label='fil_AmortizationOfFinanceLeaseRightOfUseAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='fil_AmortizationOfFinanceLeaseRightOfUseAssets' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment' xlink:label='us-gaap_GainLossOnSaleOfPropertyPlantEquipment'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_GainLossOnSaleOfPropertyPlantEquipment' use='optional' order='8.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:label='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable' xlink:label='us-gaap_IncreaseDecreaseInAccountsReceivable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInAccountsReceivable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties' xlink:label='us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense' xlink:label='us-gaap_IncreaseDecreaseInPrepaidExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInPrepaidExpense' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther' xlink:label='us-gaap_IncreaseDecreaseInPrepaidExpensesOther'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInPrepaidExpensesOther' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories' xlink:label='us-gaap_IncreaseDecreaseInInventories'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInInventories' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherReceivables' xlink:label='us-gaap_IncreaseDecreaseInOtherReceivables'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInOtherReceivables' use='optional' order='6.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' xlink:label='us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets' use='optional' order='7.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_IncreaseDecreaseOperatingLeaseReceivableRelatedParty' xlink:label='fil_IncreaseDecreaseOperatingLeaseReceivableRelatedParty'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='fil_IncreaseDecreaseOperatingLeaseReceivableRelatedParty' use='optional' order='8.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable' xlink:label='us-gaap_IncreaseDecreaseInAccountsPayable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInAccountsPayable' use='optional' order='9.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties' xlink:label='us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability' xlink:label='us-gaap_IncreaseDecreaseInContractWithCustomerLiability'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInContractWithCustomerLiability' use='optional' order='11.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities' xlink:label='us-gaap_IncreaseDecreaseInAccruedLiabilities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInAccruedLiabilities' use='optional' order='12.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability' xlink:label='us-gaap_IncreaseDecreaseInOperatingLeaseLiability'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInOperatingLeaseLiability' use='optional' order='13.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties' xlink:label='fil_IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='fil_IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties' use='optional' order='14.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayable' xlink:label='us-gaap_IncreaseDecreaseInOtherAccountsPayable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInOtherAccountsPayable' use='optional' order='15.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable' xlink:label='us-gaap_IncreaseDecreaseInAccruedTaxesPayable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInAccruedTaxesPayable' use='optional' order='16.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInOperatingActivities' use='optional' order='17.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' xlink:label='us-gaap_PaymentsToAcquirePropertyPlantAndEquipment'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireIntangibleAssets' xlink:label='us-gaap_PaymentsToAcquireIntangibleAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='us-gaap_PaymentsToAcquireIntangibleAssets' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_IncreaseDecreaseInPrepaymentForLandUseRight' xlink:label='fil_IncreaseDecreaseInPrepaymentForLandUseRight'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='fil_IncreaseDecreaseInPrepaymentForLandUseRight' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireLongtermInvestments' xlink:label='us-gaap_PaymentsToAcquireLongtermInvestments'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='us-gaap_PaymentsToAcquireLongtermInvestments' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OriginationOfNotesReceivableFromRelatedParties' xlink:label='us-gaap_OriginationOfNotesReceivableFromRelatedParties'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='us-gaap_OriginationOfNotesReceivableFromRelatedParties' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt' xlink:label='us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInInvestingActivities' use='optional' order='7.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromRelatedPartyDebt' xlink:label='us-gaap_ProceedsFromRelatedPartyDebt'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='us-gaap_ProceedsFromRelatedPartyDebt' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfRelatedPartyDebt' xlink:label='us-gaap_RepaymentsOfRelatedPartyDebt'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='us-gaap_RepaymentsOfRelatedPartyDebt' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RepaymentsFromLoansReceivableRelatedParties' xlink:label='fil_RepaymentsFromLoansReceivableRelatedParties'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='fil_RepaymentsFromLoansReceivableRelatedParties' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromBankDebt' xlink:label='us-gaap_ProceedsFromBankDebt'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='us-gaap_ProceedsFromBankDebt' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfBankDebt' xlink:label='us-gaap_RepaymentsOfBankDebt'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='us-gaap_RepaymentsOfBankDebt' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RepaymentsToThirdPartyLoans' xlink:label='fil_RepaymentsToThirdPartyLoans'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='fil_RepaymentsToThirdPartyLoans' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongtermLoansFromVendors' xlink:label='us-gaap_RepaymentsOfLongtermLoansFromVendors'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='us-gaap_RepaymentsOfLongtermLoansFromVendors' use='optional' order='7.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RepaymentsOfFinanceLeaseLiabilities' xlink:label='fil_RepaymentsOfFinanceLeaseLiabilities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='fil_RepaymentsOfFinanceLeaseLiabilities' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividends' xlink:label='us-gaap_PaymentsOfDividends'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='us-gaap_PaymentsOfDividends' use='optional' order='9.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CapitalContributionFromNoncontrollingInterestShareholder' xlink:label='fil_CapitalContributionFromNoncontrollingInterestShareholder'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='fil_CapitalContributionFromNoncontrollingInterestShareholder' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering' xlink:label='us-gaap_ProceedsFromIssuanceInitialPublicOffering'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='us-gaap_ProceedsFromIssuanceInitialPublicOffering' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' xlink:label='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfStockIssuanceCosts' xlink:label='us-gaap_PaymentsOfStockIssuanceCosts'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='us-gaap_PaymentsOfStockIssuanceCosts' use='optional' order='13.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInFinancingActivities' use='optional' order='14.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations' xlink:label='us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' use='optional' order='6.0' preferredLabel='http://www.xbrl.org/2003/role/periodStartLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1' use='optional' order='7.0' preferredLabel='http://www.xbrl.org/2003/role/periodEndLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Cash' xlink:label='us-gaap_Cash'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_Cash' use='optional' order='8.0' preferredLabel='http://www.xbrl.org/2003/role/periodEndLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCash' xlink:label='us-gaap_RestrictedCash'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_RestrictedCash' use='optional' order='9.0' preferredLabel='http://www.xbrl.org/2003/role/periodEndLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract' xlink:label='us-gaap_SupplementalCashFlowInformationAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_SupplementalCashFlowInformationAbstract' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet' xlink:label='us-gaap_InterestPaidNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_SupplementalCashFlowInformationAbstract' xlink:to='us-gaap_InterestPaidNet' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaid' xlink:label='us-gaap_IncomeTaxesPaid'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_SupplementalCashFlowInformationAbstract' xlink:to='us-gaap_IncomeTaxesPaid' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract' xlink:label='us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability' xlink:label='us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract' xlink:to='us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability' xlink:label='us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract' xlink:to='us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability' xlink:label='fil_TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract' xlink:to='fil_TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherReceivablesRelatedPartyOffsetWithOtherPayables' xlink:label='fil_OtherReceivablesRelatedPartyOffsetWithOtherPayables'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract' xlink:to='fil_OtherReceivablesRelatedPartyOffsetWithOtherPayables' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DividendsDeclaredToOffsetWithLoansReceivable' xlink:label='fil_DividendsDeclaredToOffsetWithLoansReceivable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract' xlink:to='fil_DividendsDeclaredToOffsetWithLoansReceivable' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo' xlink:label='fil_DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract' xlink:to='fil_DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo' use='optional' order='6.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganization" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote1NatureOfBusinessAndOrganization"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganization">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock' xlink:label='us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock' xlink:label='us-gaap_SignificantAccountingPoliciesTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_SignificantAccountingPoliciesTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNet" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote3AccountsAndNotesReceivableNet"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNet">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock' xlink:label='us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNet" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNet"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNet">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsDisclosureTextBlock' xlink:label='us-gaap_OtherAssetsDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_OtherAssetsDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNet" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote5InventoriesNet"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNet">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureTextBlock' xlink:label='us-gaap_InventoryDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_InventoryDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote6PrepaymentForLandUseRight" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote6PrepaymentForLandUseRight"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote6PrepaymentForLandUseRight">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DisclosurePrepaymentForLandUseRightTextBlock' xlink:label='fil_DisclosurePrepaymentForLandUseRightTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='fil_DisclosurePrepaymentForLandUseRightTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestment" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote7LongTermInvestment"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestment">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTextBlock' xlink:label='us-gaap_InvestmentTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_InvestmentTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNet" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote8PropertyAndEquipmentNet"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNet">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock' xlink:label='us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNet" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote9IntangibleAssetsNet"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNet">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock' xlink:label='us-gaap_IntangibleAssetsDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_IntangibleAssetsDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitates" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote10CreditFacilitates"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitates">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureTextBlock' xlink:label='us-gaap_DebtDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_DebtDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote11AccruedExpensesAndOtherPayables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock' xlink:label='us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactions" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote12RelatedPartyBalancesAndTransactions"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactions">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock' xlink:label='fil_DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='fil_DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote13Equity" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote13Equity"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote13Equity">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock' xlink:label='us-gaap_StockholdersEquityNoteDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_StockholdersEquityNoteDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShare" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote14LossEarningsPerShare"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShare">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock' xlink:label='us-gaap_EarningsPerShareTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_EarningsPerShareTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxes" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxes"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxes">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock' xlink:label='us-gaap_IncomeTaxDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_IncomeTaxDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisks" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote16ConcentrationsOfRisks"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisks">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock' xlink:label='us-gaap_ConcentrationRiskDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_ConcentrationRiskDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17Leases" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17Leases"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17Leases">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LeasesOfLessorAndLesseeDisclosureTextBlock' xlink:label='fil_LeasesOfLessorAndLesseeDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='fil_LeasesOfLessorAndLesseeDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote18CommitmentsAndContingencies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote18CommitmentsAndContingencies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote18CommitmentsAndContingencies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock' xlink:label='us-gaap_CommitmentsAndContingenciesDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_CommitmentsAndContingenciesDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote19SubsequentEvents" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote19SubsequentEvents"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote19SubsequentEvents">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsTextBlock' xlink:label='us-gaap_SubsequentEventsTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_SubsequentEventsTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompany" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompany"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompany">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock' xlink:label='us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesBasisOfPresentationPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesBasisOfPresentationPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesBasisOfPresentationPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock' xlink:label='us-gaap_BasisOfAccountingPolicyPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_BasisOfAccountingPolicyPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock' xlink:label='us-gaap_ConsolidationPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_ConsolidationPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesSegmentInformationPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesSegmentInformationPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesSegmentInformationPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock' xlink:label='us-gaap_SegmentReportingPolicyPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_SegmentReportingPolicyPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesUseOfEstimatesPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesUseOfEstimatesPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesUseOfEstimatesPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates' xlink:label='us-gaap_UseOfEstimates'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_UseOfEstimates' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock' xlink:label='us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesFairValueMeasurementsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesFairValueMeasurementsPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesFairValueMeasurementsPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock' xlink:label='us-gaap_FairValueMeasurementPolicyPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_FairValueMeasurementPolicyPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesCashPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesCashPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesCashPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock' xlink:label='us-gaap_CashAndCashEquivalentsPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_CashAndCashEquivalentsPolicyTextBlock' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy' xlink:label='us-gaap_TradeAndOtherAccountsReceivablePolicy'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_TradeAndOtherAccountsReceivablePolicy' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherReceivablesAndOtherCurrentAssetsTextBlock' xlink:label='fil_OtherReceivablesAndOtherCurrentAssetsTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='fil_OtherReceivablesAndOtherCurrentAssetsTextBlock' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditLossFinancialInstrumentPolicyTextBlock' xlink:label='us-gaap_CreditLossFinancialInstrumentPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_CreditLossFinancialInstrumentPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PrepaymentsPolicyTextBlock' xlink:label='fil_PrepaymentsPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='fil_PrepaymentsPolicyTextBlock' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLoansReceivableRelatedPartiesPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLoansReceivableRelatedPartiesPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLoansReceivableRelatedPartiesPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyLoansReceivablePolicy' xlink:label='us-gaap_PolicyLoansReceivablePolicy'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_PolicyLoansReceivablePolicy' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLongTermInvestmentPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLongTermInvestmentPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLongTermInvestmentPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentPolicyTextBlock' xlink:label='us-gaap_InvestmentPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_InvestmentPolicyTextBlock' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock' xlink:label='us-gaap_PropertyPlantAndEquipmentPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_PropertyPlantAndEquipmentPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy' xlink:label='us-gaap_IntangibleAssetsFiniteLivedPolicy'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_IntangibleAssetsFiniteLivedPolicy' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock' xlink:label='us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionPolicyTextBlock' xlink:label='us-gaap_RevenueRecognitionPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_RevenueRecognitionPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesInventoryAndCostOfGoodsSoldPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesInventoryAndCostOfGoodsSoldPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesInventoryAndCostOfGoodsSoldPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock' xlink:label='us-gaap_InventoryPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_InventoryPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesResearchAndDevelopmentPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesResearchAndDevelopmentPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesResearchAndDevelopmentPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy' xlink:label='us-gaap_ResearchAndDevelopmentExpensePolicy'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_ResearchAndDevelopmentExpensePolicy' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock' xlink:label='us-gaap_CompensationRelatedCostsPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_CompensationRelatedCostsPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesDeferredIpoCostsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesDeferredIpoCostsPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesDeferredIpoCostsPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredChargesPolicyTextBlock' xlink:label='us-gaap_DeferredChargesPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_DeferredChargesPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesWarrantsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesWarrantsPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesWarrantsPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_WarrantsPolicyTextBlock' xlink:label='fil_WarrantsPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='fil_WarrantsPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock' xlink:label='us-gaap_IncomeTaxPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_IncomeTaxPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesNoncontrollingInterestsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesNoncontrollingInterestsPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesNoncontrollingInterestsPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsPolicy' xlink:label='us-gaap_EquityMethodInvestmentsPolicy'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_EquityMethodInvestmentsPolicy' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesComprehensiveIncomeLossPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesComprehensiveIncomeLossPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesComprehensiveIncomeLossPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock' xlink:label='us-gaap_ComprehensiveIncomePolicyPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_ComprehensiveIncomePolicyPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_StatutoryReservesPolicyTextBlock' xlink:label='fil_StatutoryReservesPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='fil_StatutoryReservesPolicyTextBlock' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLeasesPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLeasesPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLeasesPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock' xlink:label='us-gaap_LesseeLeasesPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_LesseeLeasesPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRelatedPartyTransactionsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRelatedPartyTransactionsPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRelatedPartyTransactionsPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RelatedPartyTransactionsPolicyTextBlock' xlink:label='fil_RelatedPartyTransactionsPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='fil_RelatedPartyTransactionsPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLossEarningsPerSharePolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLossEarningsPerSharePolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLossEarningsPerSharePolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock' xlink:label='us-gaap_EarningsPerSharePolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_EarningsPerSharePolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsPolicies" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock' xlink:label='us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock' xlink:label='us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock' xlink:label='us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock' xlink:label='fil_SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='fil_SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock' xlink:label='us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock' xlink:label='us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock' xlink:label='fil_AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='fil_AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfOtherAssetsTableTextBlock' xlink:label='us-gaap_ScheduleOfOtherAssetsTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfOtherAssetsTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_MovementsOfAllowanceForCreditLossesTextBlock' xlink:label='fil_MovementsOfAllowanceForCreditLossesTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='fil_MovementsOfAllowanceForCreditLossesTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock' xlink:label='us-gaap_ScheduleOfInventoryCurrentTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfInventoryCurrentTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock' xlink:label='us-gaap_PropertyPlantAndEquipmentTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_PropertyPlantAndEquipmentTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock' xlink:label='us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock' xlink:label='us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock' xlink:label='us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock' xlink:label='us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ScheduleOfRelationshipsOfRelatedPartiesTextBlock' xlink:label='fil_ScheduleOfRelationshipsOfRelatedPartiesTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='fil_ScheduleOfRelationshipsOfRelatedPartiesTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_SummaryOfRelatedPartyBalanceTblTextBlock' xlink:label='fil_SummaryOfRelatedPartyBalanceTblTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='fil_SummaryOfRelatedPartyBalanceTblTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock' xlink:label='us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis' xlink:label='us-gaap_StatementEquityComponentsAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementEquityComponentsAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantMember' xlink:label='us-gaap_WarrantMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_WarrantMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock' xlink:label='us-gaap_ScheduleOfAssumptionsUsedTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ScheduleOfAssumptionsUsedTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis' xlink:label='us-gaap_StatementEquityComponentsAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementEquityComponentsAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantMember' xlink:label='us-gaap_WarrantMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_WarrantMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock' xlink:label='us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock' xlink:label='us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock' xlink:label='us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock' xlink:label='us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock' xlink:label='us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock' xlink:label='us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock' xlink:label='fil_ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='fil_ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock' xlink:label='fil_ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='fil_ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis' xlink:label='us-gaap_BalanceSheetLocationAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_BalanceSheetLocationAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FinanceLeaseLiabilitiesMember' xlink:label='fil_FinanceLeaseLiabilitiesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='fil_FinanceLeaseLiabilitiesMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilitiesMember' xlink:label='fil_OperatingLeaseLiabilitiesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='fil_OperatingLeaseLiabilitiesMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock' xlink:label='us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis' xlink:label='us-gaap_BalanceSheetLocationAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_BalanceSheetLocationAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FinanceLeaseLiabilitiesMember' xlink:label='fil_FinanceLeaseLiabilitiesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='fil_FinanceLeaseLiabilitiesMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock' xlink:label='fil_ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis' xlink:label='us-gaap_BalanceSheetLocationAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_BalanceSheetLocationAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilitiesMember' xlink:label='fil_OperatingLeaseLiabilitiesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='fil_OperatingLeaseLiabilitiesMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock' xlink:label='fil_ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis' xlink:label='us-gaap_BalanceSheetLocationAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_BalanceSheetLocationAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilitiesMember' xlink:label='fil_OperatingLeaseLiabilitiesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='fil_OperatingLeaseLiabilitiesMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock' xlink:label='fil_ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis' xlink:label='srt_ConsolidatedEntitiesAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_ConsolidatedEntitiesAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain' xlink:label='srt_ConsolidatedEntitiesDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ConsolidatedEntitiesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember' xlink:label='srt_ParentCompanyMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ParentCompanyMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfCondensedBalanceSheetTableTextBlock' xlink:label='srt_ScheduleOfCondensedBalanceSheetTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='srt_ScheduleOfCondensedBalanceSheetTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis' xlink:label='srt_ConsolidatedEntitiesAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_ConsolidatedEntitiesAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain' xlink:label='srt_ConsolidatedEntitiesDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ConsolidatedEntitiesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember' xlink:label='srt_ParentCompanyMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ParentCompanyMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CondensedStatementOfComprehensiveIncomeTableTextBlock' xlink:label='srt_CondensedStatementOfComprehensiveIncomeTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='srt_CondensedStatementOfComprehensiveIncomeTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementTables" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis' xlink:label='srt_ConsolidatedEntitiesAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_ConsolidatedEntitiesAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain' xlink:label='srt_ConsolidatedEntitiesDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ConsolidatedEntitiesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember' xlink:label='srt_ParentCompanyMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ParentCompanyMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfCondensedCashFlowStatementTableTextBlock' xlink:label='srt_ScheduleOfCondensedCashFlowStatementTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='srt_ScheduleOfCondensedCashFlowStatementTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' xlink:label='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain' xlink:label='srt_EquityMethodInvesteeNameDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' xlink:to='srt_EquityMethodInvesteeNameDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungraySingaporePteLtdMember' xlink:label='fil_TungraySingaporePteLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' xlink:to='fil_TungraySingaporePteLtdMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungResourcePteLtdMember' xlink:label='fil_TungResourcePteLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' xlink:to='fil_TungResourcePteLtdMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTungrayIntelligentTechnologyCoLtdMember' xlink:label='fil_QingdaoTungrayIntelligentTechnologyCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' xlink:to='fil_QingdaoTungrayIntelligentTechnologyCoLtdMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis' xlink:label='us-gaap_StatementClassOfStockAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementClassOfStockAxis' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember' xlink:label='us-gaap_CommonClassAMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_CommonClassAMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage' xlink:label='us-gaap_EquityMethodInvestmentOwnershipPercentage'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EquityMethodInvestmentOwnershipPercentage' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareIssuanceUponInitialPublicOfferingIpo' xlink:label='fil_ShareIssuanceUponInitialPublicOfferingIpo'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ShareIssuanceUponInitialPublicOfferingIpo' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareIssuancePursuantToExerciseOfOverAllotment' xlink:label='fil_ShareIssuancePursuantToExerciseOfOverAllotment'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ShareIssuancePursuantToExerciseOfOverAllotment' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' xlink:label='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' use='optional' order='4.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis' xlink:label='srt_OwnershipAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_OwnershipAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain' xlink:label='srt_OwnershipDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_OwnershipAxis' xlink:to='srt_OwnershipDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayMotionLtdMember' xlink:label='fil_TungrayMotionLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_OwnershipAxis' xlink:to='fil_TungrayMotionLtdMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayElectronicsLtdMember' xlink:label='fil_TungrayElectronicsLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_OwnershipAxis' xlink:to='fil_TungrayElectronicsLtdMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayIntelligentTechnologyLtdMember' xlink:label='fil_TungrayIntelligentTechnologyLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_OwnershipAxis' xlink:to='fil_TungrayIntelligentTechnologyLtdMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungraySingaporePteLtdMember' xlink:label='fil_TungraySingaporePteLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_OwnershipAxis' xlink:to='fil_TungraySingaporePteLtdMember' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungResourcePteLtdMember' xlink:label='fil_TungResourcePteLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_OwnershipAxis' xlink:to='fil_TungResourcePteLtdMember' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayIndustrialAutomationShenzhenCoLtdMember' xlink:label='fil_TungrayIndustrialAutomationShenzhenCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_OwnershipAxis' xlink:to='fil_TungrayIndustrialAutomationShenzhenCoLtdMember' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TongshengIntelligentEquipmentShenzhenCoLtdMember' xlink:label='fil_TongshengIntelligentEquipmentShenzhenCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_OwnershipAxis' xlink:to='fil_TongshengIntelligentEquipmentShenzhenCoLtdMember' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTongriElectricMachinesCoLtdMember' xlink:label='fil_QingdaoTongriElectricMachinesCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_OwnershipAxis' xlink:to='fil_QingdaoTongriElectricMachinesCoLtdMember' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTungrayIntelligentTechnologyCoLtdMember' xlink:label='fil_QingdaoTungrayIntelligentTechnologyCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_OwnershipAxis' xlink:to='fil_QingdaoTungrayIntelligentTechnologyCoLtdMember' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayTechnologyPteLtdMember' xlink:label='fil_TungrayTechnologyPteLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_OwnershipAxis' xlink:to='fil_TungrayTechnologyPteLtdMember' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember' xlink:label='fil_TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_OwnershipAxis' xlink:to='fil_TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_XianTongriIntelligentIndustrialTechnologyCoLtdMember' xlink:label='fil_XianTongriIntelligentIndustrialTechnologyCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_OwnershipAxis' xlink:to='fil_XianTongriIntelligentIndustrialTechnologyCoLtdMember' use='optional' order='13.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestOwnershipPercentageByParent' xlink:label='us-gaap_MinorityInterestOwnershipPercentageByParent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_MinorityInterestOwnershipPercentageByParent' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CurrencyAxis' xlink:label='srt_CurrencyAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_CurrencyAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain' xlink:label='currency_AllCurrenciesDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CurrencyAxis' xlink:to='currency_AllCurrenciesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_SGD' xlink:label='currency_SGD'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CurrencyAxis' xlink:to='currency_SGD' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_CNY' xlink:label='currency_CNY'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CurrencyAxis' xlink:to='currency_CNY' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis' xlink:label='srt_RangeAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_RangeAxis' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember' xlink:label='srt_RangeMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_RangeAxis' xlink:to='srt_RangeMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ArithmeticAverageMember' xlink:label='srt_ArithmeticAverageMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_RangeAxis' xlink:to='srt_ArithmeticAverageMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyExchangeRateTranslation1' xlink:label='us-gaap_ForeignCurrencyExchangeRateTranslation1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ForeignCurrencyExchangeRateTranslation1' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss' xlink:label='us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ProvisionForCreditLossesOfAccountsAndNotesReceivable' xlink:label='fil_ProvisionForCreditLossesOfAccountsAndNotesReceivable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_ProvisionForCreditLossesOfAccountsAndNotesReceivable' use='optional' order='2.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent' xlink:label='us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal' xlink:label='fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal' use='optional' order='2.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis' xlink:label='us-gaap_IncomeStatementLocationAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_IncomeStatementLocationAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain' xlink:label='us-gaap_IncomeStatementLocationDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementLocationAxis' xlink:to='us-gaap_IncomeStatementLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PrepaymentsMember' xlink:label='fil_PrepaymentsMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementLocationAxis' xlink:to='fil_PrepaymentsMember' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AllowanceForPrepayments' xlink:label='fil_AllowanceForPrepayments'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_AllowanceForPrepayments' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ProvisionForDoubtfulAccountsOfPrepayments' xlink:label='fil_ProvisionForDoubtfulAccountsOfPrepayments'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ProvisionForDoubtfulAccountsOfPrepayments' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ProvisionForDoubtfulAccountsOfPrepayments' xlink:label='fil_ProvisionForDoubtfulAccountsOfPrepayments_1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ProvisionForDoubtfulAccountsOfPrepayments_1' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments' xlink:label='fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments' use='optional' order='4.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis' xlink:label='us-gaap_PropertyPlantAndEquipmentByTypeAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_PropertyPlantAndEquipmentByTypeAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain' xlink:label='us-gaap_PropertyPlantAndEquipmentTypeDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PropertyPlantAndEquipmentByTypeAxis' xlink:to='us-gaap_PropertyPlantAndEquipmentTypeDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingMember' xlink:label='us-gaap_BuildingMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PropertyPlantAndEquipmentByTypeAxis' xlink:to='us-gaap_BuildingMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OfficeEquipmentMember' xlink:label='us-gaap_OfficeEquipmentMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PropertyPlantAndEquipmentByTypeAxis' xlink:to='us-gaap_OfficeEquipmentMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember' xlink:label='us-gaap_EquipmentMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PropertyPlantAndEquipmentByTypeAxis' xlink:to='us-gaap_EquipmentMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis' xlink:label='srt_RangeAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_RangeAxis' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember' xlink:label='srt_RangeMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_RangeAxis' xlink:to='srt_RangeMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember' xlink:label='srt_MinimumMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_RangeAxis' xlink:to='srt_MinimumMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember' xlink:label='srt_MaximumMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_RangeAxis' xlink:to='srt_MaximumMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife' xlink:label='us-gaap_PropertyPlantAndEquipmentUsefulLife'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_PropertyPlantAndEquipmentUsefulLife' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' xlink:label='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain' xlink:label='us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' xlink:to='us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseRightsMember' xlink:label='us-gaap_UseRightsMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' xlink:to='us-gaap_UseRightsMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember' xlink:label='us-gaap_ComputerSoftwareIntangibleAssetMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' xlink:to='us-gaap_ComputerSoftwareIntangibleAssetMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis' xlink:label='srt_RangeAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_RangeAxis' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember' xlink:label='srt_RangeMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_RangeAxis' xlink:to='srt_RangeMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember' xlink:label='srt_MinimumMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_RangeAxis' xlink:to='srt_MinimumMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember' xlink:label='srt_MaximumMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_RangeAxis' xlink:to='srt_MaximumMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife' xlink:label='us-gaap_FiniteLivedIntangibleAssetUsefulLife'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_FiniteLivedIntangibleAssetUsefulLife' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf' xlink:label='us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms' xlink:label='us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized' xlink:label='us-gaap_ContractWithCustomerLiabilityRevenueRecognized'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_ContractWithCustomerLiabilityRevenueRecognized' use='optional' order='2.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CurrencyAxis' xlink:label='srt_CurrencyAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_CurrencyAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain' xlink:label='currency_AllCurrenciesDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CurrencyAxis' xlink:to='currency_AllCurrenciesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_CNY' xlink:label='currency_CNY'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CurrencyAxis' xlink:to='currency_CNY' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_SGD' xlink:label='currency_SGD'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CurrencyAxis' xlink:to='currency_SGD' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues' xlink:label='us-gaap_Revenues'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_Revenues' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized' xlink:label='us-gaap_DefinedContributionPlanCostRecognized'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_DefinedContributionPlanCostRecognized' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExaminationDescription' xlink:label='us-gaap_IncomeTaxExaminationDescription'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_IncomeTaxExaminationDescription' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits' xlink:label='us-gaap_UnrecognizedTaxBenefits'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_UnrecognizedTaxBenefits' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPayableCurrent' xlink:label='us-gaap_InterestPayableCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_InterestPayableCurrent' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued' xlink:label='us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued' use='optional' order='4.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_StatutoryReservesDescription' xlink:label='fil_StatutoryReservesDescription'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_StatutoryReservesDescription' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableGrossCurrent' xlink:label='us-gaap_AccountsReceivableGrossCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_AccountsReceivableGrossCurrent' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesAndLoansReceivableGrossCurrent' xlink:label='us-gaap_NotesAndLoansReceivableGrossCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_NotesAndLoansReceivableGrossCurrent' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss' xlink:label='us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsNotesAndLoansReceivableNetCurrent' xlink:label='us-gaap_AccountsNotesAndLoansReceivableNetCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_AccountsNotesAndLoansReceivableNetCurrent' use='optional' order='4.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss' xlink:label='us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountsAndFinancingReceivableAllowanceForCreditLossAddition' xlink:label='fil_AccountsAndFinancingReceivableAllowanceForCreditLossAddition'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_AccountsAndFinancingReceivableAllowanceForCreditLossAddition' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation' xlink:label='fil_AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation' use='optional' order='3.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesGrossCurrent' xlink:label='us-gaap_OtherReceivablesGrossCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_OtherReceivablesGrossCurrent' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValueAddedTaxReceivable' xlink:label='us-gaap_ValueAddedTaxReceivable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_ValueAddedTaxReceivable' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepositsAssetsCurrent' xlink:label='us-gaap_DepositsAssetsCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_DepositsAssetsCurrent' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent' xlink:label='us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherReceivablesAndOtherCurrentAssetsNet' xlink:label='fil_OtherReceivablesAndOtherCurrentAssetsNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_OtherReceivablesAndOtherCurrentAssetsNet' use='optional' order='5.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent' xlink:label='us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal' xlink:label='fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation' xlink:label='fil_Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterials' xlink:label='us-gaap_InventoryRawMaterials'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_InventoryRawMaterials' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoods' xlink:label='us-gaap_InventoryFinishedGoods'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_InventoryFinishedGoods' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcess' xlink:label='us-gaap_InventoryWorkInProcess'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_InventoryWorkInProcess' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet' xlink:label='us-gaap_InventoryNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_InventoryNet' use='optional' order='4.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote5InventoriesNetDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWriteDown' xlink:label='us-gaap_InventoryWriteDown'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_InventoryWriteDown' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote6PrepaymentForLandUseRightDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote6PrepaymentForLandUseRightDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote6PrepaymentForLandUseRightDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PrepaymentForLandUseRight' xlink:label='fil_PrepaymentForLandUseRight'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_PrepaymentForLandUseRight' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote7LongTermInvestmentDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' xlink:label='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain' xlink:label='srt_EquityMethodInvesteeNameDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' xlink:to='srt_EquityMethodInvesteeNameDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_HaitianhuinengMember' xlink:label='fil_HaitianhuinengMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' xlink:to='fil_HaitianhuinengMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTungrayIntelligentTechnologyCoLtdMember' xlink:label='fil_QingdaoTungrayIntelligentTechnologyCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis' xlink:to='fil_QingdaoTungrayIntelligentTechnologyCoLtdMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ForeignCurrencyAxis' xlink:label='fil_ForeignCurrencyAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='fil_ForeignCurrencyAxis' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ForeignCurrencyDomain' xlink:label='fil_ForeignCurrencyDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='fil_ForeignCurrencyAxis' xlink:to='fil_ForeignCurrencyDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RmbMember' xlink:label='fil_RmbMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='fil_ForeignCurrencyAxis' xlink:to='fil_RmbMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestments' xlink:label='us-gaap_EquityMethodInvestments'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EquityMethodInvestments' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage' xlink:label='us-gaap_EquityMethodInvestmentOwnershipPercentage'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EquityMethodInvestmentOwnershipPercentage' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments' xlink:label='us-gaap_PaymentsToAcquireEquityMethodInvestments'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_PaymentsToAcquireEquityMethodInvestments' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfInvestments' xlink:label='us-gaap_ImpairmentOfInvestments'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ImpairmentOfInvestments' use='optional' order='4.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis' xlink:label='us-gaap_PropertyPlantAndEquipmentByTypeAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_PropertyPlantAndEquipmentByTypeAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain' xlink:label='us-gaap_PropertyPlantAndEquipmentTypeDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PropertyPlantAndEquipmentByTypeAxis' xlink:to='us-gaap_PropertyPlantAndEquipmentTypeDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingMember' xlink:label='us-gaap_BuildingMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PropertyPlantAndEquipmentByTypeAxis' xlink:to='us-gaap_BuildingMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OfficeEquipmentMember' xlink:label='us-gaap_OfficeEquipmentMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PropertyPlantAndEquipmentByTypeAxis' xlink:to='us-gaap_OfficeEquipmentMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember' xlink:label='us-gaap_EquipmentMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PropertyPlantAndEquipmentByTypeAxis' xlink:to='us-gaap_EquipmentMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross' xlink:label='us-gaap_PropertyPlantAndEquipmentGross'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_PropertyPlantAndEquipmentGross' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' xlink:label='us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet' xlink:label='us-gaap_PropertyPlantAndEquipmentNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_PropertyPlantAndEquipmentNet' use='optional' order='3.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote8PropertyAndEquipmentNetDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OccupancyNet' xlink:label='us-gaap_OccupancyNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_OccupancyNet' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' xlink:label='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain' xlink:label='us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' xlink:to='us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseRightsMember' xlink:label='us-gaap_UseRightsMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' xlink:to='us-gaap_UseRightsMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember' xlink:label='us-gaap_ComputerSoftwareIntangibleAssetMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' xlink:to='us-gaap_ComputerSoftwareIntangibleAssetMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember' xlink:label='us-gaap_TechnologyBasedIntangibleAssetsMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis' xlink:to='us-gaap_TechnologyBasedIntangibleAssetsMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross' xlink:label='us-gaap_FiniteLivedIntangibleAssetsGross'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_FiniteLivedIntangibleAssetsGross' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization' xlink:label='us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet' xlink:label='us-gaap_FiniteLivedIntangibleAssetsNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_FiniteLivedIntangibleAssetsNet' use='optional' order='3.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote9IntangibleAssetsNetDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets' xlink:label='us-gaap_AmortizationOfIntangibleAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_AmortizationOfIntangibleAssets' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths' xlink:label='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo' xlink:label='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree' xlink:label='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour' xlink:label='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive' xlink:label='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive' xlink:label='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet' xlink:label='us-gaap_FiniteLivedIntangibleAssetsNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_FiniteLivedIntangibleAssetsNet' use='optional' order='7.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityAxis' xlink:label='us-gaap_LineOfCreditFacilityAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_LineOfCreditFacilityAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_UnitedOverseasBankLimitedMember' xlink:label='fil_UnitedOverseasBankLimitedMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LineOfCreditFacilityAxis' xlink:to='fil_UnitedOverseasBankLimitedMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DbsBankLtdMember' xlink:label='fil_DbsBankLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LineOfCreditFacilityAxis' xlink:to='fil_DbsBankLtdMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_StandardCharteredBankMember' xlink:label='fil_StandardCharteredBankMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LineOfCreditFacilityAxis' xlink:to='fil_StandardCharteredBankMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain' xlink:label='us-gaap_LineOfCreditFacilityLenderDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LineOfCreditFacilityAxis' xlink:to='us-gaap_LineOfCreditFacilityLenderDomain' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms' xlink:label='us-gaap_LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateDescription' xlink:label='us-gaap_LineOfCreditFacilityInterestRateDescription'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LineOfCreditFacilityInterestRateDescription' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCollateral' xlink:label='us-gaap_LineOfCreditFacilityCollateral'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LineOfCreditFacilityCollateral' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCredit' xlink:label='us-gaap_LineOfCredit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LineOfCredit' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LinesOfCreditCurrent' xlink:label='us-gaap_LinesOfCreditCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LinesOfCreditCurrent' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermLineOfCredit' xlink:label='us-gaap_LongTermLineOfCredit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LongTermLineOfCredit' use='optional' order='6.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote10CreditFacilitatesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseDebt' xlink:label='us-gaap_InterestExpenseDebt'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_InterestExpenseDebt' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent' xlink:label='us-gaap_OtherAccruedLiabilitiesCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_OtherAccruedLiabilitiesCurrent' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent' xlink:label='us-gaap_EmployeeRelatedLiabilitiesCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_EmployeeRelatedLiabilitiesCurrent' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent' xlink:label='us-gaap_ProductWarrantyAccrualClassifiedCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_ProductWarrantyAccrualClassifiedCurrent' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_IntercourseFundsPayableCurrent' xlink:label='fil_IntercourseFundsPayableCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_IntercourseFundsPayableCurrent' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent' xlink:label='us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent' use='optional' order='5.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:label='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain' xlink:label='us-gaap_RelatedPartyDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='us-gaap_RelatedPartyDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FdtQingdaoIntellectualTechnologyCoLtdMember' xlink:label='fil_FdtQingdaoIntellectualTechnologyCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_FdtQingdaoIntellectualTechnologyCoLtdMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayKunshanIndustrialAutomationCoLtdMember' xlink:label='fil_TungrayKunshanIndustrialAutomationCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_TungrayKunshanIndustrialAutomationCoLtdMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember' xlink:label='fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTungrayBiologyTechnologyCoLtdMember' xlink:label='fil_QingdaoTungrayBiologyTechnologyCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_QingdaoTungrayBiologyTechnologyCoLtdMember' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShanghaiTongruiInvestmentManagementCoLtdMember' xlink:label='fil_ShanghaiTongruiInvestmentManagementCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_ShanghaiTongruiInvestmentManagementCoLtdMember' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_HefeiCasDihugeAutomationCoLtdMember' xlink:label='fil_HefeiCasDihugeAutomationCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_HefeiCasDihugeAutomationCoLtdMember' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_KunshanTungrayIntelligentTechnologyCoLtdMember' xlink:label='fil_KunshanTungrayIntelligentTechnologyCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_KunshanTungrayIntelligentTechnologyCoLtdMember' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember' xlink:label='fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_WanjunYaoMember' xlink:label='fil_WanjunYaoMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_WanjunYaoMember' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_JinganTangMember' xlink:label='fil_JinganTangMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_JinganTangMember' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LilingDuMember' xlink:label='fil_LilingDuMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_LilingDuMember' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_GangWangMember' xlink:label='fil_GangWangMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_GangWangMember' use='optional' order='13.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DeminHanMember' xlink:label='fil_DeminHanMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_DeminHanMember' use='optional' order='14.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LeiYaoMember' xlink:label='fil_LeiYaoMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_LeiYaoMember' use='optional' order='15.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_MingxingGaoMember' xlink:label='fil_MingxingGaoMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_MingxingGaoMember' use='optional' order='16.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships' xlink:label='us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis' xlink:label='us-gaap_BalanceSheetLocationAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_BalanceSheetLocationAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountReceivableMember' xlink:label='fil_AccountReceivableMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='fil_AccountReceivableMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountsPayable1Member' xlink:label='fil_AccountsPayable1Member'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='fil_AccountsPayable1Member' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherReceivables1Member' xlink:label='fil_OtherReceivables1Member'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='fil_OtherReceivables1Member' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherPayablesMember' xlink:label='fil_OtherPayablesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='fil_OtherPayablesMember' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilitiesMember' xlink:label='fil_OperatingLeaseLiabilitiesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='fil_OperatingLeaseLiabilitiesMember' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:label='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain' xlink:label='us-gaap_RelatedPartyDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='us-gaap_RelatedPartyDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FdtQingdaoIntellectualTechnologyCoLtdMember' xlink:label='fil_FdtQingdaoIntellectualTechnologyCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_FdtQingdaoIntellectualTechnologyCoLtdMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayKunshanIndustrialAutomationCoLtdMember' xlink:label='fil_TungrayKunshanIndustrialAutomationCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_TungrayKunshanIndustrialAutomationCoLtdMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember' xlink:label='fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_KunshanTungrayIntelligentTechnologyCoLtdMember' xlink:label='fil_KunshanTungrayIntelligentTechnologyCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_KunshanTungrayIntelligentTechnologyCoLtdMember' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember' xlink:label='fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember' xlink:label='fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShanghaiTongruiInvestmentManagementCoLtdMember' xlink:label='fil_ShanghaiTongruiInvestmentManagementCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_ShanghaiTongruiInvestmentManagementCoLtdMember' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_HefeiCasDihugeAutomationCoLtdMember' xlink:label='fil_HefeiCasDihugeAutomationCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_HefeiCasDihugeAutomationCoLtdMember' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTungrayBiologyTechnologyCoLtdMember' xlink:label='fil_QingdaoTungrayBiologyTechnologyCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_QingdaoTungrayBiologyTechnologyCoLtdMember' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DuLilingMember' xlink:label='fil_DuLilingMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_DuLilingMember' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_JinganTangMember' xlink:label='fil_JinganTangMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_JinganTangMember' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LilingDuMember' xlink:label='fil_LilingDuMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_LilingDuMember' use='optional' order='13.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_GangWangMember' xlink:label='fil_GangWangMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_GangWangMember' use='optional' order='14.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DeminHanMember' xlink:label='fil_DeminHanMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_DeminHanMember' use='optional' order='15.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LeiYaoMember' xlink:label='fil_LeiYaoMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_LeiYaoMember' use='optional' order='16.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_MingxingGaoMember' xlink:label='fil_MingxingGaoMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_MingxingGaoMember' use='optional' order='17.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayQingdaoTechnologyDevelopmentCoLtdMember' xlink:label='fil_TungrayQingdaoTechnologyDevelopmentCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_TungrayQingdaoTechnologyDevelopmentCoLtdMember' use='optional' order='18.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis' xlink:label='us-gaap_IncomeStatementLocationAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_IncomeStatementLocationAxis' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain' xlink:label='us-gaap_IncomeStatementLocationDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementLocationAxis' xlink:to='us-gaap_IncomeStatementLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PrepaymentsMember' xlink:label='fil_PrepaymentsMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementLocationAxis' xlink:to='fil_PrepaymentsMember' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountsAndNotesReceivableRelatedPartiesCurrent' xlink:label='fil_AccountsAndNotesReceivableRelatedPartiesCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_AccountsAndNotesReceivableRelatedPartiesCurrent' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AccountsPayableRelatedPartyCurrent' xlink:label='fil_AccountsPayableRelatedPartyCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_AccountsPayableRelatedPartyCurrent' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherReceivablesRelatedParties' xlink:label='fil_OtherReceivablesRelatedParties'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_OtherReceivablesRelatedParties' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OtherPayableRelatedParties' xlink:label='fil_OtherPayableRelatedParties'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_OtherPayableRelatedParties' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PrepaidExpenseRelatedPartiesCurrent' xlink:label='fil_PrepaidExpenseRelatedPartiesCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_PrepaidExpenseRelatedPartiesCurrent' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ProvisionForDoubtfulAccountsOfPrepayments' xlink:label='fil_ProvisionForDoubtfulAccountsOfPrepayments'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ProvisionForDoubtfulAccountsOfPrepayments' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments' xlink:label='fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ExchangeRateEffectInProvisionForDoubtfulAccountsOfPrepayments' xlink:label='fil_ExchangeRateEffectInProvisionForDoubtfulAccountsOfPrepayments'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ExchangeRateEffectInProvisionForDoubtfulAccountsOfPrepayments' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent' xlink:label='fil_OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilityRelatedPartiesCurrent' xlink:label='fil_OperatingLeaseLiabilityRelatedPartiesCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_OperatingLeaseLiabilityRelatedPartiesCurrent' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilityRelatedPartiesNoncurrent' xlink:label='fil_OperatingLeaseLiabilityRelatedPartiesNoncurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_OperatingLeaseLiabilityRelatedPartiesNoncurrent' use='optional' order='11.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis' xlink:label='us-gaap_IncomeStatementLocationAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_IncomeStatementLocationAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain' xlink:label='us-gaap_IncomeStatementLocationDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementLocationAxis' xlink:to='us-gaap_IncomeStatementLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RevenueMember' xlink:label='fil_RevenueMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementLocationAxis' xlink:to='fil_RevenueMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CostOfRevenue1Member' xlink:label='fil_CostOfRevenue1Member'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementLocationAxis' xlink:to='fil_CostOfRevenue1Member' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenseMember' xlink:label='us-gaap_OperatingExpenseMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementLocationAxis' xlink:to='us-gaap_OperatingExpenseMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:label='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain' xlink:label='us-gaap_RelatedPartyDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='us-gaap_RelatedPartyDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayKunshanIndustrialAutomationCoLtdMember' xlink:label='fil_TungrayKunshanIndustrialAutomationCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_TungrayKunshanIndustrialAutomationCoLtdMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember' xlink:label='fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FdtQingdaoIntellectualTechnologyCoLtdMember' xlink:label='fil_FdtQingdaoIntellectualTechnologyCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_FdtQingdaoIntellectualTechnologyCoLtdMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_KunshanTungrayIntelligentTechnologyCoLtdMember' xlink:label='fil_KunshanTungrayIntelligentTechnologyCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_KunshanTungrayIntelligentTechnologyCoLtdMember' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember' xlink:label='fil_KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTungrayBiologyTechnologyCoLtdMember' xlink:label='fil_QingdaoTungrayBiologyTechnologyCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_QingdaoTungrayBiologyTechnologyCoLtdMember' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember' xlink:label='fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_JinganTangMember' xlink:label='fil_JinganTangMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='fil_JinganTangMember' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RevenueRelatedParty' xlink:label='fil_RevenueRelatedParty'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_RevenueRelatedParty' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CostOfRevenueRelatedParty' xlink:label='fil_CostOfRevenueRelatedParty'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_CostOfRevenueRelatedParty' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LeaseIncomeRelatedParty' xlink:label='fil_LeaseIncomeRelatedParty'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_LeaseIncomeRelatedParty' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RentalExpensesRelatedParties' xlink:label='fil_RentalExpensesRelatedParties'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_RentalExpensesRelatedParties' use='optional' order='4.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote13EquityDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis' xlink:label='us-gaap_StatementEquityComponentsAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementEquityComponentsAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember' xlink:label='us-gaap_CommonStockMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_CommonStockMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantMember' xlink:label='us-gaap_WarrantMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_WarrantMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember' xlink:label='us-gaap_RetainedEarningsMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_RetainedEarningsMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis' xlink:label='us-gaap_StatementClassOfStockAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementClassOfStockAxis' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember' xlink:label='us-gaap_CommonClassAMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_CommonClassAMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember' xlink:label='us-gaap_CommonClassBMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_CommonClassBMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AuthorizedShareCapital' xlink:label='fil_AuthorizedShareCapital'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_AuthorizedShareCapital' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized' xlink:label='us-gaap_CommonStockSharesAuthorized'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockSharesAuthorized' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare' xlink:label='us-gaap_CommonStockParOrStatedValuePerShare'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockParOrStatedValuePerShare' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued' xlink:label='us-gaap_CommonStockSharesIssued'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockSharesIssued' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareIssuanceUponInitialPublicOfferingIpo' xlink:label='fil_ShareIssuanceUponInitialPublicOfferingIpo'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ShareIssuanceUponInitialPublicOfferingIpo' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareIssuancePursuantToExerciseOfOverAllotment' xlink:label='fil_ShareIssuancePursuantToExerciseOfOverAllotment'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ShareIssuancePursuantToExerciseOfOverAllotment' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' xlink:label='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding' xlink:label='us-gaap_CommonStockSharesOutstanding'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockSharesOutstanding' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssued' xlink:label='us-gaap_SharesIssued'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_SharesIssued' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims' xlink:label='us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_MinimumReservePercentageOfAfterTaxProfit' xlink:label='fil_MinimumReservePercentageOfAfterTaxProfit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_MinimumReservePercentageOfAfterTaxProfit' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_StockHoldersEquityStatutoryReserves' xlink:label='fil_StockHoldersEquityStatutoryReserves'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_StockHoldersEquityStatutoryReserves' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RestrictedPaidInCapitalAndStatutoryReserve' xlink:label='fil_RestrictedPaidInCapitalAndStatutoryReserve'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_RestrictedPaidInCapitalAndStatutoryReserve' use='optional' order='13.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis' xlink:label='us-gaap_StatementEquityComponentsAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementEquityComponentsAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantMember' xlink:label='us-gaap_WarrantMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_WarrantMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice' xlink:label='fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1' xlink:label='us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate' use='optional' order='6.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis' xlink:label='us-gaap_StatementEquityComponentsAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementEquityComponentsAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantMember' xlink:label='us-gaap_WarrantMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_WarrantMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue' xlink:label='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm' xlink:label='fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2' xlink:label='us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2' use='optional' order='6.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_NetIncomeLoss' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1' xlink:label='fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_BasicAndDilutedProfitLoss' xlink:label='fil_BasicAndDilutedProfitLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_BasicAndDilutedProfitLoss' use='optional' order='3.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote14LossEarningsPerShareDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount' xlink:label='us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CurrencyAxis' xlink:label='srt_CurrencyAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_CurrencyAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain' xlink:label='currency_AllCurrenciesDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CurrencyAxis' xlink:to='currency_AllCurrenciesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_SGD' xlink:label='currency_SGD'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CurrencyAxis' xlink:to='currency_SGD' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_USD' xlink:label='currency_USD'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CurrencyAxis' xlink:to='currency_USD' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis' xlink:label='dei_LegalEntityAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='dei_LegalEntityAxis' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain' xlink:label='dei_EntityDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='dei_LegalEntityAxis' xlink:to='dei_EntityDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ForeignInvestmentEnterprisesMember' xlink:label='fil_ForeignInvestmentEnterprisesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='dei_LegalEntityAxis' xlink:to='fil_ForeignInvestmentEnterprisesMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_HighAndNewTechnologyEnterprisesMember' xlink:label='fil_HighAndNewTechnologyEnterprisesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='dei_LegalEntityAxis' xlink:to='fil_HighAndNewTechnologyEnterprisesMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis' xlink:label='srt_StatementGeographicalAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_StatementGeographicalAxis' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PeoplesRepublicOfChinaMember' xlink:label='fil_PeoplesRepublicOfChinaMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_StatementGeographicalAxis' xlink:to='fil_PeoplesRepublicOfChinaMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations' xlink:label='us-gaap_EffectiveIncomeTaxRateContinuingOperations'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EffectiveIncomeTaxRateContinuingOperations' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PercentageOfTaxableIncome' xlink:label='fil_PercentageOfTaxableIncome'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_PercentageOfTaxableIncome' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TaxableIncomeExemptFromIncomeTaxFirstPortion' xlink:label='fil_TaxableIncomeExemptFromIncomeTaxFirstPortion'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_TaxableIncomeExemptFromIncomeTaxFirstPortion' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TaxableIncomeExemptFromIncomeTaxRemainder' xlink:label='fil_TaxableIncomeExemptFromIncomeTaxRemainder'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_TaxableIncomeExemptFromIncomeTaxRemainder' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards' xlink:label='us-gaap_OperatingLossCarryforwards'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OperatingLossCarryforwards' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits' xlink:label='us-gaap_UnrecognizedTaxBenefits'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_UnrecognizedTaxBenefits' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPayableCurrent' xlink:label='us-gaap_InterestPayableCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_InterestPayableCurrent' use='optional' order='7.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit' xlink:label='us-gaap_CurrentIncomeTaxExpenseBenefit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_CurrentIncomeTaxExpenseBenefit' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit' xlink:label='us-gaap_DeferredForeignIncomeTaxExpenseBenefit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_DeferredForeignIncomeTaxExpenseBenefit' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit' xlink:label='us-gaap_IncomeTaxExpenseBenefit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_IncomeTaxExpenseBenefit' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis' xlink:label='srt_StatementGeographicalAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_StatementGeographicalAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_SingaporeMember' xlink:label='fil_SingaporeMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_StatementGeographicalAxis' xlink:to='fil_SingaporeMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PrcMember' xlink:label='fil_PrcMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_StatementGeographicalAxis' xlink:to='fil_PrcMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CaymanMember' xlink:label='fil_CaymanMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_StatementGeographicalAxis' xlink:to='fil_CaymanMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign' xlink:label='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis' xlink:label='srt_StatementGeographicalAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_StatementGeographicalAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_SingaporeMember' xlink:label='fil_SingaporeMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_StatementGeographicalAxis' xlink:to='fil_SingaporeMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes' xlink:label='us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential' xlink:label='us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference' xlink:label='fil_EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate' xlink:label='us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_EffectiveIncomeTaxRateReconciliationTaxRebateIncome' xlink:label='fil_EffectiveIncomeTaxRateReconciliationTaxRebateIncome'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_EffectiveIncomeTaxRateReconciliationTaxRebateIncome' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction' xlink:label='fil_EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance' xlink:label='us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_EffectiveIncomeTaxRateReconciliationPermanentDifferences' xlink:label='fil_EffectiveIncomeTaxRateReconciliationPermanentDifferences'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_EffectiveIncomeTaxRateReconciliationPermanentDifferences' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol' xlink:label='fil_EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition' xlink:label='fil_EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations' xlink:label='us-gaap_EffectiveIncomeTaxRateContinuingOperations'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EffectiveIncomeTaxRateContinuingOperations' use='optional' order='11.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards' xlink:label='us-gaap_DeferredTaxAssetsOperatingLossCarryforwards'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_DeferredTaxAssetsOperatingLossCarryforwards' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts' xlink:label='us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInventory' xlink:label='us-gaap_DeferredTaxAssetsInventory'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_DeferredTaxAssetsInventory' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards' xlink:label='us-gaap_DeferredTaxAssetsCapitalLossCarryforwards'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_DeferredTaxAssetsCapitalLossCarryforwards' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance' xlink:label='us-gaap_DeferredTaxAssetsValuationAllowance'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_DeferredTaxAssetsValuationAllowance' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet' xlink:label='us-gaap_DeferredTaxAssetsNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_DeferredTaxAssetsNet' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_NetOffAgainstDeferredTaxLiabilities' xlink:label='fil_NetOffAgainstDeferredTaxLiabilities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_NetOffAgainstDeferredTaxLiabilities' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_NetDeferredTaxAssets' xlink:label='fil_NetDeferredTaxAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_NetDeferredTaxAssets' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_RightOfUseAssets' xlink:label='fil_RightOfUseAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_RightOfUseAssets' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilities' xlink:label='us-gaap_DeferredTaxLiabilities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_DeferredTaxLiabilities' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_NetOffAgainstDeferredTaxAssets' xlink:label='fil_NetOffAgainstDeferredTaxAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_NetOffAgainstDeferredTaxAssets' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_NetDeferredTaxLiabilities' xlink:label='fil_NetDeferredTaxLiabilities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_NetDeferredTaxLiabilities' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance' xlink:label='us-gaap_DeferredTaxAssetsValuationAllowance_1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_DeferredTaxAssetsValuationAllowance_1' use='optional' order='13.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_AdditionsValuationAllowanceOfDeferredTaxAssets' xlink:label='fil_AdditionsValuationAllowanceOfDeferredTaxAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_AdditionsValuationAllowanceOfDeferredTaxAssets' use='optional' order='14.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_UtilizationValuationAllowanceOfDeferredTaxAssets' xlink:label='fil_UtilizationValuationAllowanceOfDeferredTaxAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_UtilizationValuationAllowanceOfDeferredTaxAssets' use='optional' order='15.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ReversalValuationAllowanceOfDeferredTaxAssets' xlink:label='fil_ReversalValuationAllowanceOfDeferredTaxAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_ReversalValuationAllowanceOfDeferredTaxAssets' use='optional' order='16.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets' xlink:label='fil_ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets' use='optional' order='17.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxesCurrent' xlink:label='us-gaap_AccruedIncomeTaxesCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_AccruedIncomeTaxesCurrent' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesAndExciseTaxPayableCurrent' xlink:label='us-gaap_SalesAndExciseTaxPayableCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_SalesAndExciseTaxPayableCurrent' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent' xlink:label='us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent' xlink:label='us-gaap_TaxesPayableCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_TaxesPayableCurrent' use='optional' order='4.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote16ConcentrationsOfRisksDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis' xlink:label='srt_MajorCustomersAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_MajorCustomersAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain' xlink:label='srt_NameOfMajorCustomerDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_MajorCustomersAxis' xlink:to='srt_NameOfMajorCustomerDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CustomerOneMember' xlink:label='fil_CustomerOneMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_MajorCustomersAxis' xlink:to='fil_CustomerOneMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CustomerTwoMember' xlink:label='fil_CustomerTwoMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_MajorCustomersAxis' xlink:to='fil_CustomerTwoMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_VendorMember' xlink:label='fil_VendorMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_MajorCustomersAxis' xlink:to='fil_VendorMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_VendorTwoMember' xlink:label='fil_VendorTwoMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_MajorCustomersAxis' xlink:to='fil_VendorTwoMember' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis' xlink:label='us-gaap_ConcentrationRiskByBenchmarkAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_ConcentrationRiskByBenchmarkAxis' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain' xlink:label='us-gaap_ConcentrationRiskBenchmarkDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_ConcentrationRiskByBenchmarkAxis' xlink:to='us-gaap_ConcentrationRiskBenchmarkDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember' xlink:label='us-gaap_RevenueFromContractWithCustomerMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_ConcentrationRiskByBenchmarkAxis' xlink:to='us-gaap_RevenueFromContractWithCustomerMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember' xlink:label='us-gaap_AccountsReceivableMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_ConcentrationRiskByBenchmarkAxis' xlink:to='us-gaap_AccountsReceivableMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_PurchaseBenchmarkMember' xlink:label='fil_PurchaseBenchmarkMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_ConcentrationRiskByBenchmarkAxis' xlink:to='fil_PurchaseBenchmarkMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis' xlink:label='us-gaap_ConcentrationRiskByTypeAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_ConcentrationRiskByTypeAxis' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain' xlink:label='us-gaap_ConcentrationRiskTypeDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_ConcentrationRiskByTypeAxis' xlink:to='us-gaap_ConcentrationRiskTypeDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember' xlink:label='us-gaap_CustomerConcentrationRiskMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_ConcentrationRiskByTypeAxis' xlink:to='us-gaap_CustomerConcentrationRiskMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplierConcentrationRiskMember' xlink:label='us-gaap_SupplierConcentrationRiskMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_ConcentrationRiskByTypeAxis' xlink:to='us-gaap_SupplierConcentrationRiskMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ExtinguishmentOfDebtAxis' xlink:label='us-gaap_ExtinguishmentOfDebtAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_ExtinguishmentOfDebtAxis' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain' xlink:label='us-gaap_ExtinguishmentOfDebtTypeDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_ExtinguishmentOfDebtAxis' xlink:to='us-gaap_ExtinguishmentOfDebtTypeDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableMember' xlink:label='us-gaap_AccountsPayableMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_ExtinguishmentOfDebtAxis' xlink:to='us-gaap_AccountsPayableMember' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CurrencyAxis' xlink:label='srt_CurrencyAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_CurrencyAxis' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain' xlink:label='currency_AllCurrenciesDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CurrencyAxis' xlink:to='currency_AllCurrenciesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_CNY' xlink:label='currency_CNY'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CurrencyAxis' xlink:to='currency_CNY' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_USD' xlink:label='currency_USD'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CurrencyAxis' xlink:to='currency_USD' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_SGD' xlink:label='currency_SGD'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_CurrencyAxis' xlink:to='currency_SGD' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FinancialInstitutionsAxis' xlink:label='fil_FinancialInstitutionsAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='fil_FinancialInstitutionsAxis' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FinancialInstitutionsDomain' xlink:label='fil_FinancialInstitutionsDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='fil_FinancialInstitutionsAxis' xlink:to='fil_FinancialInstitutionsDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_SdicMember' xlink:label='fil_SdicMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='fil_FinancialInstitutionsAxis' xlink:to='fil_SdicMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_DiSchemeMember' xlink:label='fil_DiSchemeMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='fil_FinancialInstitutionsAxis' xlink:to='fil_DiSchemeMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCustomer' xlink:label='us-gaap_ConcentrationRiskCustomer'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ConcentrationRiskCustomer' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1' xlink:label='us-gaap_ConcentrationRiskPercentage1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ConcentrationRiskPercentage1' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskAdditionalCharacteristic' xlink:label='us-gaap_ConcentrationRiskAdditionalCharacteristic'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ConcentrationRiskAdditionalCharacteristic' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskSupplier' xlink:label='us-gaap_ConcentrationRiskSupplier'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ConcentrationRiskSupplier' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_InsuranceCoverageForCashDeposits' xlink:label='fil_InsuranceCoverageForCashDeposits'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_InsuranceCoverageForCashDeposits' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Cash' xlink:label='us-gaap_Cash'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_Cash' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Deposits' xlink:label='us-gaap_Deposits'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_Deposits' use='optional' order='7.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis' xlink:label='dei_LegalEntityAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='dei_LegalEntityAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain' xlink:label='dei_EntityDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='dei_LegalEntityAxis' xlink:to='dei_EntityDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QingdaoMember' xlink:label='fil_QingdaoMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='dei_LegalEntityAxis' xlink:to='fil_QingdaoMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:label='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain' xlink:label='us-gaap_RelatedPartyDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='us-gaap_RelatedPartyDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember' xlink:label='us-gaap_RelatedPartyMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='us-gaap_RelatedPartyMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonrelatedPartyMember' xlink:label='us-gaap_NonrelatedPartyMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_RelatedPartyTransactionsByRelatedPartyAxis' xlink:to='us-gaap_NonrelatedPartyMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseContractualTermAxis' xlink:label='us-gaap_LeaseContractualTermAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_LeaseContractualTermAxis' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseContractualTermDomain' xlink:label='us-gaap_LeaseContractualTermDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LeaseContractualTermAxis' xlink:to='us-gaap_LeaseContractualTermDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_BuildingLeasesMember' xlink:label='fil_BuildingLeasesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LeaseContractualTermAxis' xlink:to='fil_BuildingLeasesMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis' xlink:label='srt_StatementGeographicalAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_StatementGeographicalAxis' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_QuingdaoMember' xlink:label='fil_QuingdaoMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_StatementGeographicalAxis' xlink:to='fil_QuingdaoMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ShenzenMember' xlink:label='fil_ShenzenMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_StatementGeographicalAxis' xlink:to='fil_ShenzenMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LessorOperatingLeaseTermOfContract' xlink:label='us-gaap_LessorOperatingLeaseTermOfContract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LessorOperatingLeaseTermOfContract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLeaseIncomeLeasePayments' xlink:label='us-gaap_OperatingLeaseLeaseIncomeLeasePayments'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OperatingLeaseLeaseIncomeLeasePayments' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent' xlink:label='us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract' xlink:label='us-gaap_LesseeOperatingLeaseTermOfContract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LesseeOperatingLeaseTermOfContract' use='optional' order='4.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis' xlink:label='us-gaap_BalanceSheetLocationAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_BalanceSheetLocationAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FinanceLeaseLiabilitiesMember' xlink:label='fil_FinanceLeaseLiabilitiesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='fil_FinanceLeaseLiabilitiesMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfLeasedAsset' xlink:label='us-gaap_AmortizationOfLeasedAsset'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AmortizationOfLeasedAsset' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_InterestOnFinanceLeaseLiabilities' xlink:label='fil_InterestOnFinanceLeaseLiabilities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_InterestOnFinanceLeaseLiabilities' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_TotalIncomeBeforeIncomeTaxes' xlink:label='fil_TotalIncomeBeforeIncomeTaxes'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_TotalIncomeBeforeIncomeTaxes' use='optional' order='3.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis' xlink:label='us-gaap_BalanceSheetLocationAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_BalanceSheetLocationAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain' xlink:label='us-gaap_BalanceSheetLocationDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='us-gaap_BalanceSheetLocationDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_FinanceLeaseLiabilitiesMember' xlink:label='fil_FinanceLeaseLiabilitiesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='fil_FinanceLeaseLiabilitiesMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseLiabilitiesMember' xlink:label='fil_OperatingLeaseLiabilitiesMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_BalanceSheetLocationAxis' xlink:to='fil_OperatingLeaseLiabilitiesMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities' xlink:label='fil_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability' xlink:label='us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability' use='optional' order='2.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1' xlink:label='us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent' xlink:label='us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent' use='optional' order='2.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseCost1' xlink:label='fil_OperatingLeaseCost1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_OperatingLeaseCost1' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense' xlink:label='us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_InterestOnOperatingLeaseLiabilities' xlink:label='fil_InterestOnOperatingLeaseLiabilities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_InterestOnOperatingLeaseLiabilities' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseExpense' xlink:label='us-gaap_OperatingLeaseExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_OperatingLeaseExpense' use='optional' order='4.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_WeightedAverageRemainingLeaseTermOperatingLeaseLessee' xlink:label='fil_WeightedAverageRemainingLeaseTermOperatingLeaseLessee'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_WeightedAverageRemainingLeaseTermOperatingLeaseLessee' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1' xlink:label='us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_WeightedAverageDiscountRateOperatingLeaseLessee' xlink:label='fil_WeightedAverageDiscountRateOperatingLeaseLessee'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_WeightedAverageDiscountRateOperatingLeaseLessee' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent' xlink:label='us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount' xlink:label='us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount' use='optional' order='7.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability' xlink:label='us-gaap_OperatingLeaseLiability'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_OperatingLeaseLiability' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseAndFinancingLeaseLiabilityCurrent' xlink:label='fil_OperatingLeaseAndFinancingLeaseLiabilityCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_OperatingLeaseAndFinancingLeaseLiabilityCurrent' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_OperatingLeaseAndFinancingLeaseLiabilityNoncurrent' xlink:label='fil_OperatingLeaseAndFinancingLeaseLiabilityNoncurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='fil_OperatingLeaseAndFinancingLeaseLiabilityNoncurrent' use='optional' order='10.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis' xlink:label='srt_ConsolidatedEntitiesAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_ConsolidatedEntitiesAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain' xlink:label='srt_ConsolidatedEntitiesDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ConsolidatedEntitiesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember' xlink:label='srt_ParentCompanyMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ParentCompanyMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis' xlink:label='us-gaap_StatementClassOfStockAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementClassOfStockAxis' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain' xlink:label='us-gaap_ClassOfStockDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_ClassOfStockDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember' xlink:label='us-gaap_CommonClassAMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_CommonClassAMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember' xlink:label='us-gaap_CommonClassBMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementClassOfStockAxis' xlink:to='us-gaap_CommonClassBMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract' xlink:label='us-gaap_AssetsCurrentAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AssetsCurrentAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:label='us-gaap_CashAndCashEquivalentsAtCarryingValue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CashAndCashEquivalentsAtCarryingValue' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCash' xlink:label='us-gaap_RestrictedCash'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_RestrictedCash' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent' xlink:label='us-gaap_PrepaidExpenseCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_PrepaidExpenseCurrent' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivables' xlink:label='us-gaap_OtherReceivables'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OtherReceivables' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_LoansToSubsidiaries' xlink:label='fil_LoansToSubsidiaries'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_LoansToSubsidiaries' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent' xlink:label='us-gaap_AssetsCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AssetsCurrent' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrentAbstract' xlink:label='us-gaap_OtherAssetsNoncurrentAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OtherAssetsNoncurrentAbstract' use='optional' order='8.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures' xlink:label='us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrent' xlink:label='us-gaap_AssetsNoncurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AssetsNoncurrent' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets' xlink:label='us-gaap_Assets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_Assets' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:label='us-gaap_LiabilitiesAndStockholdersEquityAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LiabilitiesAndStockholdersEquityAbstract' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies' xlink:label='us-gaap_CommitmentsAndContingencies'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommitmentsAndContingencies' use='optional' order='13.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract' xlink:label='us-gaap_StockholdersEquityAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockholdersEquityAbstract' use='optional' order='14.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue' xlink:label='us-gaap_CommonStockValue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockValue' use='optional' order='15.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital' xlink:label='us-gaap_AdditionalPaidInCapital'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AdditionalPaidInCapital' use='optional' order='16.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit' xlink:label='us-gaap_RetainedEarningsAccumulatedDeficit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_RetainedEarningsAccumulatedDeficit' use='optional' order='17.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_StatutoryReserves' xlink:label='fil_StatutoryReserves'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_StatutoryReserves' use='optional' order='18.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' xlink:label='us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax' use='optional' order='19.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity' xlink:label='us-gaap_StockholdersEquity'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockholdersEquity' use='optional' order='20.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity' xlink:label='us-gaap_LiabilitiesAndStockholdersEquity'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_LiabilitiesAndStockholdersEquity' use='optional' order='21.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis' xlink:label='srt_ConsolidatedEntitiesAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_ConsolidatedEntitiesAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain' xlink:label='srt_ConsolidatedEntitiesDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ConsolidatedEntitiesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember' xlink:label='srt_ParentCompanyMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ParentCompanyMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract' xlink:label='us-gaap_OtherNonoperatingIncomeExpenseAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OtherNonoperatingIncomeExpenseAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense' xlink:label='us-gaap_GeneralAndAdministrativeExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_GeneralAndAdministrativeExpense' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense' xlink:label='us-gaap_OtherNonoperatingIncomeExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OtherNonoperatingIncomeExpense' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromSubsidiariesNetOfTax' xlink:label='us-gaap_IncomeLossFromSubsidiariesNetOfTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_IncomeLossFromSubsidiariesNetOfTax' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense' xlink:label='us-gaap_NonoperatingIncomeExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NonoperatingIncomeExpense' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetIncomeLoss' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax' xlink:label='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest' xlink:label='us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest' use='optional' order='8.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails" xlink:type="simple" xlink:href="trsg-20241231.xsd#idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis' xlink:label='srt_ConsolidatedEntitiesAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_ConsolidatedEntitiesAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain' xlink:label='srt_ConsolidatedEntitiesDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ConsolidatedEntitiesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember' xlink:label='srt_ParentCompanyMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ConsolidatedEntitiesAxis' xlink:to='srt_ParentCompanyMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetIncomeLoss' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:label='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromSubsidiariesNetOfTax' xlink:label='us-gaap_IncomeLossFromSubsidiariesNetOfTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_IncomeLossFromSubsidiariesNetOfTax' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense' xlink:label='us-gaap_IncreaseDecreaseInPrepaidExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_IncreaseDecreaseInPrepaidExpense' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetCashProvidedByUsedInOperatingActivities' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_IncreaseDecreaseInLoansToSubsidiaries' xlink:label='fil_IncreaseDecreaseInLoansToSubsidiaries'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_IncreaseDecreaseInLoansToSubsidiaries' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetCashProvidedByUsedInInvestingActivities' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering' xlink:label='us-gaap_ProceedsFromIssuanceInitialPublicOffering'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ProceedsFromIssuanceInitialPublicOffering' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='trsg-20241231.xsd#fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' xlink:label='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfStockIssuanceCosts' xlink:label='us-gaap_PaymentsOfStockIssuanceCosts'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_PaymentsOfStockIssuanceCosts' use='optional' order='13.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetCashProvidedByUsedInFinancingActivities' use='optional' order='14.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations' xlink:label='us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations' use='optional' order='15.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' use='optional' order='16.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' use='optional' order='17.0' preferredLabel='http://www.xbrl.org/2003/role/periodStartLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1' use='optional' order='18.0' preferredLabel='http://www.xbrl.org/2003/role/periodEndLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Cash' xlink:label='us-gaap_Cash'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_Cash' use='optional' order='19.0' preferredLabel='http://www.xbrl.org/2003/role/periodEndLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCash' xlink:label='us-gaap_RestrictedCash'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_RestrictedCash' use='optional' order='20.0' preferredLabel='http://www.xbrl.org/2003/role/periodEndLabel'/>
	</link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>11
<FILENAME>trsg-20241231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2025 [PPXK5GW761L0VAAJHZFF]. www.edgarsuite.com -->
<schema attributeFormDefault='unqualified' elementFormDefault='qualified' targetNamespace='http://www.tungray.com/20241231' xmlns='http://www.w3.org/2001/XMLSchema' xmlns:xbrli='http://www.xbrl.org/2003/instance' xmlns:fil='http://www.tungray.com/20241231' xmlns:link='http://www.xbrl.org/2003/linkbase' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xbrldi='http://xbrl.org/2006/xbrldi' xmlns:xbrldt='http://xbrl.org/2005/xbrldt' xmlns:currency='http://xbrl.sec.gov/currency/2024' xmlns:srt='http://fasb.org/srt/2024' xmlns:us-gaap='http://fasb.org/us-gaap/2024' xmlns:dtr-types='http://www.xbrl.org/dtr/type/2022-03-31' xmlns:dei='http://xbrl.sec.gov/dei/2024'>
	<annotation>
		<appinfo>
			<link:linkbaseRef xlink:type="simple" xlink:href="trsg-20241231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
			<link:linkbaseRef xlink:type="simple" xlink:href="trsg-20241231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
			<link:linkbaseRef xlink:type="simple" xlink:href="trsg-20241231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
			<link:linkbaseRef xlink:type="simple" xlink:href="trsg-20241231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
			<link:roleType roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableDetails" id="idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableDetails">
				<link:definition>001340 - Disclosure - Note 15 - Income taxes: Schedule of Disclosure In Aggregate Of Current Taxes Payable (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://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables" id="idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables">
				<link:definition>000760 - Disclosure - Note 14 - (Loss) earnings per share: Schedule of Earnings Per Share, Basic and Diluted (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://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails" id="idr_DisclosureNote7LongTermInvestmentDetails">
				<link:definition>001120 - Disclosure - Note 7 - Long-term investment (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://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestment" id="idr_DisclosureNote7LongTermInvestment">
				<link:definition>000130 - Disclosure - Note 7 - Long-term investment</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://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNet" id="idr_DisclosureNote5InventoriesNet">
				<link:definition>000110 - Disclosure - Note 5 - 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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesResearchAndDevelopmentPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesResearchAndDevelopmentPolicies">
				<link:definition>000450 - Disclosure - Note 2 - Summary of significant accounting policies: Research and development (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://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShare" id="idr_DisclosureNote14LossEarningsPerShare">
				<link:definition>000200 - Disclosure - Note 14 - (Loss) earnings per share</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://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails" id="idr_DisclosureNote17LeasesDetails">
				<link:definition>001360 - Disclosure - Note 17 - Leases (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesTables" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesTables">
				<link:definition>000580 - Disclosure - Note 2 - Summary of significant accounting policies: Foreign currency translation and transaction: Summary of translation of foreign currencies (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://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNet" id="idr_DisclosureNote8PropertyAndEquipmentNet">
				<link:definition>000140 - Disclosure - Note 8 - Property 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://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentTables" id="idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentTables">
				<link:definition>000660 - Disclosure - Note 8 - Property and equipment, net: Property, Plant and Equipment (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsPolicies">
				<link:definition>000350 - Disclosure - Note 2 - Summary of significant accounting policies: Other receivables and other current assets (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://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityTables" id="idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityTables">
				<link:definition>000870 - Disclosure - Note 17 - Leases: Lessee, Operating Lease, Liability, to be Paid, Maturity (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesInventoryAndCostOfGoodsSoldPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesInventoryAndCostOfGoodsSoldPolicies">
				<link:definition>000440 - Disclosure - Note 2 - Summary of significant accounting policies: Inventory and cost of goods sold (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://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets" id="idr_StatementConsolidatedBalanceSheets">
				<link:definition>000020 - 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://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesDetails" id="idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesDetails">
				<link:definition>001200 - Disclosure - Note 11 - Accrued expenses and other payables: Schedule of accrued expenses and other payables (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesPolicies">
				<link:definition>000490 - Disclosure - Note 2 - Summary of significant accounting policies: Income taxes (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://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails" id="idr_DisclosureNote15IncomeTaxesDetails">
				<link:definition>001290 - Disclosure - Note 15 - Income 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://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails" id="idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails">
				<link:definition>000920 - Disclosure - Note 1 - Nature of business and organization: Summary of subsidiary of limited liability company or limited partnership (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationPolicies">
				<link:definition>000280 - Disclosure - Note 2 - Summary of significant accounting policies: Principles of consolidation (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesCashPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesCashPolicies">
				<link:definition>000330 - Disclosure - Note 2 - Summary of significant accounting policies: Cash (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://www.tungray.com/20241231/role/idr_DisclosureNote17Leases" id="idr_DisclosureNote17Leases">
				<link:definition>000230 - Disclosure - Note 17 - 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://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTables" id="idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTables">
				<link:definition>000780 - Disclosure - Note 15 - Income taxes: Schedule of Income before Income Tax, Domestic and Foreign (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://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesTables" id="idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesTables">
				<link:definition>000700 - Disclosure - Note 11 - Accrued expenses and other payables: Schedule of accrued expenses and other payables (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://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeTables" id="idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeTables">
				<link:definition>000890 - Disclosure - Note 20 - Condensed financial information of the parent company: Condensed Statement of Comprehensive Income (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://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayables" id="idr_DisclosureNote11AccruedExpensesAndOtherPayables">
				<link:definition>000170 - Disclosure - Note 11 - Accrued expenses and other payables</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://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresTables" id="idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresTables">
				<link:definition>000830 - Disclosure - Note 17 - Leases: Schedule of Cash Flow, Supplemental Disclosures (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesPolicies">
				<link:definition>000520 - Disclosure - Note 2 - Summary of significant accounting policies: Statutory reserves (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://www.tungray.com/20241231/role/idr_DisclosureNote6PrepaymentForLandUseRightDetails" id="idr_DisclosureNote6PrepaymentForLandUseRightDetails">
				<link:definition>001110 - Disclosure - Note 6 - Prepayment for land use right (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://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails" id="idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails">
				<link:definition>001320 - Disclosure - Note 15 - Income taxes: Schedule of Effective Income Tax Rate Reconciliation (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://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsDetails" id="idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsDetails">
				<link:definition>001170 - Disclosure - Note 9 - Intangible assets, net: Schedule of Company&apos;s amortization expense for the next five years (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://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTables" id="idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTables">
				<link:definition>000820 - Disclosure - Note 17 - Leases: Schedule of Disclosure in Tabular Form of Finance Lease Costs (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedDetails" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedDetails">
				<link:definition>001010 - Disclosure - Note 2 - Summary of significant accounting policies: Revenue recognition: Summary of the company&apos;s revenues by geographic locations are summarized (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails">
				<link:definition>000970 - Disclosure - Note 2 - Summary of significant accounting policies: Property and equipment, net: Summary of property and equipment are stated at cost less accumulated depreciation (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://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsTables" id="idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsTables">
				<link:definition>000680 - Disclosure - Note 9 - Intangible assets, net: Schedule of Company&apos;s amortization expense for the next five years (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLeasesPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLeasesPolicies">
				<link:definition>000530 - Disclosure - Note 2 - Summary of significant accounting policies: Leases (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://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetTables" id="idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetTables">
				<link:definition>000650 - Disclosure - Note 5 - Inventories, net: Summary of 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://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompany" id="idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompany">
				<link:definition>000260 - Disclosure - Note 20 - Condensed financial information of the parent company</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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsDetails" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsDetails">
				<link:definition>001020 - Disclosure - Note 2 - Summary of significant accounting policies: Employee benefits (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://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" id="idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome">
				<link:definition>000040 - Statement - Consolidated Statements of Income and Comprehensive Income</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://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxes" id="idr_DisclosureNote15IncomeTaxes">
				<link:definition>000210 - Disclosure - Note 15 - Income 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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsPolicies">
				<link:definition>000460 - Disclosure - Note 2 - Summary of significant accounting policies: Employee benefits (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsDetails" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsDetails">
				<link:definition>000950 - Disclosure - Note 2 - Summary of significant accounting policies: Other receivables and other current assets (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://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTables" id="idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTables">
				<link:definition>000570 - Disclosure - Note 1 - Nature of business and organization: Summary of subsidiary of limited liability company or limited partnership (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://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresDetails" id="idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresDetails">
				<link:definition>001380 - Disclosure - Note 17 - Leases: Schedule of Cash Flow, Supplemental Disclosures (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://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceTables" id="idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceTables">
				<link:definition>000720 - Disclosure - Note 12 - Related party balances and transactions: Summary of related party balance (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails">
				<link:definition>001000 - Disclosure - Note 2 - Summary of significant accounting policies: Revenue recognition (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://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesDetails" id="idr_DisclosureNote10CreditFacilitatesDetails">
				<link:definition>001190 - Disclosure - Note 10 - Credit facilitates (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://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesTables" id="idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesTables">
				<link:definition>000800 - Disclosure - Note 15 - Income taxes: Schedule of Deferred Tax Assets and Liabilities (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionPolicies">
				<link:definition>000430 - Disclosure - Note 2 - Summary of significant accounting policies: Revenue recognition (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://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNet" id="idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNet">
				<link:definition>000100 - Disclosure - Note 4 - Other receivables and other current 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://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossDetails" id="idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossDetails">
				<link:definition>001060 - Disclosure - Note 3 - Accounts and notes receivable, net: Accounts and, financing receivable, allowance for credit loss (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails">
				<link:definition>001030 - Disclosure - Note 2 - Summary of significant accounting policies: Income 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://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTables" id="idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTables">
				<link:definition>000840 - Disclosure - Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Weighted Average Remaining Term And Discount Rate Relating To Finance Leases (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://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsTables" id="idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsTables">
				<link:definition>000740 - Disclosure - Note 13 - Equity: Defined Benefit Plan, Assumptions (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://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignDetails" id="idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignDetails">
				<link:definition>001310 - Disclosure - Note 15 - Income taxes: Schedule of Income before Income Tax, Domestic and Foreign (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesSegmentInformationPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesSegmentInformationPolicies">
				<link:definition>000290 - Disclosure - Note 2 - Summary of significant accounting policies: Segment Information (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsPolicies">
				<link:definition>000370 - Disclosure - Note 2 - Summary of significant accounting policies: Prepayments (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails">
				<link:definition>001040 - Disclosure - Note 2 - Summary of significant accounting policies: Statutory reserves (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://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTables" id="idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTables">
				<link:definition>000850 - Disclosure - Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Operating Lease Costs (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesComprehensiveIncomeLossPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesComprehensiveIncomeLossPolicies">
				<link:definition>000510 - Disclosure - Note 2 - Summary of significant accounting policies: Comprehensive income (loss) (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://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails" id="idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails">
				<link:definition>001150 - Disclosure - Note 9 - Intangible assets, net: Schedule of Intangible assets consisted (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetPolicies">
				<link:definition>000340 - Disclosure - Note 2 - Summary of significant accounting policies: Accounts and notes receivable, net (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://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails" id="idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails">
				<link:definition>001260 - Disclosure - Note 13 - Equity: Share-Based Payment Arrangement, Option, Activity (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionPolicies">
				<link:definition>000310 - Disclosure - Note 2 - Summary of significant accounting policies: Foreign currency translation and transaction (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsPolicies">
				<link:definition>000420 - Disclosure - Note 2 - Summary of significant accounting policies: Impairment for long-lived assets (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://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" id="idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails">
				<link:definition>001330 - Disclosure - Note 15 - Income taxes: Schedule of Deferred Tax Assets and Liabilities (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://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitTables" id="idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitTables">
				<link:definition>000770 - Disclosure - Note 15 - Income taxes: Schedule of Components of Income Tax Expense (Benefit) (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://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesTables" id="idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesTables">
				<link:definition>000710 - Disclosure - Note 12 - Related party balances and transactions: Schedule of Relationships of Related 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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesWarrantsPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesWarrantsPolicies">
				<link:definition>000480 - Disclosure - Note 2 - Summary of significant accounting policies: Warrants (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://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails" id="idr_DisclosureNote13EquityDetails">
				<link:definition>001240 - Disclosure - Note 13 - 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://www.tungray.com/20241231/role/idr_DisclosureNote19SubsequentEvents" id="idr_DisclosureNote19SubsequentEvents">
				<link:definition>000250 - Disclosure - Note 19 - 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://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactions" id="idr_DisclosureNote12RelatedPartyBalancesAndTransactions">
				<link:definition>000180 - Disclosure - Note 12 - Related party 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://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails" id="idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails">
				<link:definition>001130 - Disclosure - Note 8 - Property and equipment, net: Property, Plant and Equipment (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://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsTables" id="idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsTables">
				<link:definition>000730 - Disclosure - Note 12 - Related party balances and transactions: Schedule of 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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesBasisOfPresentationPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesBasisOfPresentationPolicies">
				<link:definition>000270 - Disclosure - Note 2 - Summary of significant accounting policies: Basis of presentation (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLoansReceivableRelatedPartiesPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLoansReceivableRelatedPartiesPolicies">
				<link:definition>000380 - Disclosure - Note 2 - Summary of significant accounting policies: Loans receivable - related parties (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://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationTables" id="idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationTables">
				<link:definition>000790 - Disclosure - Note 15 - Income taxes: Schedule of Effective Income Tax Rate Reconciliation (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://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesDetails" id="idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesDetails">
				<link:definition>001080 - Disclosure - Note 4 - Other receivables and other current assets, net: Movements Of Allowance For Credit Losses (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://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsDetails" id="idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsDetails">
				<link:definition>001400 - Disclosure - Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Operating Lease Costs (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://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNet" id="idr_DisclosureNote3AccountsAndNotesReceivableNet">
				<link:definition>000090 - Disclosure - Note 3 - Accounts and notes 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://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails" id="idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails">
				<link:definition>001230 - Disclosure - Note 12 - Related party balances and transactions: Schedule of 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://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetDetails" id="idr_DisclosureNote5InventoriesNetDetails">
				<link:definition>001100 - Disclosure - Note 5 - 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://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsDetails" id="idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsDetails">
				<link:definition>001070 - Disclosure - Note 4 - Other receivables and other current assets, net: Summary of other receivables and other current assets (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://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesTables" id="idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesTables">
				<link:definition>000640 - Disclosure - Note 4 - Other receivables and other current assets, net: Movements Of Allowance For Credit Losses (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesFairValueMeasurementsPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesFairValueMeasurementsPolicies">
				<link:definition>000320 - Disclosure - Note 2 - Summary of significant accounting policies: Fair value measurements (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPolicies">
				<link:definition>000080 - Disclosure - Note 2 - 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://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails" id="idr_DisclosureNote16ConcentrationsOfRisksDetails">
				<link:definition>001350 - Disclosure - Note 16 - Concentrations of risks (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://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity" id="idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity">
				<link:definition>000050 - Statement - Consolidated Statements of Changes in Shareholders&apos; 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://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails" id="idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails">
				<link:definition>001250 - Disclosure - Note 13 - Equity: Defined Benefit Plan, Assumptions (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://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails" id="idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails">
				<link:definition>001430 - Disclosure - Note 20 - Condensed financial information of the parent company: Condensed Balance Sheet (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://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation" id="idr_DocumentDocumentAndEntityInformation">
				<link:definition>000010 - 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>
			<link:roleType roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails" id="idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails">
				<link:definition>001440 - Disclosure - Note 20 - Condensed financial information of the parent company: Condensed Statement of Comprehensive Income (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://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTables" id="idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTables">
				<link:definition>000860 - Disclosure - Note 17 - Leases: Schedule of Weighted Average Remaining Term And Discount Rate Relating To Operating Leases (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://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossTables" id="idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossTables">
				<link:definition>000620 - Disclosure - Note 3 - Accounts and notes receivable, net: Accounts and, financing receivable, allowance for credit loss (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://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisks" id="idr_DisclosureNote16ConcentrationsOfRisks">
				<link:definition>000220 - Disclosure - Note 16 - Concentrations of risks</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://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails" id="idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails">
				<link:definition>001210 - Disclosure - Note 12 - Related party balances and transactions: Schedule of Relationships of Related 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://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetTables" id="idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetTables">
				<link:definition>000880 - Disclosure - Note 20 - Condensed financial information of the parent company: Condensed Balance Sheet (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://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows" id="idr_StatementConsolidatedStatementsOfCashFlows">
				<link:definition>000060 - 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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRelatedPartyTransactionsPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRelatedPartyTransactionsPolicies">
				<link:definition>000540 - Disclosure - Note 2 - Summary of significant accounting policies: Related party transactions (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://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheetsParenthetical" id="idr_StatementConsolidatedBalanceSheetsParenthetical">
				<link:definition>000030 - Statement - Consolidated Balance Sheets - Parenthetical</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://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails" id="idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails">
				<link:definition>001270 - Disclosure - Note 14 - (Loss) earnings per share: Schedule of Earnings Per Share, Basic and Diluted (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://www.tungray.com/20241231/role/idr_DisclosureNote18CommitmentsAndContingencies" id="idr_DisclosureNote18CommitmentsAndContingencies">
				<link:definition>000240 - Disclosure - Note 18 - Commitments and contingencies</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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails">
				<link:definition>000980 - Disclosure - Note 2 - Summary of significant accounting policies: 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>
			<link:roleType roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsDetails" id="idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsDetails">
				<link:definition>001370 - Disclosure - Note 17 - Leases: Schedule of Disclosure in Tabular Form of Finance Lease Costs (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://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetDetails" id="idr_DisclosureNote9IntangibleAssetsNetDetails">
				<link:definition>001160 - Disclosure - Note 9 - 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>
			<link:roleType roleURI="http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails" id="idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails">
				<link:definition>000910 - Disclosure - Note 1 - Nature of business and organization (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetPolicies">
				<link:definition>000410 - Disclosure - Note 2 - Summary of significant accounting policies: Intangible assets, net (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://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesDetails" id="idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesDetails">
				<link:definition>001390 - Disclosure - Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Weighted Average Remaining Term And Discount Rate Relating To Finance Leases (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://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementTables" id="idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementTables">
				<link:definition>000900 - Disclosure - Note 20 - Condensed financial information of the parent company: Condensed Cash Flow Statement (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://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesTables" id="idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesTables">
				<link:definition>000690 - Disclosure - Note 10 - Credit facilitates: Schedule of banking facilities (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTables" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTables">
				<link:definition>000590 - Disclosure - Note 2 - Summary of significant accounting policies: Property and equipment, net: Summary of property and equipment are stated at cost less accumulated depreciation (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLongTermInvestmentPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLongTermInvestmentPolicies">
				<link:definition>000390 - Disclosure - Note 2 - Summary of significant accounting policies: Long-term investment (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://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" id="idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails">
				<link:definition>001300 - Disclosure - Note 15 - Income taxes: Schedule of Components of Income Tax Expense (Benefit) (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesDeferredIpoCostsPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesDeferredIpoCostsPolicies">
				<link:definition>000470 - Disclosure - Note 2 - Summary of significant accounting policies: Deferred IPO costs (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://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails" id="idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails">
				<link:definition>001420 - Disclosure - Note 17 - Leases: Lessee, Operating Lease, Liability, to be Paid, Maturity (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesPolicies">
				<link:definition>000360 - Disclosure - Note 2 - Summary of significant accounting policies: Allowance for credit losses (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://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareDetails" id="idr_DisclosureNote14LossEarningsPerShareDetails">
				<link:definition>001280 - Disclosure - Note 14 - (Loss) earnings per share (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://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityTables" id="idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityTables">
				<link:definition>000750 - Disclosure - Note 13 - Equity: Share-Based Payment Arrangement, Option, Activity (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesUseOfEstimatesPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesUseOfEstimatesPolicies">
				<link:definition>000300 - Disclosure - Note 2 - Summary of significant accounting policies: Use of estimates (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLossEarningsPerSharePolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLossEarningsPerSharePolicies">
				<link:definition>000550 - Disclosure - Note 2 - Summary of significant accounting policies: (Loss) earnings per share (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsDetails" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsDetails">
				<link:definition>000960 - Disclosure - Note 2 - Summary of significant accounting policies: Prepayments (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://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesDetails" id="idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesDetails">
				<link:definition>001410 - Disclosure - Note 17 - Leases: Schedule of Weighted Average Remaining Term And Discount Rate Relating To Operating Leases (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://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails" id="idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails">
				<link:definition>001180 - Disclosure - Note 10 - Credit facilitates: Schedule of banking facilities (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://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsTables" id="idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsTables">
				<link:definition>000630 - Disclosure - Note 4 - Other receivables and other current assets, net: Summary of other receivables 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://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableTables" id="idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableTables">
				<link:definition>000610 - Disclosure - Note 3 - Accounts and notes receivable, net: Summary of accounts and notes receivable (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetDetails" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetDetails">
				<link:definition>000940 - Disclosure - Note 2 - Summary of significant accounting policies: Accounts and notes 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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails">
				<link:definition>000930 - Disclosure - Note 2 - Summary of significant accounting policies: Foreign currency translation and transaction: Summary of translation of foreign currencies (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://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetDetails" id="idr_DisclosureNote8PropertyAndEquipmentNetDetails">
				<link:definition>001140 - Disclosure - Note 8 - Property 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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails">
				<link:definition>000990 - Disclosure - Note 2 - Summary of significant accounting policies: Impairment for long-lived assets (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://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedTables" id="idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedTables">
				<link:definition>000670 - Disclosure - Note 9 - Intangible assets, net: Schedule of Intangible assets consisted (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://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableDetails" id="idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableDetails">
				<link:definition>001050 - Disclosure - Note 3 - Accounts and notes receivable, net: Summary of accounts and notes receivable (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://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails" id="idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails">
				<link:definition>001220 - Disclosure - Note 12 - Related party balances and transactions: Summary of related party balance (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedTables" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedTables">
				<link:definition>000600 - Disclosure - Note 2 - Summary of significant accounting policies: Revenue recognition: Summary of the company&apos;s revenues by geographic locations are summarized (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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsPolicies">
				<link:definition>000560 - Disclosure - Note 2 - Summary of significant accounting policies: Recent accounting pronouncements (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://www.tungray.com/20241231/role/idr_DisclosureNote6PrepaymentForLandUseRight" id="idr_DisclosureNote6PrepaymentForLandUseRight">
				<link:definition>000120 - Disclosure - Note 6 - Prepayment for land use right</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://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitates" id="idr_DisclosureNote10CreditFacilitates">
				<link:definition>000160 - Disclosure - Note 10 - Credit facilitates</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://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNet" id="idr_DisclosureNote9IntangibleAssetsNet">
				<link:definition>000150 - Disclosure - Note 9 - 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://www.tungray.com/20241231/role/idr_DisclosureNote13Equity" id="idr_DisclosureNote13Equity">
				<link:definition>000190 - Disclosure - Note 13 - 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://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails" id="idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails">
				<link:definition>001450 - Disclosure - Note 20 - Condensed financial information of the parent company: Condensed Cash Flow Statement (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://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTables" id="idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTables">
				<link:definition>000810 - Disclosure - Note 15 - Income taxes: Schedule of Disclosure In Aggregate Of Current Taxes Payable (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://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetDetails" id="idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetDetails">
				<link:definition>001090 - Disclosure - Note 5 - Inventories, net: Summary of 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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesNoncontrollingInterestsPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesNoncontrollingInterestsPolicies">
				<link:definition>000500 - Disclosure - Note 2 - Summary of significant accounting policies: Noncontrolling interests (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://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganization" id="idr_DisclosureNote1NatureOfBusinessAndOrganization">
				<link:definition>000070 - Disclosure - Note 1 - Nature of business and organization</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://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetPolicies" id="idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetPolicies">
				<link:definition>000400 - Disclosure - Note 2 - Summary of significant accounting policies: Property and equipment, net (Policies)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
		</appinfo>
	</annotation>
	<import schemaLocation='https://www.xbrl.org/dtr/type/2022-03-31/types.xsd' namespace='http://www.xbrl.org/dtr/type/2022-03-31'/>
	<import schemaLocation='http://www.xbrl.org/2005/xbrldt-2005.xsd' namespace='http://xbrl.org/2005/xbrldt'/>
	<import schemaLocation='http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd' namespace='http://www.xbrl.org/2003/instance'/>
	<import schemaLocation='https://xbrl.sec.gov/currency/2024/currency-2024.xsd' namespace='http://xbrl.sec.gov/currency/2024'/>
	<import schemaLocation='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd' namespace='http://fasb.org/srt/2024'/>
	<import schemaLocation='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd' namespace='http://fasb.org/us-gaap/2024'/>
	<import schemaLocation='https://xbrl.sec.gov/dei/2024/dei-2024.xsd' namespace='http://xbrl.sec.gov/dei/2024'/>
	<element nillable='true' type='dtr-types:perShareItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_BasicAndDilutedProfitLoss' name='BasicAndDilutedProfitLoss'/>
	<element nillable='true' type='xbrli:sharesItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1' name='WeightedAverageNumberOfShareOutstandingBasicAndDiluted1'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='credit' id='fil_AccountsPayableRelatedParties' name='AccountsPayableRelatedParties'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='credit' id='fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty' name='CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='credit' id='fil_CurrentPortionOfFinanceLeaseLiabilities' name='CurrentPortionOfFinanceLeaseLiabilities'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='credit' id='fil_OperatingLeaseLiabilitiesRelatedParty' name='OperatingLeaseLiabilitiesRelatedParty'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='credit' id='fil_StatutoryReserves' name='StatutoryReserves'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='credit' id='fil_RevenueRelatedParty' name='RevenueRelatedParty'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='credit' id='fil_RevenueProducts' name='RevenueProducts'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_CostOfRevenueProducts' name='CostOfRevenueProducts'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_CostOfRevenueRelatedParty' name='CostOfRevenueRelatedParty'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='credit' id='fil_LeaseIncomeRelatedParty' name='LeaseIncomeRelatedParty'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='credit' id='fil_FinancialExpensesNet' name='FinancialExpensesNet'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_OtherReceivablesAndOtherCurrentAssetsTextBlock' name='OtherReceivablesAndOtherCurrentAssetsTextBlock'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_PrepaymentsPolicyTextBlock' name='PrepaymentsPolicyTextBlock'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock' name='SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_StatutoryReservesPolicyTextBlock' name='StatutoryReservesPolicyTextBlock'/>
	<element nillable='true' type='xbrli:stringItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_StatutoryReservesDescription' name='StatutoryReservesDescription'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_RelatedPartyTransactionsPolicyTextBlock' name='RelatedPartyTransactionsPolicyTextBlock'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock' name='AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock' name='DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_SummaryOfRelatedPartyBalanceTblTextBlock' name='SummaryOfRelatedPartyBalanceTblTextBlock'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_AmortizationExpense' name='AmortizationExpense'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='credit' id='fil_IncreaseDecreaseOperatingLeaseReceivableRelatedParty' name='IncreaseDecreaseOperatingLeaseReceivableRelatedParty'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_RepaymentsFromLoansReceivableRelatedParties' name='RepaymentsFromLoansReceivableRelatedParties'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_OtherReceivablesRelatedPartyOffsetWithOtherPayables' name='OtherReceivablesRelatedPartyOffsetWithOtherPayables'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_DividendsDeclaredToOffsetWithLoansReceivable' name='DividendsDeclaredToOffsetWithLoansReceivable'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_TungraySingaporePteLtdMember' name='TungraySingaporePteLtdMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_TungResourcePteLtdMember' name='TungResourcePteLtdMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_QingdaoTungrayIntelligentTechnologyCoLtdMember' name='QingdaoTungrayIntelligentTechnologyCoLtdMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_TungrayMotionLtdMember' name='TungrayMotionLtdMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_TungrayElectronicsLtdMember' name='TungrayElectronicsLtdMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_TungrayIntelligentTechnologyLtdMember' name='TungrayIntelligentTechnologyLtdMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_TungrayIndustrialAutomationShenzhenCoLtdMember' name='TungrayIndustrialAutomationShenzhenCoLtdMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_TongshengIntelligentEquipmentShenzhenCoLtdMember' name='TongshengIntelligentEquipmentShenzhenCoLtdMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_QingdaoTongriElectricMachinesCoLtdMember' name='QingdaoTongriElectricMachinesCoLtdMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_TungrayTechnologyPteLtdMember' name='TungrayTechnologyPteLtdMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember' name='TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_XianTongriIntelligentIndustrialTechnologyCoLtdMember' name='XianTongriIntelligentIndustrialTechnologyCoLtdMember'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_ProvisionForCreditLossesOfAccountsAndNotesReceivable' name='ProvisionForCreditLossesOfAccountsAndNotesReceivable'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal' name='OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_AllowanceForPrepayments' name='AllowanceForPrepayments'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_ProvisionForDoubtfulAccountsOfPrepayments' name='ProvisionForDoubtfulAccountsOfPrepayments'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='debit' id='fil_AccountsAndFinancingReceivableAllowanceForCreditLossAddition' name='AccountsAndFinancingReceivableAllowanceForCreditLossAddition'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='debit' id='fil_AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation' name='AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='credit' id='fil_OtherReceivablesAndOtherCurrentAssetsNet' name='OtherReceivablesAndOtherCurrentAssetsNet'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='credit' id='fil_Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation' name='Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_HaitianhuinengMember' name='HaitianhuinengMember'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='credit' id='fil_IntercourseFundsPayableCurrent' name='IntercourseFundsPayableCurrent'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_AccountReceivableMember' name='AccountReceivableMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_FdtQingdaoIntellectualTechnologyCoLtdMember' name='FdtQingdaoIntellectualTechnologyCoLtdMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_TungrayKunshanIndustrialAutomationCoLtdMember' name='TungrayKunshanIndustrialAutomationCoLtdMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember' name='TungrayKunshanRobotIntelligentTechnologyCoLtdMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_KunshanTungrayIntelligentTechnologyCoLtdMember' name='KunshanTungrayIntelligentTechnologyCoLtdMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_QingdaoTungrayBiologyTechnologyCoLtdMember' name='QingdaoTungrayBiologyTechnologyCoLtdMember'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='debit' id='fil_AccountsAndNotesReceivableRelatedPartiesCurrent' name='AccountsAndNotesReceivableRelatedPartiesCurrent'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_MovementsOfAllowanceForCreditLossesTextBlock' name='MovementsOfAllowanceForCreditLossesTextBlock'/>
	<element abstract='true' nillable='true' type='xbrli:stringItemType' substitutionGroup='xbrldt:dimensionItem' xbrli:periodType='duration' id='fil_ForeignCurrencyAxis' name='ForeignCurrencyAxis'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_ForeignCurrencyDomain' name='ForeignCurrencyDomain'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_RmbMember' name='RmbMember'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_AmortizationOfOperatingLeaseRightOfUseAssets' name='AmortizationOfOperatingLeaseRightOfUseAssets'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_AmortizationOfFinanceLeaseRightOfUseAssets' name='AmortizationOfFinanceLeaseRightOfUseAssets'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties' name='IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_RepaymentsOfFinanceLeaseLiabilities' name='RepaymentsOfFinanceLeaseLiabilities'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_AccountsPayable1Member' name='AccountsPayable1Member'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember' name='QingdaoTungrayTechnologyDevelopmentCoLtdMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember' name='ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_ShanghaiTongruiInvestmentManagementCoLtdMember' name='ShanghaiTongruiInvestmentManagementCoLtdMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_HefeiCasDihugeAutomationCoLtdMember' name='HefeiCasDihugeAutomationCoLtdMember'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='credit' id='fil_AccountsPayableRelatedPartyCurrent' name='AccountsPayableRelatedPartyCurrent'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_OtherReceivables1Member' name='OtherReceivables1Member'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_DuLilingMember' name='DuLilingMember'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='debit' id='fil_OtherReceivablesRelatedParties' name='OtherReceivablesRelatedParties'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_OtherPayablesMember' name='OtherPayablesMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_JinganTangMember' name='JinganTangMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_LilingDuMember' name='LilingDuMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_GangWangMember' name='GangWangMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_DeminHanMember' name='DeminHanMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_LeiYaoMember' name='LeiYaoMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_MingxingGaoMember' name='MingxingGaoMember'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='credit' id='fil_OtherPayableRelatedParties' name='OtherPayableRelatedParties'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_PrepaymentsMember' name='PrepaymentsMember'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='debit' id='fil_PrepaidExpenseRelatedPartiesCurrent' name='PrepaidExpenseRelatedPartiesCurrent'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_OperatingLeaseLiabilitiesMember' name='OperatingLeaseLiabilitiesMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_TungrayQingdaoTechnologyDevelopmentCoLtdMember' name='TungrayQingdaoTechnologyDevelopmentCoLtdMember'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='credit' id='fil_OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent' name='OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='credit' id='fil_OperatingLeaseLiabilityRelatedPartiesCurrent' name='OperatingLeaseLiabilityRelatedPartiesCurrent'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='credit' id='fil_OperatingLeaseLiabilityRelatedPartiesNoncurrent' name='OperatingLeaseLiabilityRelatedPartiesNoncurrent'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_BuildingLeasesMember' name='BuildingLeasesMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_QuingdaoMember' name='QuingdaoMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_RevenueMember' name='RevenueMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember' name='KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_CostOfRevenue1Member' name='CostOfRevenue1Member'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_RentalExpensesRelatedParties' name='RentalExpensesRelatedParties'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='credit' id='fil_AuthorizedShareCapital' name='AuthorizedShareCapital'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='credit' id='fil_MinimumReservePercentageOfAfterTaxProfit' name='MinimumReservePercentageOfAfterTaxProfit'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='credit' id='fil_StockHoldersEquityStatutoryReserves' name='StockHoldersEquityStatutoryReserves'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='credit' id='fil_RestrictedPaidInCapitalAndStatutoryReserve' name='RestrictedPaidInCapitalAndStatutoryReserve'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='credit' id='fil_PercentageOfTaxableIncome' name='PercentageOfTaxableIncome'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_ForeignInvestmentEnterprisesMember' name='ForeignInvestmentEnterprisesMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_PeoplesRepublicOfChinaMember' name='PeoplesRepublicOfChinaMember'/>
	<element nillable='true' type='dtr-types:percentItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference' name='EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference'/>
	<element nillable='true' type='dtr-types:percentItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_EffectiveIncomeTaxRateReconciliationTaxRebateIncome' name='EffectiveIncomeTaxRateReconciliationTaxRebateIncome'/>
	<element nillable='true' type='dtr-types:percentItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction' name='EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction'/>
	<element nillable='true' type='dtr-types:percentItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_EffectiveIncomeTaxRateReconciliationPermanentDifferences' name='EffectiveIncomeTaxRateReconciliationPermanentDifferences'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock' name='ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_CustomerOneMember' name='CustomerOneMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_CustomerTwoMember' name='CustomerTwoMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_PurchaseBenchmarkMember' name='PurchaseBenchmarkMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_VendorMember' name='VendorMember'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='debit' id='fil_InsuranceCoverageForCashDeposits' name='InsuranceCoverageForCashDeposits'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_LeasesOfLessorAndLesseeDisclosureTextBlock' name='LeasesOfLessorAndLesseeDisclosureTextBlock'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_QingdaoMember' name='QingdaoMember'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock' name='ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_ShenzenMember' name='ShenzenMember'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock' name='ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock'/>
	<element nillable='true' type='xbrli:stringItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_OperatingLeaseCost1' name='OperatingLeaseCost1'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_InterestOnOperatingLeaseLiabilities' name='InterestOnOperatingLeaseLiabilities'/>
	<element nillable='true' type='xbrli:stringItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_WeightedAverageRemainingLeaseTermOperatingLeaseLessee' name='WeightedAverageRemainingLeaseTermOperatingLeaseLessee'/>
	<element nillable='true' type='xbrli:stringItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_WeightedAverageDiscountRateOperatingLeaseLessee' name='WeightedAverageDiscountRateOperatingLeaseLessee'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock' name='ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_WanjunYaoMember' name='WanjunYaoMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_SingaporeMember' name='SingaporeMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_PrcMember' name='PrcMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_CaymanMember' name='CaymanMember'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_TaxableIncomeExemptFromIncomeTaxFirstPortion' name='TaxableIncomeExemptFromIncomeTaxFirstPortion'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_TaxableIncomeExemptFromIncomeTaxRemainder' name='TaxableIncomeExemptFromIncomeTaxRemainder'/>
	<element abstract='true' nillable='true' type='xbrli:stringItemType' substitutionGroup='xbrldt:dimensionItem' xbrli:periodType='duration' id='fil_FinancialInstitutionsAxis' name='FinancialInstitutionsAxis'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_FinancialInstitutionsDomain' name='FinancialInstitutionsDomain'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_SdicMember' name='SdicMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_DiSchemeMember' name='DiSchemeMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_HighAndNewTechnologyEnterprisesMember' name='HighAndNewTechnologyEnterprisesMember'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='credit' id='fil_OperatingLeaseAndFinancingLeaseLiabilityCurrent' name='OperatingLeaseAndFinancingLeaseLiabilityCurrent'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='credit' id='fil_OperatingLeaseAndFinancingLeaseLiabilityNoncurrent' name='OperatingLeaseAndFinancingLeaseLiabilityNoncurrent'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_ScheduleOfRelationshipsOfRelatedPartiesTextBlock' name='ScheduleOfRelationshipsOfRelatedPartiesTextBlock'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='debit' id='fil_PrepaymentForLandUseRight' name='PrepaymentForLandUseRight'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_DisclosurePrepaymentForLandUseRightTextBlock' name='DisclosurePrepaymentForLandUseRightTextBlock'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_IncreaseDecreaseInPrepaymentForLandUseRight' name='IncreaseDecreaseInPrepaymentForLandUseRight'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_RepaymentsToThirdPartyLoans' name='RepaymentsToThirdPartyLoans'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_CapitalContributionFromNoncontrollingInterestShareholder' name='CapitalContributionFromNoncontrollingInterestShareholder'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment' name='ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments' name='IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_ExchangeRateEffectInProvisionForDoubtfulAccountsOfPrepayments' name='ExchangeRateEffectInProvisionForDoubtfulAccountsOfPrepayments'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability' name='TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo' name='DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_WarrantsPolicyTextBlock' name='WarrantsPolicyTextBlock'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_StandardCharteredBankMember' name='StandardCharteredBankMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_UnitedOverseasBankLimitedMember' name='UnitedOverseasBankLimitedMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_DbsBankLtdMember' name='DbsBankLtdMember'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_IncreaseDecreaseInLoansToSubsidiaries' name='IncreaseDecreaseInLoansToSubsidiaries'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='debit' id='fil_LoansToSubsidiaries' name='LoansToSubsidiaries'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities' name='CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_FinanceLeaseLiabilitiesMember' name='FinanceLeaseLiabilitiesMember'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_InterestOnFinanceLeaseLiabilities' name='InterestOnFinanceLeaseLiabilities'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_TotalIncomeBeforeIncomeTaxes' name='TotalIncomeBeforeIncomeTaxes'/>
	<element nillable='true' type='dtr-types:textBlockItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock' name='ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_LoanReceivablesRelatedPartiesMember' name='LoanReceivablesRelatedPartiesMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_RetainedEarningsStatutoryReservesMember' name='RetainedEarningsStatutoryReservesMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_RetainedEarningsUnrestrictedMember' name='RetainedEarningsUnrestrictedMember'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_DividendsDeclaredToOffsetWithLoansReceivableRelatedParties' name='DividendsDeclaredToOffsetWithLoansReceivableRelatedParties'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_DividendsDeclared' name='DividendsDeclared'/>
	<element nillable='true' type='xbrli:sharesItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_ShareIssuanceUponInitialPublicOfferingIpo' name='ShareIssuanceUponInitialPublicOfferingIpo'/>
	<element nillable='true' type='xbrli:sharesItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_ShareIssuancePursuantToExerciseOfOverAllotment' name='ShareIssuancePursuantToExerciseOfOverAllotment'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_OfferingCostIncurredForIpoAndOverAllotment' name='OfferingCostIncurredForIpoAndOverAllotment'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_ForeignCurrencyTranslationAdjustment' name='ForeignCurrencyTranslationAdjustment'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_CapitalContributionFromNoncontrollingShareholder' name='CapitalContributionFromNoncontrollingShareholder'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='debit' id='fil_NetOffAgainstDeferredTaxLiabilities' name='NetOffAgainstDeferredTaxLiabilities'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='debit' id='fil_RightOfUseAssets' name='RightOfUseAssets'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='debit' id='fil_NetOffAgainstDeferredTaxAssets' name='NetOffAgainstDeferredTaxAssets'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='debit' id='fil_NetDeferredTaxAssets' name='NetDeferredTaxAssets'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' xbrli:balance='debit' id='fil_NetDeferredTaxLiabilities' name='NetDeferredTaxLiabilities'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets' name='ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_AdditionsValuationAllowanceOfDeferredTaxAssets' name='AdditionsValuationAllowanceOfDeferredTaxAssets'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_ReversalValuationAllowanceOfDeferredTaxAssets' name='ReversalValuationAllowanceOfDeferredTaxAssets'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_VendorTwoMember' name='VendorTwoMember'/>
	<element nillable='true' type='dtr-types:percentItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol' name='EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol'/>
	<element nillable='true' type='dtr-types:perShareItemType' substitutionGroup='xbrli:item' xbrli:periodType='instant' id='fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice' name='ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice'/>
	<element nillable='true' type='xbrli:durationItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm' name='ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm'/>
	<element nillable='true' type='dtr-types:percentItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition' name='EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_UtilizationValuationAllowanceOfDeferredTaxAssets' name='UtilizationValuationAllowanceOfDeferredTaxAssets'/>
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>12
<FILENAME>trsgex4z5_1.jpg
<DESCRIPTION>IMAGE
<TEXT>
begin 644 trsgex4z5_1.jpg
M_]C_X  02D9)1@ ! 0$ E@"6  #_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" $7 0\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
MEA5BL-*GUW7K_6A]*TM0VTZ7%O'-&=R2*&4CN"*F%>L?F[5G9A1110 4444
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
M_0&H ^8J^UOAO_R3?P[_ ->$7\J^*:^UOAL0?AMX=P0?]!C_ )4 >$?M%?\
M(_6?_7@G_H;5Y]X(_P"1ZT'_ *_X?_0Q7H/[17/CZS_Z\$_]#>O/O!'_ "/6
M@_\ 7_#_ .AB@#Z2^/?_ "2ZZ_Z^8?\ T*OD_O7UA\>_^2777_7S#_Z%7R?W
MH Z#1?"_B/Q7&5TJPN;Y+==N0?E0=< D@#KTK*U'3KS2;V2SO[:2WN8SAXY%
MP17UI\&((H?A;I!C15,@=V('4[SS7F/[2-I#'K6BW2IB66!T<^H4C'\S0!YI
MX UZ?P[XVTJ^A=@OGK'* ?O(QP0?P-?4GQ.\7MX0\$7-_!_Q]S8@MO9V'7\!
MDU\@:6<:O9?]=T_]"%?0_P"T5',W@[1W4GREN\./<H<?UH ^<[BXFNIY)YY&
MDED;<SL<ECZDUUOA3X7^)O&5JUYIUK&EH#@3W#[%8^@[FN-'O7VA\,;NPN_A
MUHAL&0QQVJ(ZJ<E7 ^8'WSF@#YB\4_#3Q1X*M1>:A OV5CL,]O)N52>S=QFN
M+K[,^*5Y86?PYUK[>Z!);=HXU;JSG[H'OFOC0T ?4W[/7_)-Y/\ K^E_]!6O
MG_XB_P#)1?$'_7[)_.OH#]GK_DF\G_7]+_Z"M?/_ ,1?^2B^(/\ K]D_G0!A
MV&IW>F_:#:2M$;B$PNR\$H2"1^.*KJ&=P "3Z 5O>"?#,GB[Q99:.C%$F8F5
MP,[$')/]/J:^O/#_ ((\.^&[);;3M+MTP,-(Z!G8^I8\T <7\0/#%QXF^#FG
M0V-LT]];06TT,:+EC\@# ?@3^5>0V/P*\<7L2R26=M:Y_AGN &'X#->P_$SX
MN6_@B4:5IUNESJI0,0Q_=PKVW8ZG':O&IOC3\0+ZZS;ZH(BYPL-O:H1^&030
M!F^*?A9XH\(6/VW4;6)[3=M::"3>$/;/<5R$%S/:3I-;RO%+&<I(AP5/J#7I
M6K^/OB0WAV\L=?LIY+&[C,;R75@4P#W!  KR_O0!]>^#=2C^)7PK\O40KRSP
MO:W/NXXW?R-?)^KZ;/H^KW>G7*E9K:5HG!]0<5](_LZ_\B'>_P#7^W_H"UQ/
M[0?A;[!XCM_$$*?N=07RY2!TE4?U7'Y&@#:_9R\0CR=3\/RR<@BZ@4^G1\?^
M.U/^T?K9BTW2=%C?!FD:XE4'LO S^)/Y5XYX!U]O#7C?2]3W8C28)+[HWRM^
MAK5^+WB%?$7Q"OY89 ]M;8MHB.A"]?\ Q[- '':=83:IJ-M8VZ[IKB58D'NQ
MP*^X/#FB6_AWP]8Z5;*!';0JAP/O-W/XG)KYP^ 7AHZIXQDU>9#]GTU-RDC@
MR-P/R&3^5?4@Z4 %!HI#0!\-^+_^1SUK_K]E_P#0S7H/[/'_ "42?_KPD_\
M0EK0U[X#^*M3\0:C?P3Z>(KBXDE0-*<X+$C/%=5\*/A3KW@KQ7)J>I2VC0/;
M-$!#(6.20?3VH ]JKR7]H6TDN/A[#-&K$6]ZCO@= 589/XD5ZU5+5=*L]:TV
MXT^_A$MK<(4D0]Q0!\'=.:]/\%_&O5O".@)I#6$-]!#GR"[E&0'G' Y&:V/$
MO[/>MVUY))H%S!>6A)*),^R11Z'L?K6?HWP \67MR@U$VUC;Y^=C)O8#V _Q
MH X3Q7XIO_&&OS:MJ)42R *J)]U%'11[4O@C_D>M!_Z_X?\ T,5Z[XK^ 5[-
M<V<?AIK9+6&V"2O<R$/))DDL<#W%4O#GP)\4Z3XETS4;B>P,-M<QRN%E).%8
M$XXH ]"^/?\ R2ZZ_P"OF'_T*OD_O7V7\3_"U]XQ\%S:1IS1+</-&X,K87"G
M)YKP[_AGGQ?_ ,_&G?\ ?UO\* /:O@Y_R2O1/^N;_P#H;5YI^TK_ ,?V@?\
M7.7^:UZ_X T&[\,>"=.T>],;7%LK!S&<KRQ/!_&N/^+_ ,.=9\=W.ER:7);(
M+5'5_.<KU(QCCVH ^8M+_P"0M9?]=T_]"%?9WC+PK;^,?",^D3D*SH&ADQGR
MY!T/]/H:\(LOV?\ Q;;WUO,]QIVV.17.)3G .?2OI>21+:S:29@L<:9=CT
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
M4 %%%% !1110 4444 (1GZ5GSZ%I-S<K<SZ992SJ<B5X%9A^)%%% %\(%&
M .P%,2%(]VR-%W'+;1C)]3110 L<*0ILC147T48%(T$;R)(T:,Z?=8@$K]**
M* .7UO1O%C:W_:.A:_;QPL@5K"\@WQ<=P5((-8^K>%?&WBNV_L[6]9TVSTQS
MBX33XG\R9?[NYB<"BB@#N[*P@T_3X+&VC5+>"-8T0= H& *AM]#TNUNGNK?3
M;.*X<Y:6.%58_B!FBB@!NK:6+[0]0L+<1PO=0/'NVX&YE(R<?6LKPMX3CTCP
M1IWA_5([:]^S1E'W1AD;YB>C?6BB@#H+:S@LX%@M8(H8EX5(T"J/P%/>)9$*
MNJLIZAAD&BB@"E9Z%I6GSO/9Z;9V\K_>>*%58_B!5V2))4*2(KJ>H89!HHH
M> %4*H  & !5>ZL+6_@:"\MX;B%NJ2H&!_ T44 -LM-LM-A\FQM(+:/^Y#&$
('Z5;HHH _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>tung20f_1.jpg
<DESCRIPTION>IMAGE
<TEXT>
begin 644 tung20f_1.jpg
M_]C_X  02D9)1@ ! 0   0 !  #_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" &S XX# 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^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 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH *JW]]'86XE=6<E@JHG5B>U6JR/$'_ ![VG_7RG]:F3M%L:5W8
M9_;TG_0+NOS7_&C^WI/^@7=?FO\ C4=%>=]<J=D=?U>))_;TG_0+NOS7_&C^
MWI/^@7=?FO\ C56YF>"W:2.%IG&,1J>361I_B1=0FE5;*6..&=H)9&9<(P&<
MGV]ZI8JJU=)$NC!.USH?[>D_Z!=U^:_XT?V])_T"[K\U_P :I_;K/:Q^U0X4
M!B=XX!Z&@7]FT+2BZA,:G:SAQ@'TI?6ZO8?L(=RY_;TG_0+NOS7_ !H_MZ3_
M *!=U^:_XU1_M*P"AC>V^T@D'S!VIXO;4RF/[3%O W;=XSCUH^MU>P>PAW+?
M]O2?] NZ_-?\:/[>D_Z!=U^:_P"-5H[F";;Y4T;[AD;6!R*QI_$C6^IPZ>VF
MSF><.T0W*-P7J::Q55[)"=&"ZG1?V])_T"[K\U_QH_MZ3_H%W7YK_C5.*\AD
M*(75)F0/Y3,-P^HJCJ/B&RTZ".;>LZ-.L#&)P=A/K0L55;LD#HP6MS:_MZ3_
M *!=U^:_XT?V])_T"[K\U_QJD=1LEB64WD C;.UC(,''7%.:]M56-FN8@)?]
M62X^;Z4OK=7L/V$.Y;_MZ3_H%W7YK_C1_;TG_0+NOS7_ !K'M==MKF[U&W<&
M'["ZI(\C *<C(Q5R2_LXD1Y+J%5<95BX 8>U#Q55:6!48/J7/[>D_P"@7=?F
MO^-']O2?] NZ_-?\:RX-6@FN+M#A(K?;^^+C:V1VYJS]LM2T:_:(MT@R@WCY
MOI0\7570/8P[EO\ MZ3_ *!=U^:_XT?V])_T"[K\U_QK(OM:BL=7L=.>&1I+
MS=L8$;1CDYJW%?6D\ACBNH9' SM5P3BCZU5M>P>QAW+G]O2?] NZ_-?\:/[>
MD_Z!=U^:_P"-5H;F"Y#&":.0*<-L8'!J6E]<J=@]A$D_MZ3_ *!=U^:_XU:L
M-56^G>!K>6"55W[9,<C.,\51HT[_ )#[_P#7K_[-6M#$SG-19%2C&,;HWJ**
M*[CG"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@ K(\0?\
M>]I_U\I_6M>LCQ!_Q[VG_7RG]:BI\#]"H_$B"BBBO$/1"N8TK0;RVT_7()Q&
MK7\TDD6&S@,,#-=/6/XDFE@TV)H7=7:XC7"-M+ GD9]ZN#?PKJ1)+=G+1^$M
M7:PO89(K=7ET^.T3$N?F4]34>HZ-=:3:SS/ I\V^@D@2)Q@;5P<@\5LVFN75
MMIL*%DGN999<+,^WRPI^XQ_O8I]QK\\_VR(VD1BAC<OESD8QCGWS73SU+ZF/
M+"QEZ/H:ZB^D3K9%;.S:99TN<$LS=P!P1FISX?OX/$BZI-';)80RRNRH_6,K
MC.,=?:KEUX@N82\$4<4.QXPI;)W(6 )!Z=Z?_P ))=RH6AMK<H\HB3?+R"6*
MG<.WK4\U3<=H;"^$--%G;7$B3":V,C"T;'2(G./S-6+[2KNY\7Z9J2*GV:UB
M=');DEAV%5X_$DX9@;:!(_,$(/F?<?=M.X=AWJ2WOY1X9>XD<2NLY0D.1_RT
MQP:EJ?,Y=]"ERVL49?#%[+K6I3.08[AC);SB4@Q$KMQM[U!_PC&H2Z':6KV5
MHEQ%/"TSK)D3*G<_A6WIVMSWFJ&VEAB6-C*$9&)/R,!S]<U%83&]ANKBZO9(
M;B.Y9=@? 0*>%Q[C^=/GFM_(7+%[&,GA/41!8QO% RP74\S*7&-K@[0/SJ'_
M (0[51IT<!:)G-C]E.7XB;?NW#\*V8O%$K123O!"8(73S61B2$;^(#ZU(^NZ
M@MX(!;6P^:-/F<Y!<$C\L4^>J+E@93>%-3^VSW&Z-U^V0SA"_P#K51=I!]^]
M8VHZ5-I;6UK=12W#/;2^:(F'R(SYVKN[_2NI_P"$KDW0CR83O3Y@'/RMAC^7
M%7]+U&34X)S<PPH\<:.NPYP&7/?N*:J5(ZR0<L7L<W+X;U"^2ZN[-%BBN)+>
M:&*1]K%4'*MZ&KB>&+N#5M.N[1!;K"0)5:7>I7))'/?/0BI+/6ITTZT@D8MY
M]NS&X9B26PW''0\4D/B>:VMH(RL<Q6U#%F?YBP0-S]:&ZFR!*&Y?U72KR\\3
M:3?Q*GD68??EL$[AC@5S]EX-U2&5"6AB^2Y5I$?G]YG;^5:L_B*Y>">V9(8K
M@HQ#ASM V!N#Z\U>TC6);N[6TE10! KJ^22_ R<]._2I4JD8_P!?UU':$F+X
M9TZXTZP$=W:00W 14=XGW>;M& QK;HHKGE)R=V;)65@HT[_D/O\ ]>O_ +-1
M1IW_ "'W_P"O7_V:M\+_ !495O@-ZBBBO6.(**** "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 **** "LCQ!_Q[VG_ %\I_6M>H+NT@O8##<)N3(/7
M!!'<&IDKQ:&G9W,BBK/_  CVG_W9O^_[_P"-'_".Z?\ W9O^_P"_^-<'U*7<
MZ?K"[%:FR11R@"1%< Y&X9P?6K?_  CNG_W9O^_[_P"-'_".Z?\ W9O^_P"_
M^-'U*7</K"[&>]E:R$F2VB8E@QR@.3Z_6J,&@6<-[)<D&1G9FPX!QGKSC)_&
MM[_A'=/_ +LW_?\ ?_&C_A'=/_NS?]_W_P :I82:^T+V\>Q0^QVQW9MXCO\
MO?(.:065JKLPMH@S,&8[!R1WK0_X1W3_ .[-_P!_W_QH_P"$=T_^[-_W_?\
MQI?4Y_S#]O'L9YLK5C*6MHB9?]82@^?Z^M.6UMUA\E8(Q%G.P*,9^E7O^$=T
M_P#NS?\ ?]_\:/\ A'=/_NS?]_W_ ,:/J<_Y@]O'L44MH8WWI"BMSR% //6D
M-I;F?SS!'YQ_CVC/YU?_ .$=T_\ NS?]_P!_\:Y37]-@MO&WAFUB>=89VF\Q
M?.;YL*,=Z%@I?S!]878U9=*MG"JB"%-V76)0HD]F]JL-;0,Y=H8RQ())49S5
M[_A'=/\ [LW_ '_?_&C_ (1W3_[LW_?]_P#&CZG/^8/;Q[&<=/LR03:0D@8!
MV"I$MX8PP2)%##!PN,BKO_".Z?\ W9O^_P"_^-'_  CNG_W9O^_[_P"-'U.?
M\P>WCV,\65J",6\0VC:/D' ]*0Z?9EMQM82<8SL'2M'_ (1W3_[LW_?]_P#&
MC_A'=/\ [LW_ '_?_&CZG/\ F#V\>QG/8VDB[7MH67.<% >:?';00N7CA1&(
MP2J@'%7O^$=T_P#NS?\ ?]_\:/\ A'=/_NS?]_W_ ,:/J<_Y@]O'L5J*L_\
M".Z?_=F_[_O_ (T?\([I_P#=F_[_ +_XTOJ4NX?6%V*U&G?\A]_^O7_V:K/_
M  CNG_W9O^_[_P"-6;/2[2P=W@1@[C!9G+''IS6M'"NG/F;(G64HVL7****[
M# **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHKFH/$NH7PEDL-!FGMTE:,2&X1-Q4X/!]Q0!TM%8']LZY_T+,O
M_@7'1_;.N?\ 0LR_^!<= &_16!_;.N?]"S+_ .!<=']LZY_T+,O_ (%QT ;]
M%8']LZY_T+,O_@7'1_;.N?\ 0LR_^!<= &_16!_;.N?]"S+_ .!<=']LZY_T
M+,O_ (%QT ;]%8']LZY_T+,O_@7'1_;.N?\ 0LR_^!<= &_16!_;.N?]"S+_
M .!<=']LZY_T+,O_ (%QT ;]%8']LZY_T+,O_@7'1_;.N?\ 0LR_^!<= &_1
M6!_;.N?]"S+_ .!<=']LZY_T+,O_ (%QT ;]%8']LZY_T+,O_@7'1_;.N?\
M0LR_^!<= &_16!_;.N?]"S+_ .!<=']LZY_T+,O_ (%QT ;]%8']LZY_T+,O
M_@7'1_;.N?\ 0LR_^!<= &_16!_;.N?]"S+_ .!<=']LZY_T+,O_ (%QT ;]
M%8']LZY_T+,O_@7'1_;.N?\ 0LR_^!<= &_7%^)O^2@>$O\ >G_]!%:O]LZY
M_P!"S+_X%QUR?B#4M5D\;>&9)-$>*5&F\N(W"'S/E&>>V/>FA,]+HK _MG7/
M^A9E_P# N.C^V=<_Z%F7_P "XZ0S?HK _MG7/^A9E_\  N.C^V=<_P"A9E_\
M"XZ -^BL#^V=<_Z%F7_P+CH_MG7/^A9E_P# N.@#?HK _MG7/^A9E_\  N.C
M^V=<_P"A9E_\"XZ -^BL#^V=<_Z%F7_P+CH_MG7/^A9E_P# N.@#?HK _MG7
M/^A9E_\  N.C^V=<_P"A9E_\"XZ -^BL#^V=<_Z%F7_P+CH_MG7/^A9E_P#
MN.@#?HK _MG7/^A9E_\  N.C^V=<_P"A9E_\"XZ -^BL#^V=<_Z%F7_P+CH_
MMG7/^A9E_P# N.@#?HK _MG7/^A9E_\  N.C^V=<_P"A9E_\"XZ -^BL#^V=
M<_Z%F7_P+CH_MG7/^A9E_P# N.@#?HK _MG7/^A9E_\  N.C^V=<_P"A9E_\
M"XZ -^BL#^V=<_Z%F7_P+CH_MG7/^A9E_P# N.@#?HK _MG7/^A9E_\  N.F
MOK>MHC.WAJ7"C)_TN.@+G0T54TO4(M6TRWOH0RQS(& ;J/:K= !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !7.^"_^0#)_P!?<_\ Z,-=%7.^"_\ D R?]?<__HPT =%1
M5:;4+2WG\B:XC27RS+M8\[1U/TJ!-<TMS"%OH29L[/FZXH T**I6NK6%ZJ-;
M74<H=BB[3G)'6KM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %<7XF_P"2@>$O]Z?_ -!%=I7%^)O^2@>$O]Z?_P!!%-"9
MVE%%46UG34C$C7D(0R&+.[^,=12&7J*S9-?TF)96>_@ B8(YW=">WZ&KL5Q#
M.SB*17*8#8[9&: ):*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ J*Y_X])O]QOY5+45S_P >DW^XW\J ,;P7_P B?IO_ %R_
MJ:WJP?!?_(GZ;_UR_J:V)KNWMY88I9D229ML:D\L<9XH FHK._M[2MF_[=#M
MW[,[N]/BUC3YGD2*[B=HG$;A3DACT% %ZBBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH ***Y>:,W>I7QEEF_=R[%"RLH VCL#[UG4J*G'F94(
M.3LCJ**Y?[!%_P ]+C_O^W^-'V"+_GI<?]_V_P :Y_KL.S-?J\CJ**Y?[!%_
MSTN/^_[?XT?8(O\ GI<?]_V_QH^NP[,/J\CJ**Y?[!%_STN/^_[?XT?8(O\
MGI<?]_V_QH^NP[,/J\CJ**Y?[!%_STN/^_[?XT?8(O\ GI<?]_V_QH^NP[,/
MJ\CJ**Y?[!%_STN/^_[?XT?8(O\ GI<?]_V_QH^NP[,/J\CI)Y##;R2K&TA1
M2P1>K8["N4^'6H'4/#TS_9I856[EP9/XLL2?RSBI_L$7_/2X_P"_[?XU%!H]
MI:Q^7 )HDR6VI,P&3R3UI_78=F'U>1;UKPY+J^I/<"=(XVL9+7&#NRQ!S^E8
MUO\ #^6.Z@FDO$8>8'F4 XX?=A?Y5I_8(O\ GI<?]_V_QH^P1?\ /2X_[_M_
MC1]=AV8OJ\ALGA>ZMITDTBXBL0)LE%7(\ON/J?\ "NJKE_L$7_/2X_[_ +?X
MT?8(O^>EQ_W_ &_QH^NP[,?U>1U%%<O]@B_YZ7'_ '_;_&C[!%_STN/^_P"W
M^-+Z[#LP^KR.HHKE_L$7_/2X_P"_[?XT?8(O^>EQ_P!_V_QH^NP[,/J\CJ**
MY?[!%_STN/\ O^W^-'V"+_GI<?\ ?]O\:/KL.S#ZO(ZBBN4FLHT@D99;@%5)
M!\]O3ZUT&F2/+I=K)(Q9VB4DGN<5M2K1JWMT,YTW#<MT445L0%%%9.ONZV<*
M*[())U1BIP2.>,TF[*XTKNQK45R_V"+_ )Z7'_?]_P#&C[!%_P ]+C_O^W^-
M<GUV'9FWU>1U%%<O]@B_YZ7'_?\ ;_&C[!%_STN/^_[?XT?78=F'U>1U%%<O
M]@B_YZ7'_?\ ;_&C[!%_STN/^_[?XT?78=F'U>1U%%<O]@B_YZ7'_?\ ;_&C
M[!%_STN/^_[?XT?78=F'U>1U%%<O]@B_YZ7'_?\ ;_&C[!%_STN/^_[?XT?7
M8=F'U>1U%<%XKN98_B-X51;260*9"&7&#D8/Y8R:U?L$7_/2X_[_ +?XU&VE
M6KRI*WG-)'G8QF;*YZXYIK&P[,/J\CK*XJ[\%7-W;LGVJ)&:ZGEX!P%DQQ]1
MBKOV"+_GI<?]_P!O\:/L$7_/2X_[_M_C1]=AV8?5Y%6R\#);_:A<M#=*R%8%
M<' .XL&;WYK4TC1]0TW5)6:^633V0;8=O._C)/ZU5^P1?\]+C_O^W^-'V"+_
M )Z7'_?]O\:/KL.S#ZO(ZBBN7^P1?\]+C_O^W^-'V"+_ )Z7'_?]O\:7UV'9
MA]7D=117+_8(O^>EQ_W_ &_QH^P1?\]+C_O^W^-'UV'9A]7D=117+_8(O^>E
MQ_W_ &_QH^P1?\]+C_O^W^-'UV'9A]7D=117+_8(O^>EQ_W_ &_QJQI"F#6)
M8%DE:,P!]KN6YW8SS5T\3&I+E2)E1E%79T%%%%=)D%%%% !17*+#]LFN99II
MRWGNHVRLH !XX!I_V"+_ )Z7'_?]O\:Y98N$6TT;*A)JYU%%<O\ 8(O^>EQ_
MW_;_ !H^P1?\]+C_ +_M_C4_78=F/ZO(ZBBN7^P1?\]+C_O^W^-'V"+_ )Z7
M'_?]O\:/KL.S#ZO(ZBBN7^P1?\]+C_O^W^-'V"+_ )Z7'_?]O\:/KL.S#ZO(
MZBBN7^P1?\]+C_O^W^-'V"+_ )Z7'_?]O\:/KL.S#ZO(ZBJ>JW!M-(N[A87F
M,<3-Y:=6X[5A_8(O^>EQ_P!_V_QI#I\)&#)<$'_INW^-'UV'9A]7D+\/;PWO
M@NQ?R)(@H*#?_%@]1[5HZOI$FI7VFSI(B):2L[ YRP*E<#\ZRXM+MH(EBB,R
M1J,*JS, /UI_V"+_ )Z7'_?]O\:?UV'9A]7D8R_#J=8\"_3=M\KH<;-N,_[U
M:]YX5D5I9=)DBLY_E*N!]YOXF/OCI^-.^P1?\]+C_O\ M_C1]@B_YZ7'_?\
M;_&CZ[#LQ?5Y'20+(EO$DK[Y%0!WQC<<<FI*Y?[!%_STN/\ O^W^-'V"+_GI
M<?\ ?]O\:7UV'9C^KR.HHKE_L$7_ #TN/^_[?XT?8(O^>EQ_W_;_ !H^NP[,
M/J\CJ**Y?[!%_P ]+C_O^W^-'V"+_GI<?]_V_P :/KL.S#ZO(ZBBN7^P1?\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "N7\ _\BY)_U^W'_HPUU%<OX!_Y%R3_ *_;C_T8
M:!'44444#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "N+\3?\E \)?[T__H(KM*XOQ-_R4#PE_O3_ /H(IH3.THHH
MI#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "HKG_CUF_W&_E4M17/_'K-_N-_*@#"\"_\B7IO_7,_^A&NBKG? O\
MR)>F_P#7,_\ H1KHJ 04444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5R_@'_D7)/^OVX_\
M1AKIV944LQ"J!DDG@5ROP_DC?P[*$=6(O)\X.?\ EH:!'5TF1ZCBL7Q);75S
M'IPM(Y':.]BD?8<80'G/M7'W.@^(F-R0LK(9<NH?_6G<Y##GH 5_*F!Z5D<\
MCBEKAY-#U.Q22YA,UW<R6Z-/&S_*[#'RC\L__KKK]/EN)M/@DNX1#<,@,D8.
M=I]*0RS1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M!?;RW.-F[/\ 2GS50^KX)_TSO/\ A,+_ /Y\(/\ OZ?\*/\ A,+_ /Y\(/\
MOZ?\*X.+7KF2"T<VL2M=Y\H&3CCKD^M7-/U5K^[FB$&V.-BN[/<4G.HBHX7"
M2:2O^)V'_"87_P#SX0?]_3_A1_PF%_\ \^$'_?T_X5YS!=ZJ]S?3Q3;X;::4
M,LA&"H'  ZU;L-<GGEM;=H5=WB1Y&4XQN[BFY5"(X?"O1IH[O_A,+_\ Y\(/
M^_I_PH_X3"__ .?"#_OZ?\*XM+N0>)KF"2<B".W5PA(P"3R:JG79Q-<1[8R#
M.(8CDC VYR:7/493PN%6Z>]COO\ A,+_ /Y\(/\ OZ?\*/\ A,+_ /Y\(/\
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
M_P 3F7[@_P"6$?I]*D^P:C_T&9?^_$?^%>@?'C&\-:2T*P-;,8%<.(#,_EY
M 'R9VX&T8&,#'2F6WA31+2,QQ60V';E7D=QA5*J.2>%!.!T&>*F^P:C_ -!F
M7_OQ'_A1]@U'_H,R_P#?B/\ PH S-7TZUTK2M.M+.(QPK>J0"Q8Y(8DDDDG\
M:AKF[3PSXET2YDN-7\1O>6=QJC2066P,(U8N0=QY'!^Z.!725C4W.S#_  A1
M114&X54O=2MM.V&Y,H#D*I2!Y!DD #Y0<$D@5;KG_$.G27^H:8QT_P"VV\.]
MI5PAP0\;+C>0.=A!]L^M-">VA9_X2?2!!YQNF5=I=0\+HS@=2H8 M^%9^LW6
MA:B]A<RWLTK65R)8A:NHVR;6(9MW; ;K67#X=NHX;BU@L[BT#W"[ A$:/"%7
M(<QR =1UY/!PM:4FBW\MM''OG%X99 ]Q+<-*J@QR;"I)R%!<#U_G3T(NWN9U
MO9^& X^R07\<PN1<0F J760L<[2">/G.0Q/!HOM+\._;KF[U!-8MY9EDD?>"
M<JZ")R H8_= SZ=:L3:/J$=[&&M[B=$D5_W$[ JI9?E61V#9&"3R.N*9JNC7
M5[YK1Z7=2%8 $COKA9U=_,3C#.P&%W'MT[]*!6TV&#1O"45M<H]S=H$W-(\Q
M9#@J(70%E .1M4@<YQT-.&C^$;J>X6*:>5I2SN+=C("KKM9!L!^4B, CK\O6
MH=-T'6;>QU&'[.UM*R1):LLHPFZ7,N I(7@ G S5G2[+4K*YLYKO39[F5!\I
MC5 P;]X"SNS#L0,'GYNO44 O0I6&A^;JNJ2VE]&;>[\R&2"YT]TC"LP#)N**
M0P'&-QR>U=))!HNIZ4-'FR;:*,$%V*%=C,H8-U#!HV.?;-);"Y^R7UO>:1=+
M#<2S.2KQ/\KDD# <G//I67I=K<)?QR7-EJ2B&&18W:%6RYDE(<C/)VO],L:!
MK0L/#X?UM+*";4Y;B>:-YH)&N%$A1EV,O' RKXQC)Y/49J[#:V]IJT$%M?7,
M<=OR;8NS1D,F$0#H !&2/?ZUD:;HUU =/N9;6ZD,%LL$D4K  L5((V [=F2N
MXXR"HQGFK-GX4AM-<N+]+.T,C+%DF%1&QRV[8,':5^7!_/KD *_8CMCX<CU6
M^>'6[@2W$R3W*>< DC8P!]W/11D ],9ZU2CTOP@$BAAN[]5MUB3Y!*1MC??'
MN^3&T,W!X!![U8/AZ\@UD720ET.IQR!VVM(4#(2[,5SC@_Q>V.U4CX4U"0Q/
M)#C$8=@JHVS##*C<"=Y #<$<C&:!:]CLH9K>QD2Q:YFEE+XW2L78%MS %O\
M@)P/8>U5[GQ%8VMV]L_F/(AVG8R'GTY8']*IRQ7R7=R/[*N+BVDD4-^^CRXS
MS+G>"&'RX&. @ QGAMQH^H"]GN1-OC6=)$(GD+F-=N5\L80EMK?]]4BKOH;]
MM<1W=K#<Q$F.9%D3(P<$9''XU+5/2(I+?1;"&5"DL=M&CJ>JD* 15RD4@HHH
MH&5=1_X\)/\ >3_T,5VU<3J/_'A)_O)_Z&*[:M:>QR8C=!1116ASA7G6J_\
M(?U'_KL/_017HM<[?^%%O+^:ZCO9(3,0S*$!&<8[UG4BY1LCKP5:-&KS2V.2
MHKI/^$,;_H)R?]^EH_X0QO\ H)R?]^EK#V$CUO[3H>9S=%=)_P (8W_03D_[
M]+1_PAC?]!.3_OTM'L)!_:=#S.:894@'!(QFJMA:"UL(H'52R#!/7)S77_\
M"&-_T$Y/^_2T?\(8W_03D_[]+1[&9+S'#MWU.'GTEYVOV,X#W05 =OW%':J;
M>&V>,![K<5+'[O4D@^OH,5Z)_P (8W_03D_[]+1_PAC?]!.3_OTM4J=1;&;Q
M>$ENG_7S/.+?19KAY_M*",.P8,#D[=V2OZ#FEN-!E$DK1OO$@9$ 7'E9QSUZ
M#%>C?\(8W_03D_[]+1_PAC?]!.3_ +]+3Y*A'UG"6MJ<9<:<9=)>QBD$>\89
M\9Z]?SJO<:*9YG?S]J^4$B&#^[(&,BN[_P"$,;_H)R?]^EK(\-Z'-K>EM=RW
M[1L)Y8L+&,85BH/Z4E2FC1X["O=,YB?01.\3F54\L+\JKP3G)/7O@4P>'6#O
M(+KYWY8[>OS;CWZ=*]!_X0QO^@G)_P!^EH_X0QO^@G)_WZ6CDJ=R7B\(];/^
MOF>?KX?9 0MT<?+U7L,DC\SFJ?\ 8T\=PZ_9S+%L,:,6Y4XP&/J.:],_X0QO
M^@G)_P!^EH_X0QO^@G)_WZ6FH5!/%81[7.1M+06EFD9422*O)Q]XTEA:O;0O
MYC;I99#(^.@)["NO_P"$,;_H)R?]^EH_X0QO^@G)_P!^EJ?93-5F&'5K7T.;
MHKI/^$,;_H)R?]^EH_X0QO\ H)R?]^EI>PD7_:=#S.;HKI/^$,;_ *"<G_?I
M:/\ A#&_Z"<G_?I:/82#^TZ'F<Q+_J9/]T_RKT31O^0)9?\ 7%?Y5@GP664J
M=3EP1@_NEKI[6W6UM8K="2L:A03UXK:E!QO<\['XJ%?EY.A+1116IYX5SWC'
M_D#Q?]?"?UKH:H:OI::M8_9GD:/#!U=><$4FKJQ=.2C-2?1GG]%=)_PAC?\
M03D_[]+1_P (8W_03D_[]+7+["1[W]IT/,YNBND_X0QO^@G)_P!^EH_X0QO^
M@G)_WZ6CV$@_M.AYG-T5TG_"&-_T$Y/^_2T?\(8W_03D_P"_2T>PD']IT/,Y
M2]@:YLIH5;:SH5!I\<2QQHH1054 <=,"NH_X0QO^@G)_WZ6C_A#&_P"@G)_W
MZ6CV,Q?VEA[WU.";1938^1]J D:X,[R;.I[#\./RJ!_#[1B.99?,DA50JXQN
MP#[^IS7HG_"&-_T$Y/\ OTM'_"&-_P!!.3_OTM5R5#%XO"/HS@M+TV>#3[B-
MPL<\@V"09.1C ..U11>'#! 88[D>675F&T\X&",YZ'K7H7_"&-_T$Y/^_2U@
MZMI4^G>)=%TM+XM'?F0.YC&5V@'BG[.I</K>$LDT]#GWT$F1VCG"*S*=@7CC
MC_#\JC'AUEFWI=D*%P 5ST7 /ZDUZ%_PAC?]!.3_ +]+1_PAC?\ 03D_[]+1
MR5 ^MX3L_P"OF<&-#$?RQ2JJ>3L&5R5;^^/>K=C8)96GEE5D?JS8^\?QKL?^
M$,;_ *"<G_?I:/\ A#&_Z"<G_?I:3IS94<=A8NZ3.0L+9[=9GE.99Y#(P'0=
M@/RJW72?\(8W_03D_P"_2T?\(8W_ $$Y/^_2U+HS9<<RP\597.;HKI/^$,;_
M *"<G_?I:/\ A#&_Z"<G_?I:/82*_M.AYG-T5TG_  AC?]!.3_OTM'_"&-_T
M$Y/^_2T>PD']IT/,YNMKPC_R'+G_ *]Q_P"A5:_X0QO^@G)_WZ6M'1O#ZZ1<
MRW!N7GDD0)\R@ #.>U73I2C*[.;%XZE5I.$;W-JBBBN@\<**** /,[C_ )"-
M]_U\/_.F5U-UX06>\FGCOY(A*Y<IL!P3UYJ+_A#&_P"@G)_WZ6N65&3;9[M'
M,:,*<8N^B.;HKI/^$,;_ *"<G_?I:/\ A#&_Z"<G_?I:7L)&G]IT/,YNBND_
MX0QO^@G)_P!^EH_X0QO^@G)_WZ6CV$@_M.AYG(Q6FR_N9VPPE"@9[ =J;<6)
MGO;6;>!';DL$V]6(QFNP_P"$,;_H)R?]^EH_X0QO^@G)_P!^EI^RF1_:&&M;
M7^M3ST>'7/F^9=[A(><+CC=N/Y\5"-%G2ZMXMBR01C!<G&<DMG\#VKTC_A#&
M_P"@G)_WZ6C_ (0QO^@G)_WZ6JY*AD\5A.B9YY+X?*11>7+N$:Y=-O,C9R3U
M_"K=CI\MM:2E65)Y6)4D9V G('ZUW'_"&-_T$Y/^_2TR7P>T<+N-3DRJD_ZI
M:3IU&K%1QF%B[I,X,:"X4JMR$4R/(%"\*6&..?QJG-H,\&V*!1+$6W-DXXP%
MQ^7.:[?PYX?FUC0+2_FU%UDF4DA8EP.2*U/^$,;_ *"<G_?I::A41+Q6$:V9
MYO<:#<+,"D@E61P#\OW$SGGGGH!5A?#VPC%TVU<%1CHW)_+)KT#_ (0QO^@G
M)_WZ6C_A#&_Z"<G_ 'Z6CDJ L5A$[V9PD&A1P7,#APT4: ;"#RP_BJU=VC7,
ML"* D22"1R.K$=!78_\ "&-_T$Y/^_2T?\(8W_03D_[]+2]G.]RUCL*E9)G-
MT5TG_"&-_P!!.3_OTM'_  AC?]!.3_OTM3["1K_:=#S.;HKI/^$,;_H)R?\
M?I:/^$,;_H)R?]^EH]A(/[3H>9S=17'_ ![2_P"Z:ZG_ (0QO^@G)_WZ6D/@
MH,-KZE*4/4"-1D4*C(4LSH--:G3VW_'I#_N+_*I::B"-%0=%  IU=9\^%%%%
M &'XG_X]K'_K\3_T%JSZT/$__'M8_P#7XG_H+5GUC4W.S#_"%%%%0;A1110
M4C8*,&;:N.3G&!]>U+00",$9% ' Z+KT]G;RW=S=23)]C#Q0RW7F?:&WD&16
M;[H7@,O;J:UE\47C7UE:?8;599\%P;L, N6!*LH*\;1U(^][&M^X>VM(59XE
M(W!(T1 26;C 'O7/ZC?:5:03:U<:??B.U=(Y ORJ!GABNX*5!/)JC.S74IR>
M-)AIRM:P6XD:U6=&EN#(.H# D#MGOCI5IO%MS]H\N.QM0C7:VJ/)>*/F+%22
MHRP'&1P,@UH2:U901S2_V?,8(XY&\V..-A(B#)*@-D@G@<<FM%9;-E$D@AC<
MJKLLNT.G'&[T/-(:OW.=?Q9/)%,IM8;8/(T,4LETHVD!\[P,E#\G&1R2!3I?
M$9T[POH]](4N7GMBY:2Y\O>RPE^>/FR01]:Z&>2".VFG6 7&/O)"H9G8=O<_
M6L[2==L]=BWK930PAF2)[I8PLC!BI"88YY4_A0&O<IR^(+NX\,ZK=VT<2WEK
M\H$+^:%!56W=.2%8G&.JU5U&^%A+ITVF:VUTCSJK13709''ER')?!/. <>PX
M%=2DUHBLT<MNJ@;F*LH&.F3_ "J,S:>L3%6M64 OA2G/N/RH"WF<R?&F2K06
M]LS2A#B2]P%!@,O3!QT(X^M7](\4IJVL&R2.$1M 94=)MQR-N5(Q_M]1QQ5F
M#5;&5=\FG36Z#;N:6!0%W$@9()[\?B*UEAB1MRQ1JW3(4 T K]Q]%%%(L***
M* "BBB@"KJ/_ !X2?[R?^ABNVKB=1_X\)/\ >3_T,5VU:T]CDQ&Z"BBBM#G"
MBBB@ HHHH **** "BBB@ HHHH **** "N7\ _P#(N2?]?MQ_Z,-=17+^ ?\
MD7)/^OVX_P#1AH$=11110,**** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH *XOQ-_R4#PE_O3_P#H(KM*XOQ-_P E \)?
M[T__ *"*:$SM****0PHHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ J*Y_X]9O\ <;^52U%<_P#'K-_N-_*@#"\"_P#(
MEZ;_ -<S_P"A&NBKG? O_(EZ;_US/_H1KHJ 04444 %%%% !1110 4444 %%
M%% !1110 4444 8?B?\ X]K'_K\3_P!!:L_!]*Z.^L+748!#=Q>9&&#@;B""
M.A!'-4?^$8TC_GVD_P# B3_XJHE&[-Z=505C*P?2C!]*U?\ A&-(_P"?:3_P
M(D_^*H_X1C2/^?:3_P ")/\ XJI]FR_K"[&5@^E&#Z5J_P#",:1_S[2?^!$G
M_P 51_PC&D?\^TG_ ($2?_%4>S8?6%V,K!]*,'TK5_X1C2/^?:3_ ,")/_BJ
M/^$8TC_GVD_\")/_ (JCV;#ZPNQSFI6DMQ]EFA :2UG$P0G&\8*D9]<,<>XI
MFK:;+JUNUG)*BV4L;)/$4):3(( W!A@>HQSZUTW_  C&D?\ /M)_X$2?_%4?
M\(QI'_/M)_X$2?\ Q5'LV'MUV.*T;PY=:?>65Q>Z@EZUI8_8D/V?82-V=V=Q
MY("@_2LO_A GE>\^U:DLRW>%E/V;#LGG>8X+;NK#"Y[!1BO2?^$8TC_GVD_\
M")/_ (JC_A&-(_Y]I/\ P(D_^*I\C%[:/8X_2M!FT?P]/IUK=1B>5Y9!/Y&
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
MB_[[% $U%0_:[;_GXB_[[%'VNV_Y^(O^^Q0!-134D25<QNK#U4YIU !1110
M5S'V>"?4M0::%)&$^ 77.!M'%=/7.Q?\A#4?^OC_ -E6IEL:T?B$^P6?_/K#
M_P!\"C[!9_\ /K#_ -\"K%%9G79&1+=:'#=?99%@$W/R>3Z=>U7OL-E_S[0?
M]\"J%WITDGB2TU 21)#%!)$0QPQ+=Q^587_"*:JT11[Q&'F(Q!D;Y\;LD^YR
M/RJOF1=]CK/L-E_S[0?]\"H532VO&M!%;F=4#E-@SM)QFN,CT;4DU..UG2YE
M"0K'YZRD*&V$9S_=Y_.K4'A/5!/:SF[A,D2HOF*QSA7)/UXHMYBYGV.O^PV7
M_/M!_P!\"C[#99Q]F@S_ +@KD9/"6JR6:QM=(9@[LSF5L-D$ ^W4?E4FCV5]
M;^*,W4%Q(B#:)B_RYV $\]N.*+>8<WD=';C2KJ29(([=V@?9* @^5O0U*+73
MVD:,06Y=,;EVC(STS7,7'A74)7O66:)1<7CW  <C@IM ./?FFMX5U-4DQ=19
MD: R'>5+[$VL,_K19=PN^QN->:$DCQM]F#H6##R^05Y/;M5Y;.Q90RVT&",C
MY!TKDI?"U]*9O*N;<F0R[6,A)^90HY]>*JQZ/JL]Y>6ZK/'(05CG=SM."N0?
M8X(%%O,7,^QW'V&R_P"?:#_O@4?8;+_GV@_[X%<N_A?4OMT=Q%=K$J",9,K$
MJ &#?7J/RH@\,ZD/L#/.F(B3,$F;]X>,./?CI[T6\RKOL;5W=Z%8W"P7(MXY
M6.%4Q=3C.!QZ5>%E8LH86T&",YV"L_5=)DO]9TB[4QB*SE9W#'ELC Q6/-X;
MU(&>1[Q'#7.\AY6598\GY3Z$9_2C0+M=#HH$TNY>9(8K=FA?9(-@^4^E3?8;
M+_GV@_[X%<H_A6_:[O)[>>%%N%D Q(W0H%7/T(S2#PKJJ0;!>HJAV*CS&PF0
MOS?48/YT67<7,^QTULFEWB.UO%;N$<QMA!PPZBIOL-E_S[0?]\"N3'A75/-:
M2.]0*T[2_(Y^7+ALCU) Q6?9Z?>R131M#>0WK3(892Q91AC]X=LCK^%%O,.9
M]4=[]@L_^?6'_O@4?8+/_GUA_P"^!4L,2P0I$O10!3ZDTLBG/8V@MI2+6$$(
M?X!Z5MZ22=(M"22?*7D_2LRX_P"/:;_<;^5:6D?\@>S_ .N2_P JN!SU^A=H
MHHJSG"LCQ" ]K;(PRC7"!E/0CGK6O61K_P#J+3_KY3^M#''=%/[!9_\ /K#_
M -\"C[!9_P#/K#_WP*S-1U*Y7Q#:Z7"X@22WDF:8KG)7HHS^=8MEXTG,*S7-
MON/E+\B84,3(4W GMQ6=F=CE%.QUOV"S_P"?6'_O@4?8+/\ Y]8?^^!6!#XR
MBG-OY=A,1*NYOF'RC+ _7&TU2B\;-']NNIX-ULHB:&,,-P#*3R?PZ4<K#G@=
M9]@L_P#GUA_[X%'V"S_Y]8?^^!638>*;;4-2CM(X9%\S(5R>X4,1CZ'K5:35
M+^V\07EK)=*UM:VHNF B&6&3E?R%*S'S1-_[!9_\^L/_ 'P*/L%G_P ^L/\
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
MD[NW(-.NM$U*?1-#M0J_:+23=/M9>!@CCL:+>8'3+8V#J&6UMV4\@A!@TO\
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
M"JJ*%50JCH ,"EHH *KW_P#R#KG_ *Y-_*K%5[__ )!US_UR;^5"$]C>M?\
MCTA_W%_E4M16O_'I#_N+_*I:V//"BBB@#,U3_C\T[_KJW_H!J6HM4_X_-._Z
MZM_Z :EK.>YC/<*K7\OD:?/+G&Q"<U9I" 1@@$'L:@@YNROKG^U'@EDE\M$+
M!V/#Y';Z57M+N^,]N)9I=C2*#D$=Q_C76!5!R ,^N*38I&-HQG/2G<#D'U.7
M^UH@K2!&N"6WM@#GIGTQ3]2OKJ.]SODVK(QC.. H[\UU301,"&B0@]<J*<R(
MWWE4\8Y&:+CN86H7MQ]MM$B<!@H91NX)(/WORZ4FKWUU%Y(' *;BT3=6_N_X
M57NM8FM_$K6K)$;96&XM&.FS=@'^]Z"I(_$UO*UN@L"6F;"#<IR..1^?2G8!
M^HRWA2T?[0JLZLI\MB!GJ?TXICSWQTNS\NX/F39.03P,<9/UJ-O$L2QQQ_95
M9\!MTA &"V#C'I4B^*86C&RP8Q89@0Z_=49)Q_2BS ?IL^H2:<S^8TC&4[N1
ME4P?7WJ>UN;^'2S,8WE'DH8\XSG')..U58_$2SSV\,%NL)>5%E!93E6SC&.O
M2IKKQ EA<S0M SJC[3@J H&W\_O468%S3+PS;8A(9_D\QY,_<)_AJP))6O9T
M8L%5!Y8'\7J?SJ@UW,VK7=G#-#:K#$CJ60?O"W?Z#I5"V\2R?9U^TQGS58DL
MA7#K\V/I]VE85A;1IKR;R+W,B3F21D8Y'R< ?2JMC=S_ &Z(-)*-SIDN<;AD
M_I_A5Z'Q-:O=6\36GER2/Y?WE)7.,'Z'-=#Y4?3RU_*G>PS$N;JZ74F,<JAU
MD6$(V=F#SR/7WJ"_N[^/4)@A4*DB-P20J <DCTYS71;$SG8N<YSBC8FXMM7+
M#!..M*X%7SG-[;K&_F(\9+XZ8[&KE( %&  ![4M(04444 5K'_D/7O\ UQC_
M *UKUD6/_(>O?^N,?]:UZVCL;PV"BBBF4%<[%_R$-1_Z^/\ V5:Z*L^?1K.>
M=YF$JN_+>7*R@GUP#2:NBZ<N5W*E%3_V#9_W[G_O^W^-']@V?]^Y_P"_[?XU
M/(;^W78@HJ?^P;/^_<_]_P!O\:/[!L_[]S_W_;_&CD#VZ[%*>UCN'@=Q\T+^
M8A]#C']:2[LX+Z#R+E-\>X-MR1R#D5>_L&S_ +]S_P!_V_QH_L&S_OW/_?\
M;_&CE8O;Q[&3)HVGS32RR6RL\OWR<\]/\!53_A&[5;^&XB>2-(@0L:GC!SD?
MB3FNA_L&S_OW/_?]O\:/[!L_[]S_ -_V_P :.5]Q>UCV,;^P-,RI^RJ2O3D^
MI/\ ,FD_X1_3/)CC^S#;$,1Y).WG/'X@5M?V#9_W[G_O^W^-']@V?]^Y_P"_
M[?XT<K[A[6/8Q--T2+3TND\Z25;DY<,?SQ]:4>']+6 1"U&T;<'<<C;R,'T%
M;7]@V?\ ?N?^_P"_^-8/A"Q34]$>>[GN9)1=3(&\]A\JN0!U]!3Y7W#VT=K%
MF;1["=BTENI8NLA8$@[EX!J&7P_I[AV2!5E;<0YR<$\YQ]>:V_[!L_[]S_W_
M &_QH_L&S_OW/_?]O\:7*^X>VCV,&'PSID=I%!);B7RP!O8G+'&,U*N@Z:GW
M;8#Y#'PQY4G)'ZUL_P!@V?\ ?N?^_P"W^-']@V?]^Y_[_M_C1RON"JQ70R[?
M2+&TF6:"W".NXJ03QG&?Y"I191_V@;ULM+L\M<]%7OCZU?\ [!L_[]S_ -_V
M_P :/[!L_P"_<_\ ?]O\:.5C]M'L045/_8-G_?N?^_[?XT?V#9_W[G_O^W^-
M'(/VZ[$%%3_V#9_W[G_O^W^-']@V?]^Y_P"_[?XT<@>W78J7'_'M-_N-_*M+
M2/\ D#V?_7)?Y5 = LB""UP0>"#.W/ZUHQ1I#$L4:A40 *!V%.*L8U)\X^BB
MBJ,PK(\0$+:VSL0%6Y0DGH!S6O371)$*.H93U!&0:!IV=SG_ +9:_P#/S#_W
M\%'VRU_Y^8?^_@K9^P6?_/K#_P!\"E^P6?\ SZP_]\"HY#?V[[&+]LM?^?F'
M_OX*/MEK_P _,/\ W\%;7V"S_P"?6'_O@4?8+/\ Y]8?^^!1R![=]C%^V6O_
M #\P_P#?P4?;+7_GYA_[^"MK[!9_\^L/_? H^P6?_/K#_P!\"CD#V[[&+]LM
M?^?F'_OX*/MEK_S\P_\ ?P5M?8+/_GUA_P"^!1]@L_\ GUA_[X%'('MWV,7[
M9:_\_,/_ '\%'VRU_P"?F'_OX*VOL%G_ ,^L/_? H^P6?_/K#_WP*.0/;OL8
MOVRU_P"?F'_OX*/MEK_S\P_]_!6U]@L_^?6'_O@4?8+/_GUA_P"^!1R![=]C
M%^V6O_/S#_W\%'VRU_Y^8?\ OX*VOL%G_P ^L/\ WP*/L%G_ ,^L/_? HY ]
MN^QB_;+7_GYA_P"_@H^V6O\ S\P_]_!6U]@L_P#GUA_[X%'V"S_Y]8?^^!1R
M![=]C%^V6O\ S\P_]_!1]LM?^?F'_OX*VOL%G_SZP_\ ? H^P6?_ #ZP_P#?
M HY ]N^QB_;+7_GYA_[^"C[9:_\ /S#_ -_!6U]@L_\ GUA_[X%'V"S_ .?6
M'_O@4<@>W?8Q?MEK_P _,/\ W\%'VRU_Y^8?^_@K:^P6?_/K#_WP*/L%G_SZ
MP_\ ? HY ]N^QB_;+7_GYA_[^"GZ7+'-KLC1.K@6V"5.<?-6O]@L_P#GUA_[
MX%2100P B*)$SUVJ!FFHV)G5YE:Q)1115&(4444 <W9=+G_KXD_G5FK4FB64
MDKR?OD+G<P25E&?7 -,_L&S_ +]S_P"!#_XU#B=$:R2M8@HJ?^P;/^_<_P#@
M0_\ C1_8-G_?N?\ P(?_ !HY"O;KL045/_8-G_?N?_ A_P#&C^P;/^_<_P#@
M0_\ C1R![==B"J]I91V0E6'(220R;3T!/7%7_P"P;/\ OW/_ ($/_C1_8-G_
M '[G_P "'_QHY!>W78S7TNQD657M8F69P\@*_>8=":C?1; Q;$MDB(7"NBX*
M\$#'X$_G6M_8-G_?N?\ P(?_ !H_L&S_ +]S_P"!#_XT<K#VT>QC66AV5E;&
M!8_,7# >9S@-U ]!3K?1;*UN4FAB""//EQJ %0GJ1[FM?^P;/^_<_P#@0_\
MC4<^A6BV\K![G(0D?OW]/K1RON+VL>Q1?3+&5Y'DM8F:1MSDK]XXQG\JC.B:
M869C8P[F7:3MZCT_05#X/TJ"\\*6$\\MRTCH2Q\]N>3[UN?V#9_W[G_P(?\
MQHY6'MHOH97]C:;Y8C^Q0[!G"[>!GK3WTJPDC$;VD3("S!2O&6&"?QK2_L&S
M_OW/_@0_^-']@V?]^Y_\"'_QHY6/VT>QG6NF65D^^VM8XFQMRHQQG-/CM(H[
MJ6Y )FD 4L>P'0#VJ]_8-G_?N?\ P(?_ !H_L&S_ +]S_P"!#_XT<K#VT>Q!
M14_]@V?]^Y_\"'_QH_L&S_OW/_@0_P#C1R#]NNQ!14_]@V?]^Y_\"'_QH_L&
MS_OW/_@0_P#C1R![==B"J]__ ,@ZZ_ZY-_*K_P#8-G_?N?\ P(?_ !H.@6)&
M&-PRGJ&G8@_K1R"==6V+]K_QZ0_[B_RJ6D "@ # ' %+5G,%%%% &9JG_'YI
MW_75O_0#4M1:I_Q^:=_UU;_T U+6<]S&>X4445! 4444 (S!5+,< #)-8L6I
MZC>0P75I:PBUER=TKX(7=C/Y9-;14,I4C((P144=K#':"U"9A"[-I]/2@#D9
MO$PABGFNK.W#K=")XMA+C&3N]_EY!J2[U#PX[BX,,P2# /E1X7<Q!V_[WK71
M?V-INPI]AA*GJ"N>V/Y<4HTC3@K*+*':S;V&W@MTS570[F-_PD.AA=WV-]IB
M$A/D=%QD9IRZ_HD4SQ?93#.$:0JT(! VECG\!^M78?#>GPWLER$+>8NPQG[F
MWC Q[8XJU)H^G33O/)90O+("'<KR1C'\J- T,2[OX[--'$5A;FXN07PL7^J4
M#)('U(IT_B'2HI;J*>T\VZ@0M+LBRK-QP">O)%;<VEV-PZ/-:Q.T:[$)7[J^
M@]J:=(TYB2;*$ENIV=><_P QFBZ RF\1Z5-)&S6DLTF[RT98=WS8)(!]L'-1
MQ>(=$G952QD9G;"J(!DC!.?IC-:[Z/9&VDAB@2$L&P\:\J6&"1[TMII%C9P1
M11VT?[M-@8KR01@_GBE= 8D&OZ-Y8DN+5%D"B1"L/4$X7'J>*OS:I?Q[[O[*
MB:>L7F%Y&(?&W/3Z\5<_L73-@7[##M7&!MZ8Z8J>ZLX;RW\B92T.1E.S8['V
MHN@)(9!-!'* 0'4-@]LBGT 8& .**0@HHHH **** *UC_P AZ]_ZXQ_UK7K(
ML?\ D/7O_7&/^M:];1V-X;!1113*"BBB@ HHHH **** "BBB@ HHHH ****
M"N7\ _\ (N2?]?MQ_P"C#745R_@'_D7)/^OVX_\ 1AH$=117)>(-5U&TUQ[>
MRE+#^SI95B"Y_> C'Z9K!MM?\22W=E$&D*2/MC8Q_P"M&_!)^@IV"YZ717%1
M:OJ6C2PQ:I-+>+]I,>^%/O,>@^@_K[5VM(84444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %17/_'K-_N-_
M*I:BN?\ CUF_W&_E0!A>!?\ D2]-_P"N9_\ 0C715SO@7_D2]-_ZYG_T(U@Z
MK=ZWIC7+V^H7,\0G\O<Z#Y6"%L# Z;MHIBZ'H%%<3<:CK6F_:+F]G:6%TCE:
M*%/FA7(R/J3Q^9KK[*Y6]LH+E$=%E0.%<8(SZTAD]%%% !1110 4444 %%%%
M !1110 4444 5;VQCOD0-))&R-N1XVPP/2J?]A_]1/4/^_B__$UK446%9&3_
M &'_ -1/4/\ OXO_ ,31_8?_ %$]0_[^+_\ $UK44K(.5&3_ &'_ -1/4/\
MOXO_ ,31_8?_ %$]0_[^+_\ $UK4460<J,G^P_\ J)ZA_P!_%_\ B:/[#_ZB
M>H?]_%_^)K6HHL@Y49/]A_\ 43U#_OXO_P 31_8?_43U#_OXO_Q-:U%%D'*C
M)_L/_J)ZA_W\7_XFC^P_^HGJ'_?Q?_B:UJ*+(.5'(SVEQ'XNM-.75+[[/+:O
M*PWKG<& ';WK8_L/_J)ZA_W\7_XFJ5U_R4+3_P#KPE_]"%='3LA<J,G^P_\
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
M]>#56;QC9QW,!"2&T?S%>78<J5(!X[C)ZT7D'LZ?<ZC^W9/^@7=_FG^--;Q
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
M?6L*AI)T4$XR3WIR74$D;R)*I1/O-GI1=CM$S8O#MHMHMK*7D@3A4S@%0VX
MCO@]Z8_A/2'\S="Y\S.3YA[MNR/QK72>-XC(K@H.](ES#+)Y:2*S@;MHZXHN
MPY8F:_AK37N1<%)?.!4[Q(<Y (!_(FHSX3TEH$@:.4QHA15\P\ ]1^E;=%%V
M'+'L8_\ PC.F;9%$<@5Y1,5#G 8=Q3&T2VL+>66+.V&T:"%"<[5.2>>^36W5
M>_\ ^0=<_P#7)OY4)L3BK&NUW!8:6MS<R".%(P68]N*A;Q!I*ELWT/RQ>:>?
MX<9S^1%)=V\E[HHM(C$3)$%<.2/E(P<8Y!K!L_ J0:DDUQ<BYMPF&C=>6.P)
M@^V!6IP'3VNHVEZ$-M.L@=/,7;_=SC-6JYNS\/7MAJ5K-;7J16J@^?;HO#=<
M >V"/RKI*!A1110 4444 %%%% !1110 4444 %%%% '.77_)0M/_ .O"7_T(
M5T=<Y=?\E"T__KPE_P#0A71T %%%% !1110 4444 %%%% !1110 4444 %%%
M% !7.Q?\A#4?^OC_ -E6NBKG8O\ D(:C_P!?'_LJU,MC6C\1/11169V!1110
M!4U*"2XL)8X0#*<;<^N:HVFF2P6]Y$(T7=A(^P*XY_K6S11<32;N8$.GW</V
MJ,H-KVY!8$89L8'T[U+;Z=/'=VDGF>:BY+$=%Z__ *JT-2C>;2[N*)2TCPLJ
M@=R0<5SMI9:QI]H($27<\BL\D6/N[0!@'I@CGUJDS-JS->WM)HC:;U*B.1RQ
M,G'.<8'XU4;1I/[2>81G8TP).<97O5*WO-4OIY51Y&,<O V#  +#/L>G%/5/
M$"*9'$Y9E56*E<@ G) /0]*+!=-$EUI-V]_)*L)9#(6&",X/I4M[I]Q+-<ND
M9):*-5WN %QDD4W9KH*'S)SND8'A/EQC:3['G-%I#JAM-3>6%Q<2HNS?@Y8#
M!Q[4 6-0TR6_M;50"GELC$9^;([GMQ3[BR>:*TC+0AH9,NL9PO?G']*BL8]8
M9[I+AW57C<1E@,(V?EQCVJJ^G7#Z7:1I9RQ7D)0/*",G!R2/6@/D32Z;>3:=
M;1+M6:-7\S)!.3T'U-3P65U%IT\30[I6<,HWC!X'/X8K/V>(C\P\Q&."VT+\
MQ"CK^.:U-';5&N+O^T(V6/(,6['OD<?A0"LV.BLIC;W,9W1.X #%]P)_O8[&
MEL;*:UU"1G^9#'@/GJ2V<>O%:=%*Y?*@HHHI%!1110!'<?\ 'M-_N-_*M+2/
M^0/9_P#7)?Y5FW'_ ![3?[C?RK2TC_D#V?\ UR7^57 YJ_0NT4459SA1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% '-V72Y_P"OB3^=6:K672Y_Z^)/YU9K)[G=#X4%%%%(LS]0
MLY;N>V\MM@3=N?TZ5GOI]\MI+%&H9O.W MCY@!U_/^5=!13N2XW.<M=+NTTV
M^M9XR6<[D.X$-[?7UI\6D2QVEW&$.YU4)EO?)KH*HZQ'++H]W'"K-*T9"!>N
M:+BY4D9NF:;<P7$AE@*AU(#!ACGU]Z=8Z==0W]O)-%E54@L'R0Y[G/4<53@&
ML6,:0(DBCSG:20)N4#@C )X7&?H:CL]3U2_C,D9WNCG&(@0HVGG\ZK4C0N6N
MFZC%K(N"Q2(L0Q&WE><#';M6W/"TD\$BD'RV)*GOD8KFUG\0J^XQSKYFS)V!
MMG!Z#COUJ0S^(EV85G9MY ,0QD'A3Z CO2L--$][I=[<2EXRB?OR>OWD]#Z4
M^\TBXN;LR@1@;% YR<C_ /74=K]O.FWKM#-YSS(RK(@R?N[N/3K3X&UF>TOH
MY"PD:$F%F4+ALD8X]L4!H7;:TE6*R5\*8,EN>>_%+J5F]XUML/$<H9AVZ'_Z
MU9,UO-Y-K)8VMS!<1_?)7/(4]0>O/>G&;6DDW11.!NW,HC'S<K_3=^5%AWTL
M2S:9>3:;;Q* LJ[RV[D\]!^-26]C=0:=<1-#ND9E91O&#Q_2K&BSW\T4YOXW
M1@_R;E .W%:=*XU%;F7#93F"YC;=&[@ .7W!C_>QV-+964MMJ#,WS)Y9^?/<
MD<>O&*TZ*+CY4%%%%(H*JZDN[2[M=Q7,3#(ZCBK55[__ )!US_UR;^5"$]C,
MTSP-/;WTU]_PD6IE;B).!)AACWQTK6_X1F;_ *&#6/\ O^/\*V[7_CTA_P!Q
M?Y5+6USSK'/_ /",S?\ 0P:Q_P!_Q_A1_P (S-_T,&L?]_Q_A7044#L<_P#\
M(S-_T,&L?]_Q_A1_PC,W_0P:Q_W_ !_A7044!8Y__A&9O^A@UC_O^/\ "C_A
M&9O^A@UC_O\ C_"N@HH"QS__  C,W_0P:Q_W_'^%'_",S?\ 0P:Q_P!_Q_A7
M044!8Y__ (1F;_H8-8_[_C_"C_A&9O\ H8-8_P"_X_PKH** L<__ ,(S-_T,
M&L?]_P ?X4?\(S-_T,&L?]_Q_A7044!8Y_\ X1F;_H8-8_[_ (_PH_X1F;_H
M8-8_[_C_  KH** L8^G>'HK'4#?27EW>7 C\M'N9-VQ2<D#BMBBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *YV+_ )"&H_\ 7Q_[*M=%7,27"6>I
M7RSB12\N]<1L01M'.0/:IEL:T6E+4N453_M.U_O2?]^G_P */[3M?[TG_?I_
M\*BS.KGCW+E4-7DN8].;[+Q*[JF[^Z"<$_E3_P"T[7^])_WZ?_"C^T[3^])_
MWY?_  HLQ.4;;F-KEK-I=C/>VUY."657+/Q&A8;B!ZX%48I=6#R3V*-- TCR
M6ZEMP7@*H//?EL5TS:C9NI5M[ ]086/]*$U"RC7:F]5]%A8#^5-7[$M1ON<Z
MNO:TMQ;VTL42SMN+IY9YP3A1Z$@<4R'4/$2S/-]@EWW$B@AD^6-1@=,^YY]J
MZ3^T++?O^;?_ 'O);/\ *G_VG:_WI/\ OT_^%'R%I_,4]+N-1N1=/>VH@BQ\
MJJ,-GG/UXQS6' VLZ;9036]G/+<7#R-(DA+>4N?D'7CUKI_[3M?[TG_?I_\
M"E_M.U_O2?\ ?I_\*->P_=[G/W6M:W:&YDEME2$#$.8R2QW >OIDT[^T_$'V
M4W$<$<Z;$V^7'RY;DD<] *W&U"R<8?>P]#"Q_I2C4[0# :0 >D+?X4?(-+_$
M9VD:AJ-Y=LMPJ"*.)&<JG\9'*]>H-9D,_B""4R06KD7,[/()5SY:[@J@<\<9
M-=&NHV: A=Z@G)Q"W7\J7^T[7^])_P!^G_PH^0:6MS'/_;_$30S*;5N4=QF/
MGDD!1Z8&#^-4C-JFEJT[1SD(2$\S)R0 HXSSGYC76_VG:_WI/^_3_P"%(VH6
M3KM?>P]#"Q_I1KV!I=S"CU3Q!- 6A@B?$(D1Q&<2EN@'ICC-36C:UJ,HM[[?
M;1&%][1IMRV["X.>..?QK8&I6@  :0 =A"W^%']IVO\ >D_[]/\ X4?(-/YB
MIIR2PZI-;QR226L4?S/(<YD+$X'T%:]4_P"T[0=&D_[\M_A1_:=K_>D_[]/_
M (4K,I.*ZERBJ?\ :=K_ 'I/^_3_ .%']IVO]Z3_ +]/_A19CYX]RQ<?\>TW
M^XW\JTM(_P"0/9_]<E_E6%-J-LT$BJ922I 'DOR<?2M_2T:+2K5'4JRQ*"#V
MXJH(YZ[3M8MT4459@%%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 <W9=+G_ *^)/YU9JA'<QV<M
MS%.)$?SW;'EL>">#D"G_ -IVO]Z3_OT_^%9-.YVPE'E6I<HJG_:=K_>D_P"_
M3_X4?VG:_P!Z3_OT_P#A19E<\>Y<HJG_ &G:_P!Z3_OT_P#A1_:=K_>D_P"_
M3_X468<\>Y!=O=3ZHEE%(T,7D-(TB]2V< ?AUK-O+*]AGT^TCO[V0RSEI902
M-L8'0D>N!6S_ &E:9SF3/KY+?X4?VG:_WI/^_3_X4*Z)?*^IA/KFL);OY&F,
MX5@J>8&)(&<Y]\ ?G4:>(=0\ZX@MK.V#Q1!R@R"S8' _$D5T7]IVO]Z3_OT_
M^%1)=Z?'(9$0J[=6$#9/Z4_D+3^8P5UG6(;^ZN&L99+?RLK&5(P5 Z#W+?I4
MKZ]K$%P!+8Q>0$W/( V,[2<9_(?4UO?VG:_WI/\ OT_^%-?4+*5"DF]D/4&%
MB#^E'R#3^8QQJ]_>^%;F[1%%Q(?+@$ )()(&3Z$'/Y57DUG6X&EMHK(LD8"1
M3NC,6.0NX_F3^%;\=_8PILC#HO7"PL/Z4_\ M.U_O2?]^G_PH^0:?S'-7NKZ
MQ<6BLEK+""[%?+5M^%!X;ZG%);ZUJ-K<16A4/+*^S-P6R=N!GVS\Q]ZZ;^T[
M7^])_P!^G_PJ)KO3GE$K(6D'1C V?Y4?(6G\QBOK^M&&.6'3%(D8_*5;*+D
M9]\G]*NP)J&J0///=/9JDSA51=N4! !.?H?SK2_M.U_O2?\ ?I_\*0ZE:,""
M9"#U!A;_  H^0].K&:1<37=B9I00&D?R\]2F?E/Y5?JF-3M ,!I /^N+?X4?
MVG:_WI/^_3_X4K,I2BEN7**I_P!IVO\ >D_[]/\ X4?VG:_WI/\ OT_^%%F/
MGCW+E5[_ /Y!US_UR;^51_VG:_WI/^_3_P"%0W=_!-9S11^:SNA50(FY)_"A
M)B<HVW.HM?\ CTA_W%_E4M1VZE+>)6&"$ (_"I*U.$**** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** # ]*,#THHH ,#THP/2BB@ P/2C ]*** # ]*,#THHH ,#THP/2BB@
M P/2C ]*** # ]*,#THHH ,#THP/2BB@ P/2C ]*** # ]*,#THHH ,#THP/
M2BB@ Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %&!Z444 &!Z48'I110 8'I1@
M>E%% !@>E&!Z444 &!Z48'I110 8'I1@>E%% !@>E&!Z444 &!Z48'I110 8
M'I1@>E%% !@>E&!Z444 &!Z48'I110 8'I1BBB@ 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
)BB@ HHHH __9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>tung20f_2.jpg
<DESCRIPTION>IMAGE
<TEXT>
begin 644 tung20f_2.jpg
M_]C_X  02D9)1@ ! 0   0 !  #_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"  J /,# 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^BBN'^)?
MCR7P#I%K>Q62W9GF\O:S[<<$Y_2@#N**YWP1XJB\9>%K;6(HQ$TF5DB#9V,.
MHKH&8(C.QPJC)/M0 ZBO(_#WQG/B#XA+X<@TQ!;/,\:7/F9)"YYQCOBO1O$N
MN0>&_#E]J]P 4MHBX7.-Q[#\30!K45YU\,OB@OQ >^@ELEL[BV 8('W;E/>K
MWQ*\=R^ M)M+V&Q6[:XG\K87VXX)_I0!V]%>.I\4?',D:NGP]NF5AD$,W(_*
MI+#XU36FKP6'BOPY=:,)VPDSY(_'('% 'KU%8WB#Q/I7AK0WU?4;E4M@ 4QR
M9">@7US7F5O\3/'?BG?/X4\)C[%G"3W38W?F0* /9J*\:/Q9\3^%[R*+QMX8
M:VMI"%^TVYRH_H?SKL?%WCZ#0? R^)M-2._@D*;!OP"&]Z .THK,\/:HVM^'
MK#5&B$374*RE <[<CI5'QMXC?PGX3O-9CMQ<-;@$1EL Y..M '0T5XYKWQKN
M-&\-Z#JHT>.0ZG$\C(92-FTX].:],\+Z]#XF\-V6KP *MS&&*YSM;N/P- &O
M145S<1VEI-<2L%CB0NQ/8 9KRSP/\8G\9>,6T5=+6"'#LLWF9) Z<8H ]8HJ
MEJFH)I>FSWDG(C7.,]3Z5C>%O%:^(6G1H1#)'@A=V<BJ4&US=#*5>$9JFWJS
MIJ*K7U[#I]G)=7#;8HQDFN23Q-K^K;I-(TI?L^?E>4]:(P<M2:M>%-V>YVU%
M<;%XMOM/NXX-=T\VZR' E3E:T?$/B3^Q1:&. 3+<' .[&*?LY7L2L53<7*^Q
MT-%-1MT8;U&:Y#5?'$>G:^-.$ >,,JO)N^[FE&#D[(NK7A22<WN=C1358.H8
M=",TZI-D%%%% !7CW[0"+)H>AHXRK:@H(]00:]AKQ_X_'&BZ$?\ J(+_ "-
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
M1#3%TG_A']'D/[^25CO9?3U_#%=\?AQI"_#N3PC"-D#Q\RD?,9.N\_C79T4
M>#Z)JGQ"^&-L=$N?#KZSIT3'[/- 3D#Z@'C\*;J=GX\^+=U;6=_I1T/0HW#R
M"0_,W]2:]ZH% 'CGQ!\#ZE-K'@Z+0[!YK+2R$<J0-B@CD_E78?$SPM)XL\#7
M5E;Q[KV(":W'?>O;\>E=G10!YC\&O!VH>&M%O+S6HF35+V7+ASE@HZ9-85]X
M:\1Q?&#5]<@TR5[.:W,44RL,9*@5[6*2FG9W)G'FBXG/^#](DTG1%2=-MQ(Q
M>0>];=S ES:RP.,K(I4BI:*')MW(A2C"'(MCSG3_  K>SV%]I-U$T:+)YEM,
M>F?_ *]6['4O$F@VXL[K2VNTC^5)(SSBN[%':M/:M[HYHX*,+.$FF<!?CQ#X
ML"VALOL-F2"Y<\FIO$GAZX%GI5KI\#2I;GYB/PYKN:*7M6GH/ZG&2?,[M]3B
M8=(OM0\:K>W=NR6ENH$9;H<?_7KML44HJ93<C>C1C3O;J<7XFTB]'B"QU;3H
E&E>,XD"^@KLD)* D8)'3TI:!U-#E=),*=%0E*2ZBT445)L?_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2024 </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="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Registrant CIK</a></td>
<td class="text">0001943444<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Fiscal Year End</a></td>
<td class="text">--12-31<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodStartDate', window );">Document Period Start Date</a></td>
<td class="text">Jan.  01,  2023<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentRegistrationStatement', window );">Document Registration Statement</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2024<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentShellCompanyReport', window );">Document Shell Company Report</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Securities Act File Number</a></td>
<td class="text">001-41998<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">TUNGRAY TECHNOLOGIES INC<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">E9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">#02-01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">31 Mandai Estate<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine3', window );">Entity Address, Address Line Three</a></td>
<td class="text">Innovation Place Tower 4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Singapore<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCountry', window );">Entity Address, Country</a></td>
<td class="text">SG<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">729933<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Class A Ordinary Shares, par value $0.0001 per share<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">TRSG<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityExTransitionPeriod', window );">Entity Ex Transition Period</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFinStmtErrorCorrectionFlag', window );">Document Financial Statement Error Correction</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2024<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">Marcum Asia CPAs LLP<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">5395<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">New York, New York<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</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="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="nump">11,793,485<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B</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="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="nump">4,560,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="Show.showAR( this, 'defref_dei_EntityAddressesAddressTypeAxis=dei_BusinessContactMember', window );">Business Contact</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="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">#02-01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">31 Mandai Estate<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine3', window );">Entity Address, Address Line Three</a></td>
<td class="text">Innovation Place Tower 4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Singapore<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCountry', window );">Entity Address, Country</a></td>
<td class="text">SG<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">729933<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_ContactPersonnelName', window );">Contact Personnel Name</a></td>
<td class="text">Wanjun<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_ContactPersonnelEmailAddress', window );">Contact Personnel Email Address</a></td>
<td class="text">yao_lei@tungray.com.sg<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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_ContactPersonnelEmailAddress">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Email address of contact personnel.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of contact personnel</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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_DocumentFinStmtErrorCorrectionFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates whether any of the financial statement period in the filing include a restatement due to error correction.</p></div>
<a href="javascript:void(0);" onclick="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-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: 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 4: 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="Show.toggleNext( this );">+ 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_DocumentFinStmtErrorCorrectionFlag</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentPeriodStartDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The start date of the period covered in the document, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentPeriodStartDate</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 3 such as an Office Park</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>ISO 3166-1 alpha-2 country code.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</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_dei_EntityAddressesAddressTypeAxis=dei_BusinessContactMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>17
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>CURRENT ASSETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash</a></td>
<td class="nump">$ 8,968,814<span></span>
</td>
<td class="nump">$ 10,802,405<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">503,544<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsAndNotesReceivableNet', window );">Accounts and notes receivable, net</a></td>
<td class="nump">2,393,902<span></span>
</td>
<td class="nump">3,574,739<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsAndOtherReceivablesNetCurrent', window );">Accounts receivable - related parties</a></td>
<td class="nump">327,556<span></span>
</td>
<td class="nump">319,589<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">2,206,329<span></span>
</td>
<td class="nump">2,283,809<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepayments, net</a></td>
<td class="nump">726,991<span></span>
</td>
<td class="nump">259,950<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepayments - related parties, net</a></td>
<td class="nump">3,815,321<span></span>
</td>
<td class="nump">1,048,745<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherReceivables', window );">Other receivables and other current assets, net</a></td>
<td class="nump">507,523<span></span>
</td>
<td class="nump">215,651<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherReceivablesNetCurrent', window );">Other receivables - related parties</a></td>
<td class="nump">320,447<span></span>
</td>
<td class="nump">23,816<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">19,770,427<span></span>
</td>
<td class="nump">18,528,704<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">PROPERTY AND EQUIPMENT, NET</a></td>
<td class="nump">6,173,176<span></span>
</td>
<td class="nump">6,326,369<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>OTHER ASSETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseNoncurrent', window );">Prepaid expenses and deposits</a></td>
<td class="nump">79,088<span></span>
</td>
<td class="nump">23,163<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_PrepaymentForLandUseRight', window );">Prepayment for land use right</a></td>
<td class="nump">1,987,685<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermInvestments', window );">Long-term investment</a></td>
<td class="nump">205,499<span></span>
</td>
<td class="nump">211,271<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating right-of-use assets</a></td>
<td class="nump">1,411,033<span></span>
</td>
<td class="nump">712,261<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Finance right-of-use assets</a></td>
<td class="nump">221,847<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Intangible assets</a></td>
<td class="nump">59,148<span></span>
</td>
<td class="nump">55,842<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCosts', window );">Deferred initial public offering ("IPO") costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,192,734<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Total non-current assets</a></td>
<td class="nump">3,964,300<span></span>
</td>
<td class="nump">2,195,271<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">29,907,903<span></span>
</td>
<td class="nump">27,050,344<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">1,359,244<span></span>
</td>
<td class="nump">1,048,271<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_AccountsPayableRelatedParties', window );">Accounts payable - related parties</a></td>
<td class="nump">79,988<span></span>
</td>
<td class="nump">498,923<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">6,115,315<span></span>
</td>
<td class="nump">4,010,832<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other payables</a></td>
<td class="nump">1,450,005<span></span>
</td>
<td class="nump">1,289,941<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other payables - related parties</a></td>
<td class="nump">338,453<span></span>
</td>
<td class="nump">670,866<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LinesOfCreditCurrent', window );">Current portion of banking facilities</a></td>
<td class="nump">80,588<span></span>
</td>
<td class="nump">140,162<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of operating lease liabilities</a></td>
<td class="nump">184,201<span></span>
</td>
<td class="nump">46,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="Show.showAR( this, 'defref_fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty', window );">Current portion of operating lease liabilities - related party</a></td>
<td class="nump">168,551<span></span>
</td>
<td class="nump">123,094<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_CurrentPortionOfFinanceLeaseLiabilities', window );">Current portion of finance lease liabilities</a></td>
<td class="nump">123,762<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Taxes payable</a></td>
<td class="nump">703,264<span></span>
</td>
<td class="nump">1,206,141<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">10,603,371<span></span>
</td>
<td class="nump">9,034,462<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesAbstract', window );"><strong>OTHER LIABILITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermLineOfCredit', window );">Banking facilities</a></td>
<td class="nump">1,161,174<span></span>
</td>
<td class="nump">1,951,389<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities</a></td>
<td class="nump">692,329<span></span>
</td>
<td class="nump">10,603<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_OperatingLeaseLiabilitiesRelatedParty', window );">Operating lease liabilities - related party</a></td>
<td class="nump">190,752<span></span>
</td>
<td class="nump">339,450<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilities', window );">Total other liabilities</a></td>
<td class="nump">2,044,255<span></span>
</td>
<td class="nump">2,301,442<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">12,647,626<span></span>
</td>
<td class="nump">11,335,904<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">3,135,124<span></span>
</td>
<td class="nump">332,574<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">15,050,543<span></span>
</td>
<td class="nump">15,530,562<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_StatutoryReserves', window );">Statutory reserves</a></td>
<td class="nump">248,761<span></span>
</td>
<td class="nump">248,761<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(1,012,187)<span></span>
</td>
<td class="num">(284,444)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Tungray Technologies Inc's equity</a></td>
<td class="nump">17,423,876<span></span>
</td>
<td class="nump">15,828,953<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">NONCONTROLLING INTERESTS</a></td>
<td class="num">(163,599)<span></span>
</td>
<td class="num">(114,513)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">TOTAL EQUITY</a></td>
<td class="nump">17,260,277<span></span>
</td>
<td class="nump">15,714,440<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders' equity</a></td>
<td class="nump">29,907,903<span></span>
</td>
<td class="nump">27,050,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="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Ordinary Shares, Value</a></td>
<td class="nump">1,179<span></span>
</td>
<td class="nump">1,044<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">TOTAL EQUITY</a></td>
<td class="nump">1,179<span></span>
</td>
<td class="nump">1,044<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B</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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Ordinary Shares, Value</a></td>
<td class="nump">456<span></span>
</td>
<td class="nump">456<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">TOTAL EQUITY</a></td>
<td class="nump">$ 456<span></span>
</td>
<td class="nump">$ 456<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_AccountsPayableRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Accounts payable - related parties, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_AccountsPayableRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_CurrentPortionOfFinanceLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Current portion of finance lease liabilities, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_CurrentPortionOfFinanceLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Current portion of operating lease liabilities - related party, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_OperatingLeaseLiabilitiesRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Operating lease liabilities - related party, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_OperatingLeaseLiabilitiesRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_PrepaymentForLandUseRight">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Prepayment for land use right, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_PrepaymentForLandUseRight</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_StatutoryReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Statutory reserves, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_StatutoryReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccountsAndNotesReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of accounts and financing receivable. Includes, but is not limited to, notes and loan receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsAndNotesReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccountsAndOtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsAndOtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LinesOfCreditCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LinesOfCreditCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LongTermLineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481573/470-10-45-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481573/470-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermLineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(12)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(12)(b)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(12)(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(5)(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482955/340-10-05-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483032/340-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PrepaidExpenseNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of amounts paid in advance for expenses which will be charged against earnings in periods after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-24<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-23<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-5<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-17<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 43: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 44: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 45: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 46: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-15<br><br>Reference 47: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-16<br><br>Reference 48: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4I<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-65-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</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>18
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - Parenthetical - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</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="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.0001<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, Shares Authorized</a></td>
<td class="nump">400,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, Shares, Issued</a></td>
<td class="nump">11,793,485<span></span>
</td>
<td class="nump">10,440,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding</a></td>
<td class="nump">11,793,485<span></span>
</td>
<td class="nump">10,440,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="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B</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="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.0001<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, Shares Authorized</a></td>
<td class="nump">100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, Shares, Issued</a></td>
<td class="nump">4,560,000<span></span>
</td>
<td class="nump">4,560,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding</a></td>
<td class="nump">4,560,000<span></span>
</td>
<td class="nump">4,560,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</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>19
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Income and Comprehensive Income - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Consolidated Statements of Income and Comprehensive Income</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="Show.showAR( this, 'defref_fil_RevenueProducts', window );">Revenue - third parties</a></td>
<td class="nump">$ 12,770,907<span></span>
</td>
<td class="nump">$ 14,042,956<span></span>
</td>
<td class="nump">$ 16,267,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="Show.showAR( this, 'defref_fil_RevenueRelatedParty', window );">Revenue - related parties</a></td>
<td class="nump">39,342<span></span>
</td>
<td class="nump">319,546<span></span>
</td>
<td class="nump">67,189<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenues</a></td>
<td class="nump">12,810,249<span></span>
</td>
<td class="nump">14,362,502<span></span>
</td>
<td class="nump">16,334,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_CostOfRevenueProducts', window );">Cost of revenue - third parties</a></td>
<td class="nump">7,187,415<span></span>
</td>
<td class="nump">7,378,471<span></span>
</td>
<td class="nump">7,025,855<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_CostOfRevenueRelatedParty', window );">Cost of revenue - related parties</a></td>
<td class="nump">25,291<span></span>
</td>
<td class="nump">273,122<span></span>
</td>
<td class="nump">41,566<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="nump">7,212,706<span></span>
</td>
<td class="nump">7,651,593<span></span>
</td>
<td class="nump">7,067,421<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">5,597,543<span></span>
</td>
<td class="nump">6,710,909<span></span>
</td>
<td class="nump">9,266,979<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingExpense', window );">Selling expenses</a></td>
<td class="nump">595,995<span></span>
</td>
<td class="nump">421,869<span></span>
</td>
<td class="nump">614,049<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expenses</a></td>
<td class="nump">4,594,438<span></span>
</td>
<td class="nump">4,397,603<span></span>
</td>
<td class="nump">4,540,771<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development expenses</a></td>
<td class="nump">1,063,210<span></span>
</td>
<td class="nump">791,762<span></span>
</td>
<td class="nump">829,211<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">6,253,643<span></span>
</td>
<td class="nump">5,611,234<span></span>
</td>
<td class="nump">5,984,031<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">(Loss) income from operations</a></td>
<td class="num">(656,100)<span></span>
</td>
<td class="nump">1,099,675<span></span>
</td>
<td class="nump">3,282,948<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpenseAbstract', window );"><strong>Other income (expense)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">220,477<span></span>
</td>
<td class="nump">336,576<span></span>
</td>
<td class="nump">197,290<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_LeaseIncomeRelatedParty', window );">Lease income - related party</a></td>
<td class="nump">19,762<span></span>
</td>
<td class="nump">19,126<span></span>
</td>
<td class="nump">25,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="Show.showAR( this, 'defref_fil_FinancialExpensesNet', window );">Financial income (expenses), net</a></td>
<td class="nump">122,226<span></span>
</td>
<td class="num">(160,735)<span></span>
</td>
<td class="num">(35,699)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other income, net</a></td>
<td class="nump">362,465<span></span>
</td>
<td class="nump">194,967<span></span>
</td>
<td class="nump">186,720<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">(Loss) income before income taxes</a></td>
<td class="num">(293,635)<span></span>
</td>
<td class="nump">1,294,642<span></span>
</td>
<td class="nump">3,469,668<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="num">(278,082)<span></span>
</td>
<td class="num">(537,881)<span></span>
</td>
<td class="num">(628,534)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net (loss) income</a></td>
<td class="num">(571,717)<span></span>
</td>
<td class="nump">756,761<span></span>
</td>
<td class="nump">2,841,134<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Less: net loss attributable to noncontrolling interests</a></td>
<td class="num">(91,698)<span></span>
</td>
<td class="num">(99,775)<span></span>
</td>
<td class="num">(10,333)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income attributable to Tungray Technologies Inc</a></td>
<td class="num">(480,019)<span></span>
</td>
<td class="nump">856,536<span></span>
</td>
<td class="nump">2,851,467<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(735,131)<span></span>
</td>
<td class="nump">113,999<span></span>
</td>
<td class="num">(433,825)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive (loss) income</a></td>
<td class="num">(1,306,848)<span></span>
</td>
<td class="nump">870,760<span></span>
</td>
<td class="nump">2,407,309<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Less: comprehensive loss attributable to noncontrolling interests</a></td>
<td class="num">(99,086)<span></span>
</td>
<td class="num">(100,078)<span></span>
</td>
<td class="num">(13,265)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive (loss) income attributable to Tungray Technologies Inc</a></td>
<td class="num">$ (1,207,762)<span></span>
</td>
<td class="nump">$ 970,838<span></span>
</td>
<td class="nump">$ 2,420,574<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1', window );">Weighted average number of common shares outstanding - basic and diluted</a></td>
<td class="nump">15,949,600<span></span>
</td>
<td class="nump">15,000,000<span></span>
</td>
<td class="nump">15,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="Show.showAR( this, 'defref_fil_BasicAndDilutedProfitLoss', window );">(Loss) earnings per share - basic and diluted</a></td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</td>
<td class="nump">$ 0.19<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_BasicAndDilutedProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the per-share monetary value of Basic and diluted profit (loss), during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_BasicAndDilutedProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_fil_CostOfRevenueProducts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Cost of Revenue - products, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_CostOfRevenueProducts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_CostOfRevenueRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Cost of Revenue - related party, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_CostOfRevenueRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_FinancialExpensesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Financial expenses, net, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_FinancialExpensesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_LeaseIncomeRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Lease income - related party, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_LeaseIncomeRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_RevenueProducts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Revenue - products, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_RevenueProducts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_RevenueRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Revenue - related party, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_RevenueRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the Weighted Average Number Of Share Outstanding, Basic And Diluted (number of shares), during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-21<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherNoncashIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482916/730-10-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479532/912-730-25-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SellingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expenses recognized in the period that are directly related to the selling and distribution of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>20
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Changes in Shareholders' Equity - USD ($)<br></strong></div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Loan receivables - related parties</div></th>
<th class="th"><div>Retained Earnings - Statutory Reserves</div></th>
<th class="th"><div>Retained Earnings - Unrestricted</div></th>
<th class="th"><div>AOCI Attributable to Parent</div></th>
<th class="th"><div>Noncontrolling Interest</div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Class A</div></th>
<th class="th"><div>Common Class B</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity, Including Portion Attributable to Noncontrolling Interest, Beginning Balance at Dec. 31, 2021</a></td>
<td class="nump">$ 332,574<span></span>
</td>
<td class="num">$ (4,683,530)<span></span>
</td>
<td class="nump">$ 188,833<span></span>
</td>
<td class="nump">$ 16,352,598<span></span>
</td>
<td class="nump">$ 32,147<span></span>
</td>
<td class="num">$ (1,170)<span></span>
</td>
<td class="nump">$ 12,222,952<span></span>
</td>
<td class="nump">$ 1,044<span></span>
</td>
<td class="nump">$ 456<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares, Outstanding, Beginning Balance at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,440,000<span></span>
</td>
<td class="nump">4,560,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="Show.showAR( this, 'defref_fil_RepaymentsFromLoansReceivableRelatedParties', window );">Repayments from loans receivable - related parties</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,812,241<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,812,241<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 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="Show.showAR( this, 'defref_fil_DividendsDeclaredToOffsetWithLoansReceivableRelatedParties', window );">Dividends declared to offset with loans receivable-related parties</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">951,209<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">951,209<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_DividendsDeclared', window );">Dividends declared</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,470,111)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,470,111)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net (loss) income</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,851,467<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(10,333)<span></span>
</td>
<td class="nump">2,841,134<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_StockHoldersEquityStatutoryReserves', window );">Stock Holders Equity Statutory Reserves</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">51,591<span></span>
</td>
<td class="num">(51,591)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_fil_ForeignCurrencyTranslationAdjustment', window );">Foreign currency translation adjustment</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(79,920)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(430,893)<span></span>
</td>
<td class="num">(2,932)<span></span>
</td>
<td class="num">(513,745)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity, Including Portion Attributable to Noncontrolling Interest, Ending Balance at Dec. 31, 2022</a></td>
<td class="nump">332,574<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">240,424<span></span>
</td>
<td class="nump">14,682,363<span></span>
</td>
<td class="num">(398,746)<span></span>
</td>
<td class="num">(14,435)<span></span>
</td>
<td class="nump">14,843,680<span></span>
</td>
<td class="nump">$ 1,044<span></span>
</td>
<td class="nump">$ 456<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares, Outstanding, Ending Balance at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,440,000<span></span>
</td>
<td class="nump">4,560,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering', window );">Proceeds from issuance of shares upon IPO</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="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="Show.showAR( this, 'defref_fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment', window );">Proceeds from issuance of shares pursuant to exercise of over-allotment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="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="Show.showAR( this, 'defref_fil_RepaymentsFromLoansReceivableRelatedParties', window );">Repayments from loans receivable - related parties</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="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="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net (loss) income</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">856,536<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(99,775)<span></span>
</td>
<td class="nump">756,761<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_StockHoldersEquityStatutoryReserves', window );">Stock Holders Equity Statutory Reserves</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">8,337<span></span>
</td>
<td class="num">(8,337)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_fil_ForeignCurrencyTranslationAdjustment', window );">Foreign currency translation adjustment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">114,302<span></span>
</td>
<td class="num">(303)<span></span>
</td>
<td class="nump">113,999<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity, Including Portion Attributable to Noncontrolling Interest, Ending Balance at Dec. 31, 2023</a></td>
<td class="nump">332,574<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">248,761<span></span>
</td>
<td class="nump">15,530,562<span></span>
</td>
<td class="num">(284,444)<span></span>
</td>
<td class="num">(114,513)<span></span>
</td>
<td class="nump">15,714,440<span></span>
</td>
<td class="nump">$ 1,044<span></span>
</td>
<td class="nump">$ 456<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares, Outstanding, Ending Balance at Dec. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,440,000<span></span>
</td>
<td class="nump">4,560,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering', window );">Proceeds from issuance of shares upon IPO</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="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="Show.showAR( this, 'defref_fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment', window );">Proceeds from issuance of shares pursuant to exercise of over-allotment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="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="Show.showAR( this, 'defref_fil_RepaymentsFromLoansReceivableRelatedParties', window );">Repayments from loans receivable - related parties</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="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="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net (loss) income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(480,019)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(91,698)<span></span>
</td>
<td class="num">(571,717)<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="Show.showAR( this, 'defref_fil_ForeignCurrencyTranslationAdjustment', window );">Foreign currency translation adjustment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(727,743)<span></span>
</td>
<td class="num">(7,388)<span></span>
</td>
<td class="num">(735,131)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity, Including Portion Attributable to Noncontrolling Interest, Ending Balance at Dec. 31, 2024</a></td>
<td class="nump">3,135,124<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">248,761<span></span>
</td>
<td class="nump">15,050,543<span></span>
</td>
<td class="num">(1,012,187)<span></span>
</td>
<td class="num">(163,599)<span></span>
</td>
<td class="nump">17,260,277<span></span>
</td>
<td class="nump">$ 1,179<span></span>
</td>
<td class="nump">$ 456<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares, Outstanding, Ending Balance at Dec. 31, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">11,793,485<span></span>
</td>
<td class="nump">4,560,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering', window );">Proceeds from issuance of shares upon IPO</a></td>
<td class="nump">4,999,875<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">$ 125<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_ShareIssuanceUponInitialPublicOfferingIpo', window );">Share issuance upon initial public offering ('IPO')</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims', window );">Issuance of Stock and Warrants for Services or Claims</a></td>
<td class="nump">202,346<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">202,346<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="Show.showAR( this, 'defref_fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment', window );">Proceeds from issuance of shares pursuant to exercise of over-allotment</a></td>
<td class="nump">413,930<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">413,940<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_fil_ShareIssuancePursuantToExerciseOfOverAllotment', window );">Share issuance pursuant to exercise of over-allotment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">103,485<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="Show.showAR( this, 'defref_fil_OfferingCostIncurredForIpoAndOverAllotment', window );">Offering cost incurred for IPO and over-allotment</a></td>
<td class="num">(2,813,601)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,813,601)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_fil_CapitalContributionFromNoncontrollingShareholder', window );">Capital contribution from noncontrolling shareholder</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 50,000<span></span>
</td>
<td class="nump">$ 50,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_CapitalContributionFromNoncontrollingShareholder">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Capital contribution from noncontrolling shareholder, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_CapitalContributionFromNoncontrollingShareholder</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_DividendsDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Dividends declared, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_DividendsDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_DividendsDeclaredToOffsetWithLoansReceivableRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Dividends declared to offset with loans receivable-related parties, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_DividendsDeclaredToOffsetWithLoansReceivableRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_ForeignCurrencyTranslationAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Foreign currency translation adjustment, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ForeignCurrencyTranslationAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_OfferingCostIncurredForIpoAndOverAllotment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Offering cost incurred for IPO and over-allotment, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_OfferingCostIncurredForIpoAndOverAllotment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Proceeds from issuance of shares pursuant to exercise of over-allotment, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_RepaymentsFromLoansReceivableRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Repayments from loans receivable - related parties, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_RepaymentsFromLoansReceivableRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_ShareIssuancePursuantToExerciseOfOverAllotment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the Share issuance pursuant to exercise of over-allotment (number of shares), during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ShareIssuancePursuantToExerciseOfOverAllotment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_fil_ShareIssuanceUponInitialPublicOfferingIpo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the Share issuance upon initial public offering ('IPO') (number of shares), during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ShareIssuanceUponInitialPublicOfferingIpo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_fil_StockHoldersEquityStatutoryReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Stock Holders Equity Statutory Reserves, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_StockHoldersEquityStatutoryReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProceedsFromIssuanceInitialPublicOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from entity's first offering of stock to the public.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceInitialPublicOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-24<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-23<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-5<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-17<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 43: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 44: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 45: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 46: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-15<br><br>Reference 47: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-16<br><br>Reference 48: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4I<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-65-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>21
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net (loss) income</a></td>
<td class="num">$ (571,717)<span></span>
</td>
<td class="nump">$ 756,761<span></span>
</td>
<td class="nump">$ 2,841,134<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net (loss) income to net cash (used in) provided by 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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">365,366<span></span>
</td>
<td class="nump">248,146<span></span>
</td>
<td class="nump">174,440<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_AmortizationExpense', window );">Amortization expense</a></td>
<td class="nump">10,269<span></span>
</td>
<td class="nump">15,118<span></span>
</td>
<td class="nump">12,086<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForOtherCreditLosses', window );">Provision for credit losses or doubtful accounts</a></td>
<td class="nump">217,471<span></span>
</td>
<td class="nump">190,983<span></span>
</td>
<td class="nump">22,837<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Write-down of inventories</a></td>
<td class="nump">129,686<span></span>
</td>
<td class="nump">6,713<span></span>
</td>
<td class="nump">42,544<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred tax expense (benefits)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">74,616<span></span>
</td>
<td class="num">(14,816)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_AmortizationOfOperatingLeaseRightOfUseAssets', window );">Amortization of operating lease right-of-use assets</a></td>
<td class="nump">261,754<span></span>
</td>
<td class="nump">154,455<span></span>
</td>
<td class="nump">120,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="Show.showAR( this, 'defref_fil_AmortizationOfFinanceLeaseRightOfUseAssets', window );">Amortization of finance lease right-of-use assets</a></td>
<td class="nump">11,951<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">12,296<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Loss from disposal of property and equipment</a></td>
<td class="nump">1,046<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,310<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts and notes receivable</a></td>
<td class="nump">1,019,565<span></span>
</td>
<td class="num">(1,371,684)<span></span>
</td>
<td class="nump">651,386<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties', window );">Accounts receivable - related parties</a></td>
<td class="num">(16,938)<span></span>
</td>
<td class="num">(218,421)<span></span>
</td>
<td class="nump">60,552<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpense', window );">Prepayments</a></td>
<td class="num">(530,103)<span></span>
</td>
<td class="nump">275,082<span></span>
</td>
<td class="nump">221,842<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpensesOther', window );">Prepayments - related parties</a></td>
<td class="num">(2,889,728)<span></span>
</td>
<td class="num">(1,004,692)<span></span>
</td>
<td class="num">(3,117)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(117,157)<span></span>
</td>
<td class="num">(909,054)<span></span>
</td>
<td class="nump">300,042<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherReceivables', window );">Other receivables and other current assets</a></td>
<td class="num">(335,891)<span></span>
</td>
<td class="num">(52,168)<span></span>
</td>
<td class="nump">275,108<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and deposits</a></td>
<td class="num">(57,373)<span></span>
</td>
<td class="num">(1,107)<span></span>
</td>
<td class="num">(23,274)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_IncreaseDecreaseOperatingLeaseReceivableRelatedParty', window );">Operating lease receivable - related party</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">104,540<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">345,455<span></span>
</td>
<td class="num">(25,698)<span></span>
</td>
<td class="num">(386,154)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties', window );">Accounts payable - related party</a></td>
<td class="num">(411,139)<span></span>
</td>
<td class="nump">392,777<span></span>
</td>
<td class="nump">57,673<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">2,244,964<span></span>
</td>
<td class="nump">2,146,876<span></span>
</td>
<td class="num">(702,924)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses and other payables</a></td>
<td class="nump">201,624<span></span>
</td>
<td class="nump">307,405<span></span>
</td>
<td class="num">(226,528)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="num">(132,525)<span></span>
</td>
<td class="num">(34,652)<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_fil_IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties', window );">Operating lease liabilities - related parties</a></td>
<td class="num">(102,751)<span></span>
</td>
<td class="num">(204,940)<span></span>
</td>
<td class="num">(155,005)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccountsPayable', window );">Other payables - related parties</a></td>
<td class="nump">18,794<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedTaxesPayable', window );">Taxes payable</a></td>
<td class="num">(474,512)<span></span>
</td>
<td class="num">(295,495)<span></span>
</td>
<td class="nump">250,042<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash (used in) provided by operating activities</a></td>
<td class="num">(811,889)<span></span>
</td>
<td class="nump">451,021<span></span>
</td>
<td class="nump">3,638,067<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="num">(450,637)<span></span>
</td>
<td class="num">(43,254)<span></span>
</td>
<td class="num">(145,699)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Purchase of intangible assets</a></td>
<td class="num">(15,170)<span></span>
</td>
<td class="num">(37,993)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_IncreaseDecreaseInPrepaymentForLandUseRight', window );">Prepayment for land use right</a></td>
<td class="num">(2,016,296)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireLongtermInvestments', window );">Deposit for long-term investment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(222,916)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OriginationOfNotesReceivableFromRelatedParties', window );">Loans to related parties</a></td>
<td class="num">(301,949)<span></span>
</td>
<td class="num">(677,765)<span></span>
</td>
<td class="num">(1,655,820)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt', window );">Repayments from related parties</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">677,267<span></span>
</td>
<td class="nump">1,920,315<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(2,784,052)<span></span>
</td>
<td class="num">(81,745)<span></span>
</td>
<td class="num">(104,120)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromRelatedPartyDebt', window );">Borrowings from related parties</a></td>
<td class="nump">178,860<span></span>
</td>
<td class="nump">1,587,015<span></span>
</td>
<td class="nump">250,166<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfRelatedPartyDebt', window );">Repayments to related parties</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,511,509)<span></span>
</td>
<td class="num">(1,956,190)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_RepaymentsFromLoansReceivableRelatedParties', window );">Repayments from loans receivable - related parties</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,812,241<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromBankDebt', window );">Proceeds from bank loan</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">282,450<span></span>
</td>
<td class="nump">762,372<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfBankDebt', window );">Repayments to bank loan</a></td>
<td class="num">(795,394)<span></span>
</td>
<td class="num">(1,218,164)<span></span>
</td>
<td class="num">(1,264,754)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_RepaymentsToThirdPartyLoans', window );">Repayments to third party loans</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(194,226)<span></span>
</td>
<td class="num">(195,317)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongtermLoansFromVendors', window );">Repayments to related party loans</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(435,193)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_RepaymentsOfFinanceLeaseLiabilities', window );">Repayments of finance lease liabilities</a></td>
<td class="num">(119,223)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(36,097)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividends', window );">Dividends payments</a></td>
<td class="num">(517,140)<span></span>
</td>
<td class="num">(1,275,902)<span></span>
</td>
<td class="num">(1,654,389)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_CapitalContributionFromNoncontrollingInterestShareholder', window );">Capital contribution from noncontrolling interest shareholder</a></td>
<td class="nump">50,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering', window );">Proceeds from issuance of shares upon IPO</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment', window );">Proceeds from issuance of shares pursuant to exercise of over-allotment</a></td>
<td class="nump">413,940<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Payments of initial public offering costs</a></td>
<td class="num">(1,418,521)<span></span>
</td>
<td class="num">(474,972)<span></span>
</td>
<td class="num">(680,125)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="nump">2,792,522<span></span>
</td>
<td class="num">(2,805,308)<span></span>
</td>
<td class="num">(1,397,286)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Effect of exchange rate change on cash and restricted cash</a></td>
<td class="num">(526,628)<span></span>
</td>
<td class="nump">108,141<span></span>
</td>
<td class="num">(342,913)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net change in cash and restricted cash</a></td>
<td class="num">(1,330,047)<span></span>
</td>
<td class="num">(2,327,891)<span></span>
</td>
<td class="nump">1,793,748<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and restricted cash - beginning of the year</a></td>
<td class="nump">10,802,405<span></span>
</td>
<td class="nump">13,130,296<span></span>
</td>
<td class="nump">11,336,548<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and restricted cash - end of the year</a></td>
<td class="nump">9,472,358<span></span>
</td>
<td class="nump">10,802,405<span></span>
</td>
<td class="nump">13,130,296<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">8,968,814<span></span>
</td>
<td class="nump">10,802,405<span></span>
</td>
<td class="nump">13,130,296<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">503,544<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosure of cash flow information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid</a></td>
<td class="nump">66,864<span></span>
</td>
<td class="nump">91,276<span></span>
</td>
<td class="nump">155,054<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Income tax paid</a></td>
<td class="nump">746,044<span></span>
</td>
<td class="nump">664,259<span></span>
</td>
<td class="nump">390,936<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental non-cash 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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability', window );">Finance lease right-of-use assets obtained in exchange for finance lease liabilities</a></td>
<td class="nump">235,556<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating lease right-of-use assets obtained in exchange for operating lease liabilities</a></td>
<td class="nump">1,013,605<span></span>
</td>
<td class="nump">391,309<span></span>
</td>
<td class="nump">119,662<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability', window );">Termination of operating lease right-of-use asset with lease liability</a></td>
<td class="num">(27,667)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_fil_OtherReceivablesRelatedPartyOffsetWithOtherPayables', window );">Other receivables - related party offset with other payables - related party upon execution of offset agreement</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">381,710<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_DividendsDeclaredToOffsetWithLoansReceivable', window );">Dividends declared to offset with loans receivable - related parties upon execution of offset agreement</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">951,209<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo', window );">Deferred IPO costs transfer to additional paid-in capital upon IPO</a></td>
<td class="num">$ (1,192,734)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_AmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Amortization expense, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_AmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_AmortizationOfFinanceLeaseRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Amortization of finance lease right-of-use assets, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_AmortizationOfFinanceLeaseRightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_AmortizationOfOperatingLeaseRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Amortization of operating lease right-of-use assets, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_AmortizationOfOperatingLeaseRightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_CapitalContributionFromNoncontrollingInterestShareholder">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Capital contribution from noncontrolling interest shareholder, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_CapitalContributionFromNoncontrollingInterestShareholder</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Deferred IPO costs transfer to additional paid-in capital upon IPO, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_DividendsDeclaredToOffsetWithLoansReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Dividends declared to offset with loans receivable, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_DividendsDeclaredToOffsetWithLoansReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Increase Decrease in Operating lease liabilities - related parties, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_IncreaseDecreaseInPrepaymentForLandUseRight">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Increase Decrease in Prepayment for land use right, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_IncreaseDecreaseInPrepaymentForLandUseRight</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_IncreaseDecreaseOperatingLeaseReceivableRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Increase Decrease Operating lease receivable - related party, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_IncreaseDecreaseOperatingLeaseReceivableRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_OtherReceivablesRelatedPartyOffsetWithOtherPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Other receivables - related party offset with other payables, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_OtherReceivablesRelatedPartyOffsetWithOtherPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Proceeds from issuance of shares pursuant to exercise of over-allotment, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_RepaymentsFromLoansReceivableRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Repayments from loans receivable - related parties, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_RepaymentsFromLoansReceivableRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_RepaymentsOfFinanceLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Repayments of finance lease liabilities, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_RepaymentsOfFinanceLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_RepaymentsToThirdPartyLoans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Repayments to third party loans, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_RepaymentsToThirdPartyLoans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Termination of operating lease right-of-use asset with lease liability, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477796/946-210-45-21<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 210<br> -Topic 946<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477796/946-210-45-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-23<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInAccountsReceivableRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478345/912-310-45-11<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-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_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInOtherAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligations classified as other, payable within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in receivables classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInPrepaidExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInPrepaidExpensesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) of consideration paid in advance for other costs that provide economic benefits in future periods.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidExpensesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OriginationOfNotesReceivableFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a loan, supported by a promissory note, granted to related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OriginationOfNotesReceivableFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsOfDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireLongtermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, beyond the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the long-term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireLongtermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from bank borrowing during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProceedsFromIssuanceInitialPublicOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from entity's first offering of stock to the public.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceInitialPublicOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromRelatedPartyDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a long-term borrowing made from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Proceeds from Advances from Affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRelatedPartyDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProvisionForOtherCreditLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense related to credit loss from transactions other than loan and lease transactions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForOtherCreditLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RepaymentsOfBankDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to settle a bank borrowing during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfBankDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RepaymentsOfLongtermLoansFromVendors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash outflows under financing arrangements with vendors (seller-financed debt), which had a maturity date at inception of more than one year (or more than one operating cycle, if longer); such debt may have arisen from purchases of property, plant and equipment or other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (c)<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongtermLoansFromVendors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RepaymentsOfRelatedPartyDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the payment of a long-term borrowing made from a related party 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. Alternate caption: Payments for Advances from Affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfRelatedPartyDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>22
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 1 - Nature of business and organization<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Note 1 - Nature of business and organization</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>Note 1&#8211; Nature of business and organization</b> </p>
<p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Tungray Technologies Inc (&#8220;Tungray&#8221;) was incorporated and registered as an exempted company with limited liability under the laws of Cayman Islands on June 1, 2022. Tungray is a holding company and has no substantive operations other than holding all of the outstanding shares of its subsidiaries through various recapitalizations. Tungray and its subsidiaries are hereafter referred as the &#8220;Company&#8221;. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company, through its wholly-owned subsidiaries in Singapore and China, is engaged in the field of industrial automation. The Company is an engineer-to-order company that has provided its customers with tooling solutions and customized industrial manufacturing solutions to Original Equipment Manufacturers (&#8220;OEMs&#8221;) in the industry sectors of semiconductors, printers, electronics, and home appliances sectors. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Reorganization </span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">On June 21, 2022, Tungray established three wholly-owned subsidiaries under the laws of the British Virgin Island (&#8220;BVI&#8221;), Tungray Motion Ltd (&#8220;Tungray Motion&#8221;), Tungray Electronics Ltd (&#8220;Tungray Electronics&#8221;) and Tungray Intelligent Technology Ltd (&#8220;Tungray Intelligent&#8221;), investment holding companies with limited liability. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Tungray completed various recapitalizations under common control of its then existing shareholders, who collectively owned all of the equity interests of those three BVIs, holding companies incorporated under the laws of the British Virgin Islands (&#8220;BVI&#8221;) prior to the Reorganization, through the following transaction.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">On November 22, 2022, Tungray acquired 100% of the equity interests in Tungray Singapore Pte. Ltd. (&#8220;Tungray Singapore&#8221;) a Singapore limited company, through Tungray Motion for nominal consideration.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">On November 22, 2022, Tungray acquired 100% of the equity interests in Tung Resource Pte Ltd (&#8220;Tung Resource&#8221;) a Singapore limited company, through Tungray Electronics for nominal consideration.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#9679;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">On July 14, 2022, Tungray Intelligent established a wholly-owned subsidiary Tungray Technology Pte Ltd (&#8220;Tungray Technology&#8221;) a Singapore limited company, which established Tongsheng Intelligence Technology Development (Shenzhen) Co., Ltd (&#8220;Tongsheng Development&#8221;) on August 22, 2022 under the laws of the PRC. On September 28, 2022, Tungray acquired 100% of the equity interests in Qingdao Tungray Intelligent Technology Co., Ltd (&#8220;Qingdao Tungray Intelligent&#8221;) through Tungray Intelligent and Tongsheng Development for no consideration.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Before and after the Reorganization, the Company, together with its subsidiaries (as indicated above), is effectively controlled by the majority shareholders, and therefore the Reorganization is considered as a recapitalization of entities under common control in accordance with Accounting Standards Codification (&#8220;ASC&#8221;) 805-50-25. The consolidation of the Company and its subsidiaries have been accounted for at historical cost and prepared on the basis as if the aforementioned transactions had become effective as of the beginning of the first period presented in the accompanying consolidated financial statements in accordance with ASC 805-50-45-5. </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">On April 18, 2024, Tungray Technologies Inc. ("the Company") completed its initial public offering ("IPO") of 1,250,000 Class A ordinary shares at a public offering price of $4.00 per share, resulting in gross proceeds of $5.0 million before deducting underwriting discounts and offering expenses. </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">In connection with the IPO, the Company granted US Tiger Securities, Inc. ("US Tiger"), the sole book-running manager, a 45-day option to purchase up to an additional 187,500 Class A ordinary shares at the public offering price, less underwriting discounts and commissions, to cover over-allotments, if any. On April 30, 2024, US Tiger partially exercised this option, purchasing an additional 103,485 Class A ordinary shares, resulting in additional gross proceeds of $413,940, before deducting underwriting discounts and offering expenses. Consequently, the total gross proceeds from the IPO, including the partial over-allotment exercise, amounted to approximately $5.41 million before deducting underwriting discounts and offering expenses.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The accompanying consolidated financial statements reflect the activities of the Company and each of the following entities:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:98.72%"><tr style="height:7.2pt"><td style="width:25.9%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Name</b></p>
</td><td style="width:3.52%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:43.32%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Background</b></p>
</td><td style="width:2.64%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:24.62%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Ownership</b></p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:25.9%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Tungray Motion Ltd (&#8220;Tungray Motion&#8221;)</p>
</td><td style="background-color:#D3F0FE;width:3.52%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:43.32%" valign="top"><p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A BVI holding company</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2022</p>
</td><td style="background-color:#D3F0FE;width:2.64%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:24.62%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">100% owned by Tungray</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:25.9%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Tungray Electronics Ltd (&#8220;Tungray Electronics&#8221;)</p>
</td><td style="width:3.52%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:43.32%" valign="top"><p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A BVI holding company</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2022</p>
</td><td style="width:2.64%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:24.62%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">100% owned by Tungray</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:25.9%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Tungray Intelligent Technology Ltd (&#8220;Tungray Intelligent&#8221;)</p>
</td><td style="background-color:#D3F0FE;width:3.52%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:43.32%" valign="top"><p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A BVI holding company</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2022</p>
</td><td style="background-color:#D3F0FE;width:2.64%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:24.62%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">100% owned by Tungray</p>
</td></tr>
<tr style="height:57.5pt"><td style="width:25.9%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tungray Singapore Pte. Ltd. (&#8220;Tungray Singapore&#8221;)</p>
</td><td style="width:3.52%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:43.32%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A Singapore Company Limited by Shares</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2007</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Installation of industrial machinery and equipment, mechanical engineering works</p>
</td><td style="width:2.64%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:24.62%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">100% owned by Tungray Motion</p>
</td></tr>
<tr style="height:57.5pt"><td style="background-color:#D3F0FE;width:25.9%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tung Resource Pte Ltd (&#8220;Tung Resource&#8221;)</p>
</td><td style="background-color:#D3F0FE;width:3.52%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:43.32%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A Singapore Company Limited by Shares</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on July 9, 1996</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Installation of industrial machinery and equipment, mechanical engineering works</p>
</td><td style="background-color:#D3F0FE;width:2.64%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:24.62%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">100% owned by Tungray Electronics</p>
</td></tr>
<tr style="height:92pt"><td style="width:25.9%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tungray Industrial Automation (Shenzhen) Co., Ltd (&#8220;Tungray Industrial&#8221;)</p>
</td><td style="width:3.52%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:43.32%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#8220;WFOE&#8221;)</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on May 27, 2010</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Design, development and manufacture of non- standard equipment such as automated assembly equipment, precision testing equipment, tooling fixtures, etc.</p>
</td><td style="width:2.64%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:24.62%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">100% owned by Tungray Singapore</p>
</td></tr>
<tr style="height:57.5pt"><td style="background-color:#D3F0FE;width:25.9%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tongsheng Intelligent Equipment (Shenzhen) Co., Ltd (&#8220;Tongsheng Intelligent&#8221;)</p>
</td><td style="background-color:#D3F0FE;width:3.52%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:43.32%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on October 25, 2021</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;Research and development of intelligent robots; sales of intelligent robots; sales of intelligent storage equipment</p>
</td><td style="background-color:#D3F0FE;width:2.64%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:24.62%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">70% owned by Tungray Industrial</p>
</td></tr>
<tr style="height:92pt"><td style="width:25.9%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Qingdao Tongri Electric Machines Co., Ltd (&#8220;Tongri Electric&#8221;)</p>
</td><td style="width:3.52%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:43.32%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#8220;WFOE&#8221;)</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on December 26, 2001</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Design, R&amp;D and manufacturing of induction brazing equipment, induction hardening equipment, automatic welding equipment, linear motors, DD motors</p>
</td><td style="width:2.64%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:24.62%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">100% owned by Tung Resource</p>
</td></tr>
<tr style="height:92pt"><td style="background-color:#D3F0FE;width:25.9%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Qingdao Tungray Intelligent Technology Co., Ltd (&#8220;Qingdao Tungray Intelligent&#8221;)</p>
</td><td style="background-color:#D3F0FE;width:3.52%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:43.32%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#8220;WFOE&#8221;)</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on September 30, 2017</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Design, R&amp;D and manufacturing of induction brazing equipment, induction hardening equipment, automatic welding equipment, linear motors, DD motors</p>
</td><td style="background-color:#D3F0FE;width:2.64%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:24.62%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">100% owned by Tongsheng Development</p>
</td></tr>
<tr style="height:57.5pt"><td style="width:25.9%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tungray Technology Pte Ltd (&#8220;Tungray Technology&#8221;)</p>
</td><td style="width:3.52%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:43.32%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;A Singapore Company Limited by Shares</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on July 14, 2022</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Installation of industrial machinery and equipment, mechanical engineering works</p>
</td><td style="width:2.64%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:24.62%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">100% owned by Tungray Intelligent</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;&#160; </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<table style="border-collapse:collapse"><tr style="height:80.5pt"><td style="background-color:#D3F0FE;width:126pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tongsheng Intelligence Technology Development (Shenzhen) Co., Ltd. (&#8220;Tongsheng Development<span style="font-size:8pt">&#160;</span>&#8221;)</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:212.6pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#8220;WFOE&#8221;)</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on August 22, 2022</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Research and development of intelligent robots; sales of intelligent robots; sales of intelligent storage equipment</p>
</td><td style="background-color:#D3F0FE" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">100% owned by Tungray Technology</p>
</td></tr>
<tr style="height:69pt"><td style="width:126pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Xi&#8217;an Tongri Intelligent Industrial Technology Co., Ltd.</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:212.6pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#8220;WFOE&#8221;)</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 25, 2023</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Manufacturing, Research and development of intelligent robots; sales of intelligent robots</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">99.98% controlled by Tungray Singapore Pte. Ltd.</p>
</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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480424/946-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480424/946-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/810/tableOfContent<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/205/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>23
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - 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, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Note 2 - Summary of significant accounting policies</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 2&#8211; Summary of significant accounting policies</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Basis of presentation</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) pursuant to the rules and regulations of the Securities Exchange Commission (&#8220;SEC&#8221;). In the opinion of management, all adjustments consisting of normal recurring adjustments considered necessary for a fair&#160;presentation of the financial statements, have been included.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Principles of consolidation</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The consolidated financial statements include the financial statements of the Company and its subsidiaries. All transactions and balances among the Company and its subsidiaries have been eliminated upon consolidation. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">A subsidiary is entity in which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at the meeting of directors. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Segment Information</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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 detailing the Company&#8217;s business segments.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">In November 2023, the FASB issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (&#8220;CODM&#8221;) and included within each reported measure of a segment&#8217;s profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment&#8217;s profit or loss in assessing segment performance and deciding how to allocate resources. The Company adopted this ASU commencing January 1, 2024 and the adoption of the ASU does not have a material effect on its consolidated financial statements.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The Company applies the management approach to determine its reportable operating segments. This approach considers the internal organization and the reporting provided to the CODM for the purpose of resource allocation and performance evaluation. The CODM has been identified as the Chief Executive Officer and Chief Operating Officer, who collectively review financial results and make strategic decisions. Based on this structure and internal reporting, management has determined that the Company operates as a single operating segment under ASC 280. This conclusion reflects the integrated nature of the Company&#8217;s operations, which share resources across research and development, product design, marketing, operations, and administrative functions to deliver a unified suite of products and services. The CODM considers year-over-year fluctuations and budget-to-actual variances of these consolidated results when assessing performance and making operating decisions. The Company manages assets on a consolidated basis as reported on the consolidated balance sheets.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The Company&#8217;s CODM use consolidated net (loss) income as the measures of segment profit or loss. Significant segment expenses are consistent with those reported on the consolidated statements of operations and comprehensive (loss) income and include cost of revenues, selling expenses, general and administrative expenses and research and development expenses. For significant segment expenses incurred during the years ended December 31, 2024, 2023 and 2022, refer to consolidated statements of operations and comprehensive (loss) income.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Use of estimates</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the 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 covered by the financial statements and accompanying notes. Management evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors, including the current economic environment, and makes adjustments when facts and circumstances dictate. Significant accounting estimates reflected in the Company&#8217;s consolidated financial statements include, but not limited to, allowance for credit losses, estimated useful lives and impairment of property and equipment, valuation of deferred tax assets, and other provisions and contingencies. As future events and their effects cannot be determined with precision, actual results could differ from those estimates. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Foreign currency translation and transaction</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Transactions denominated in currencies other than the functional currency are translated into the functional currency at the exchange rates prevailing at the dates of the transaction. Monetary assets and liabilities denominated in currencies other than the functional currency are translated into the functional currency using the applicable exchange rates at the balance sheet dates. The resulting exchange differences are recorded in the consolidated statements of operations and comprehensive (loss) income.&#160; </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The reporting currency of the Company is United States Dollars (&#8220;US$&#8221;) and the accompanying financial statements have been expressed in US$. The Company&#8217;s subsidiaries in Singapore and the People&#8217;s Republic of China (&#8220;PRC&#8221;) conduct their businesses and maintain its books and record in the local currency, Singapore Dollars (&#8217;SGD&#8221;) and Chinese Renminbi (&#8220;RMB&#8221;), as their functional currency, respectively. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">In general, for consolidation purposes, assets and liabilities of its subsidiaries whose functional currency is not US$ are translated into US$, in accordance with ASC Topic 830-30, &#8220;<i>Translation of Financial Statement&#8221;</i>, using the exchange rate on the balance sheet date. Revenues and expenses are translated at average rates prevailing during the period. The gains and losses resulting from translation of financial statements of foreign subsidiary are recorded as a separate component of accumulated other comprehensive income (loss) within the statements of changes in shareholders&#8217; equity. Cash flows are also translated at average translation rates for the periods; therefore, amounts reported on the statement of cash flows will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets. &#160;</p>
<p style="font:12pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Translation of foreign currencies into US$1 have been made at the following exchange rates for the respective years:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:99%"><tr style="height:7.2pt"><td style="width:61.06%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:36.98%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of and for </b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>the Years Ended December 31,</b> </p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:61.06%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11%;padding-bottom:0.75pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:61.06%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:61.06%;padding-left:19.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt">Year-end SGD: US$1 exchange rate</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">1.3662 </span></p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">1.3193</span></p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">1.3404</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:61.06%;padding-left:19.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt">Year-end RMB: US$1 exchange rate</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">7.2993 </span></p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">7.0999</span></p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">6.8972</span></p>
</td><td style="width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:61.06%;padding-left:19.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt">Year-average SGD: US$1 exchange rate</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">1.3363 </span></p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">1.3428</span></p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">1.3787</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:61.06%;padding-left:19.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt">Year-average RMB: US$1 exchange rate</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">7.1957 </span></p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">7.0809</span></p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">6.7290</span></p>
</td><td style="width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Fair value measurements</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Fair value is defined as the price that would be received for an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. Valuation techniques maximize the use of observable inputs and minimize the use of unobservable inputs. When determining the fair value measurements for assets and liabilities, we consider the principal or most advantageous market in which it would transact and considers assumptions that market participants would use when pricing the asset or liability. The following summarizes the three levels of inputs required to measure fair value, of which the first two are considered observable and the third is considered unobservable: </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">Level 1 - Unadjusted quoted prices in active markets for identical assets or liabilities. </p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">Level 2 - Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. </p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. </p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The fair value for certain assets and liabilities such as cash, restricted cash, accounts and notes receivable, prepayments, other receivables, and other current assets, short-term loans, accounts payable, contract liabilities, accrued expenses and other payables, and tax payables have been determined to approximate carrying amounts due to the short maturities of these instruments. The Company believes that its long-term loan from a bank approximates the fair value based on current yields for debt instruments with similar terms. Warrants were measured at fair value using unobservable inputs and categorized in Level 3 of the fair value hierarchy. The Company and its subsidiaries did not have any non-financial assets or liabilities that are measured at fair value on a recurring basis as of December 31, 2024 and 2023. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Cash</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Cash represents cash on hand and demand deposits placed with banks or other financial institutions which are unrestricted as to withdrawal or use and have original maturities less than three months. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Restricted cash </span></p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Cash that is restricted as to withdrawal for use or pledged as security is reported as &#8220;Restricted cash&#8221; in the consolidated balance sheets. The Company&#8217;s restricted cash mainly represents the proceeds received through IPO deposited in the escrow account.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><span style="border-bottom:1px solid #000000">Accounts and notes receivable, net </span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Accounts receivable includes trade accounts due from customers. Accounts receivables are recorded at the invoiced amount less an allowance for expected credit losses and do not bear interest, which are due after 30 to 90 days, depending on the credit term with its customers. Notes receivable represents trade accounts receivable due from various customers where the customers&#8217; banks have guaranteed the payment. The notes are non-interest bearing and normally paid within three to six months. The Company has the ability to submit request for payment to the customer&#8217;s bank earlier than the scheduled payment date, but will incur an interest charge and a processing fee. As of December 31, 2024 and 2023, the allowance for credit losses of accounts and notes receivable was $534,562 and $472,293, respectively. For the years ended December 31, 2024, 2023 and 2022, the provision for credit losses of accounts and notes receivable was $77,399, $178,118 and $16,394, respectively. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="border-bottom:1px solid #000000">Other receivables and other current assets</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Other receivables and other current assets primarily include receivable from employee advance, and refundable deposits from third party service providers. Management regularly reviews the aging of receivables and changes in payment trends and records allowances when management believes collection of amounts due are at risk. Accounts considered uncollectable are written off against allowances after exhaustive efforts at collection are made. As of December 31, 2024 and 2023, the Company provided allowance for credit losses of other receivable </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">and other current asset $278,776 and $252,947, respectively. For the years ended December 31, 2024, 2023 and 2022, the Company recorded/(recovered) $38,690, $20,247, and ($5,268) provision for credit losses for other receivable and other current assets, respectively. </span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Allowance for credit losses</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Allowance for credit losses represents management&#8217;s best estimate of probable losses inherent in the portfolio. On January 1, 2023, the Company adopted ASC 326, &#8220;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.&#8221; This guidance replaced the &#8220;incurred loss&#8221; impairment methodology with an approach based on &#8220;expected losses&#8221; to estimate credit losses on certain types of financial instruments and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The allowance for credit losses is a valuation account that is deducted from the cost of the financial asset to present the net carrying value at the amount expected to be collected on the financial asset. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Under ASU 2016-13, the Company has exposure to credit losses for financial assets, which are accounts and notes receivable, and other receivables&#160;and other current assets. The Company considered various factors, including nature, historical collection experience, the age of the accounts receivable balances, credit quality and specific risk characteristics of its customers&#160;or other third parties, current economic conditions, forward-looking information including economic, regulatory, technological, environmental factors (such as industry prospects, GDP, employment, etc.), reversion period, and qualitative and quantitative adjustments to develop an estimate of credit losses. The Company have adopted loss rate method to calculate the credit loss and considered the reverent factors of the historical and future conditions of the Company to make reasonable estimation of the risk rate. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Financial assets are presented net of the allowance for credit losses in the consolidated balance sheets. The measurement of the allowance for credit losses is recognized through current expected credit loss expense. Current expected credit loss expense is included as a component of general and administrative expenses in the consolidated statements of operations and comprehensive (loss) income. Write-offs are recorded in the period in which the asset is deemed to be uncollectible. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Prepayments</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company makes prepayments to suppliers in advance of receiving goods or services in accordance with underlying contractual terms with suppliers. Generally, prepayments are intended to expedite the delivery of required inventory as needed and to help ensure priority and preferential pricing on such goods or services. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">These prepayments are unsecured and are reviewed periodically to determine whether the prepayment will be timely realized through the receipt of inventories, services, or refunds. If any amounts are deemed not realizable, the Company will recognize an allowance account to reserve for such balances. Management reviews its prepayments on a regular basis to determine if the valuation allowance is adequate and adjusts the allowance when necessary. As of December 31, 2024 and 2023, the Company provided a valuation allowance for prepayments of $67,312 and $22,308, respectively. During the years ended December 31, 2024, 2023 and 2022, the Company (recovered)/recorded $47,115, ($7,382) and $11,710 provision for doubtful accounts of prepayments to third parties, respectively; and $54,267, $nil and $nil provision for doubtful accounts of prepayments to related parties, respectively. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Loans receivable &#8211;&#160;related parties</span> &#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Loans receivable &#8211;&#160;related parties represent loans to various companies which are under common control of the same major shareholder. Those loans are interest free and were no specific time requirement for returning the loans based on the terms of the arrangement, and in fact they seldom are actually repaid. Thus those loans receivables are seen as created to meet &#8220;substantial assets&#8221; test or contribute capitals. Therefore, these loans are equivalent to unpaid subscriptions receivable for capital shares which Rule 5-02.30 of Regulation S-X requires to be ducted from the dollar amount of capital shares subscribed. As of December 31, 2024 and 2023, no allowance was deemed necessary. Loan receivables &#8211;&#160;related party are presented as reduction of shareholders&#8217; equity pursuant to SAB Topic 4:G.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Long-term investment</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s long-term investment consists of an equity investment without readily determinable fair value. For equity securities without readily determinable fair value and do not qualify for the existing practical expedient in ASC Topic 820, Fair Value Measurements and Disclosures (&#8220;ASC 820&#8221;) to estimate fair value using the net asset value per share (or its equivalent) of the investment, the Company elected to use the measurement alternative to measure those investments at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for identical or similar investments of the same issuer, if any. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">For those equity investments that the Company elects to use the measurement alternative, the Company makes a qualitative assessment of whether the investment is impaired at each reporting date. If a qualitative assessment indicates that the investment is impaired, the entity has to estimate the investment&#8217;s fair value in accordance with the principles of ASC 820. If the fair value is less than the investment&#8217;s carrying value, the entity has to recognize an impairment loss in net income / (loss) equal to the difference between the carrying value and fair value. No event had occurred and indicated that other-than-temporary impairment existed, and therefore the Company did not record any impairment charges for its investments for the years ended December 31, 2024, 2023 and 2022.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Property and equipment, net</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Property and equipment are stated at cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets with no residual value. The estimated useful lives are as follows:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">Expected useful lives</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:50%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Buildings</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:49%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">50 years</p>
</td></tr>
<tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Office equipment</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">3-5 years</p>
</td></tr>
<tr><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Operation equipment</p>
</td><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">3-10 years</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The cost and related accumulated depreciation of assets sold or otherwise retired are eliminated from the accounts and any gain or loss is included in the Consolidated Statements of Income and Comprehensive (Loss) Income. Expenditures for maintenance and repairs are charged to earnings as incurred, while additions, renewals and betterments, which are expected to extend the useful life of assets, are capitalized. The Company also re-evaluates the periods of depreciation to determine whether subsequent events and circumstances warrant revised estimates of useful lives. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company reviews property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. An asset is considered impaired if its carrying amount exceeds the future net undiscounted cash flows that the asset is expected to generate. If such asset is considered to be impaired, the impairment recognized is the amount by which the carrying amount of the asset, if any, exceeds its fair value determined using a discounted cash flow model. For the years ended December 31, 2024, 2023 and 2022, there was no impairment of property and equipment was recognized. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Intangible assets, net</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Intangible assets are stated at cost, less accumulated amortization. Amortization expense is recognized on the straight-line basis over the estimated useful lives of the assets. All land in the PRC is owned by the government; however, the government grants &#8220;land use rights.&#8221; The Company has obtained rights to use various parcels of land for 50 years. The Company also has obtained several software and technology knowhow with the useful life of 3 years to 5 years. The Company amortizes the cost of the intangible assets over their useful life using the straight-line method. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Impairment for long-lived assets</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Long-lived assets, including property and equipment with finite lives are reviewed for impairment whenever events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset may not be recoverable. The Company assesses the recoverability of the assets based on the undiscounted future cash flows the assets are expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">of the asset plus net proceeds expected from disposition of the asset, if any, are less than the carrying value of the asset. If an impairment is identified, the Company would reduce the carrying amount of the asset to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. For the years ended December 31, 2024, 2023 and 2022, no impairment of long-lived assets was recognized. &#160;</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><span style="border-bottom:1px solid #000000">Revenue recognition</span> </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company follows the revenue accounting requirements of Accounting Standards Update (&#8220;ASU&#8221;) No. 2014-09, Revenue from Contracts with Customers (Topic 606) (&#8220;Accounting Standards Codification (&#8220;ASC&#8221;) 606&#8221;). The core principle underlying the revenue recognition of this ASU allows the Company to recognize - revenue that represents the transfer of goods and services to customers in an amount that reflects the consideration to which the Company expects to be entitled in such exchange. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">To achieve that core principle, the Company applies five-step model to recognize revenue from customer contracts. The five-step model requires that the Company (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 not 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;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">In order to identify the performance obligations in a contract with a customer, a company must assess the promised goods or services in the contract and identify each promised good or service that is distinct. A performance obligation meets ASC 606&#8217;s definition of a &#8220;distinct&#8221; good or service (or bundle of goods or services) if both of the following criteria are met: The customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer (i.e., the good or service is capable of being distinct), and the entity&#8217;s promise to transfer the good or service to the customer is separately identifiable from other promises in the contract (i.e., the promise to transfer the good or service is distinct within the context of the contract). </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Performance Obligations</i>. A performance obligation is a promise in a contract to transfer a distinct good to the customer and is the unit of account in ASC Topic 606. A contract&#8217;s transaction price is recognized as revenue when the performance obligation is satisfied. Each of the Company&#8217;s contracts have distinct performance obligations, which are the promises to designs, manufactures, sells and installs individual goods or the promise to deliver services. The Company treats the distinct performance obligations as a single performance obligation as they are necessary and consecutive steps to complete a contract. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Assurance-type Warranty</i>. An assurance-type warranty guarantees that the product will perform as promised and is not a performance obligation. This type of warranty promises to repair or replace a delivered good or service if it does not perform as expected. Since an assurance-type warranty guarantees the functionality of a product, the warranty is not accounted for as a separate performance obligation, and thus no transaction price is allocated to it. Rather, to account for an assurance-type warranty the vendor should estimate and accrue a warranty liability when the promised good or service is delivered to the customer (see ASC 460-10). </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The payment terms usually include, but are not limited to, the following billing stages: 1) signing of the sales contract, approximately between 20% - 40% of the contract price, 2) before delivery 30% - 40%, 3) completion of the delivery or instalment, approximately between 10% - 30% of the contract price, and 4) completion of a warranty period, approximately within 10% of the contract price. The completion of a warranty period is only passage of time and would not make the Company probable to not able to bill the remaining approximately 10% of the contract price. The timing of receiving payments does not differ significantly from the payment terms specified in the contracts. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s subsidiaries&#8217; revenue recognition policies effective upon the adoption of ASC 606 are as follows: </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><i>Product revenue</i></span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i>&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0">-</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><i>Performance obligations satisfied at point in time</i></span></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company designs, manufactures, sells and installs automatic welding equipment to corporate customers. The Company has elected to treat shipping, handling and installation as fulfilment activities, and not a separate performance obligation. Accordingly, the Company recognized the products revenue when control of the product is passed to the customer, which is the point in time that the customers are able to direct the use of and obtain substantially all of the economic benefit of the goods after the installation by the Company&#8217;s technician or once on board at the customs based on the contract terms. The transfer of control typically occurs at a point in time based on consideration of when the customer has an obligation to pay for the goods, and physical possession of, legal title to, and the risks and rewards of ownership of the goods has been transferred, and the customer has accepted the goods. Revenue is recognized net of estimates of variable consideration, including product returns, customer discounts and allowance. Historically, the Company has not experienced any significant returns nor provided significant customer discounts. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">In conclusion, the Company recognizes the revenues from both standard products and customized products at the point of time when the products delivered, installed and accepted by the customers. Upon delivery, installation and customer acceptance are the proof of the completion of performance obligation, which is a confirmation of customer to its ability to direct the use of and obtain substantially all the benefits from the products. In instances where substantive completion inspection, installation and customer acceptance provisions are specified in the contracts, revenues are deferred until all installation and acceptance criteria have been met. </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Since the contract price and term is fixed and enforceable and assurance-type warranty guarantees the functionality of a product and the warranty is not accounted for as a separate performance obligation, thus no transaction price is allocated to it. The Company recognizes the full amount of sales at the point in time as the products are delivered or accepted by the customers according to the acceptance term included in the contract. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s revenues by geographic locations are summarized below:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:60.94%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:37.12%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:60.94%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.08%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.12%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:60.94%;padding-left:10pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt">China revenues</p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:9.98%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">5,929,986</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%;border-top:0.25pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:9.98%;border-top:0.25pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">5,333,982</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">5,812,884</span></p>
</td><td style="background-color:#CCEEFF;width:0.98%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:60.94%;padding-left:10pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt">Singapore revenues</p>
</td><td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.98%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">6,880,263</span></p>
</td><td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.98%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">9,028,520</span></p>
</td><td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">10,521,516</span></p>
</td><td style="width:0.98%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:60.94%;padding-left:10pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt">Total revenues</p>
</td><td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:9.98%;border-bottom:3px double #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">12,810,249</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:9.98%;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">14,362,502</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10%;border-bottom:3px double #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">16,334,400</span></p>
</td><td style="background-color:#CCEEFF;width:0.98%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Contract liabilities</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The Company recognizes a receivable when it has an unconditional right to receive consideration from a customer. A right to receive consideration is unconditional if only the passage of time is required before payment of that consideration is due. If revenue has been recognized before the Company has an unconditional right to receive consideration, the amount is presented as a contract asset. The Company recognizes accounts receivable when it completes performance obligation of receiving consideration and it has the unconditional right to receive consideration. As of December 31, 2024 and 2023, the Company did not record contract assets.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Contract liabilities represents cash payment received from customers in advance of the Company satisfying performance obligations under contractual arrangements, including those with performance obligations to be at a point in time. Contract liabilities are derecognized when or as revenue is recognized. Due to the generally short-term duration of the relevant contracts, all the performance obligations are expected to be satisfied within one year and are classified as current liabilities. The amount of revenue recognized that was included in the contract liabilities at the beginning of the year were $3,804,266, $1,753,808 and $1,629,501 for the years ended December 31, 2024, 2023 and 2022, respectively. </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Chinese value-added tax (&#8220;VAT&#8221;)</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The products sold in the PRC are subject to a Chinese value-added tax (&#8220;VAT&#8221;). The products sold to the customers outside of China are not subject to a Chinese VAT. VAT taxes are presented as a reduction of revenue. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Goods and services taxes (&#8220;GST&#8221;)</i> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The products sold in the Singapore are subject toa goods and services tax (&#8220;GST&#8221;). The products sold to the customers outside of Singapore are not subject to a GST. GST taxes are presented as a reduction of revenue. The GST are based on gross sales price. GST rate was generally 8% in Singapore, which was further increased to 9% with effect from January 1,2024. Entities that are GST-registered taxpayers are allowed to offset qualified input GST paid to suppliers against their output GST liabilities. Net GST balance between input GST and output GST is recorded in tax payable. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><span style="border-bottom:1px solid #000000">Inventory and cost of goods sold</span> </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Inventory is stated at the lower of cost or net realizable value with cost determined under the moving average method. Adjustments to the carrying value are recorded for estimated obsolescence or excess inventory equal to the difference between the cost of inventory and the estimated net realizable value based upon assumptions about future demand and market conditions. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s costs include the amounts it pays manufacturers for product, labor costs, lease and utility expenses for factories, tariffs and duties associated the transporting product and freight costs associated with transporting the product from its manufacturers to its warehouses, as applicable. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Research and development expenses</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Research and development expenses include salaries and other compensation-related expenses to the Company&#8217;s research and product development personnel, and related expenses for the Company&#8217;s research and product development team. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Selling expenses</span></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Selling expenses include expenses include salaries and other compensation-related expenses to the Company&#8217;s sales personnel and expenses relating to marketing and brand promotion activities.</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">General and administrative expenses</span></p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">General and administrative expenses include salaries and other compensation-related to the Company&#8217;s general corporate functions, professional service fee, costs associated with use by these functions of facilities and equipment, such as depreciation expenses, rental and other general corporate related expenses.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Employee benefits</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The full-time employees of the Company are entitled to the government mandated defined contribution plan. The Company is required to accrue and pay for these benefits based on certain percentages of the employees&#8217; respective salaries, subject to certain ceilings, in accordance with the relevant government regulations, and make cash contributions to the government mandated defined contribution plan. Total expenses for the plans were $244,825, $257,024 and $233,008 for the years ended December 31, 2024, 2023 and 2022, respectively.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Deferred IPO costs</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company complies with the requirements of FASB ASC Topic 340-10-S99-1, &#8220;Other Assets and Deferred Costs &#8211;&#160;SEC Materials&#8221; (&#8220;ASC 340-10-S99&#8221;) and SEC Staff Accounting Bulletin Topic 5A, &#8220;Expenses of Offering&#8221;. Deferred IPO costs consist of underwriting, legal, accounting and other professional expenses incurred through the balance sheet date that are directly related to the Proposed Public Offering and that will be charged to shareholders&#8217; equity upon the completion of the Proposed Public Offering. Should the Proposed Public Offering prove to be unsuccessful, these deferred costs, as well as additional expenses to be incurred, will be charged to operations. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Warrants</span></p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Upon the closing of IPO in April 2024 and the exercise of over-allotment in April 2024, the Company issued to the lead underwriter warrants for 67,674 Class A ordinary shares and are exercisable on a cashless basis. The Company accounts for warrants as either equity-classified or liability-classified instruments based on an assessment of the warrant&#8217;s specific terms and applicable authoritative guidance in Financial Accounting Standards Board (&#8220;FASB&#8221;) Accounting Standards Codification ASC 480, Distinguishing Liabilities from Equity and ASC 815, Derivatives and Hedging. The Company accounts for its warrants as equity that meet all of the criteria (i) require physical settlement or net-share settlement or (ii) give the Company a choice of net-cash settlement or settlement in its own shares (physical settlement or net-share settlement), the warrants are required to be recorded as a component of additional paid-in capital at the time of issuance and subsequent changes in fair value are not recognized as long as the warrants continue to be classified as equity.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Income taxes</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company accounts for income taxes in accordance with U.S. GAAP for income taxes. The charge for taxation is based on the results for the fiscal year as adjusted for items, which are non-assessable or disallowed. It is calculated using tax rates that have been enacted or substantively enacted by the balance sheet date. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Deferred tax is calculated using the balance sheet assets and liabilities method in respect of temporary differences arising from differences between the carrying amount of assets and liabilities in the consolidated financial statements and the corresponding tax basis. In principle, deferred tax liabilities are recognized for all taxable temporary differences. Deferred tax assets are recognized to the extent that it is probable that taxable income will be utilized with prior net operating loss carried forwards using tax rates that are expected to apply to the period when the asset is realized or the liability is settled. Deferred tax is charged or credited in the income statement, except when it is related to items credited or charged directly to equity. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be utilized. Current income taxes are provided for in accordance with the laws of the relevant tax authorities. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">An uncertain tax position is recognized as a benefit only if it is &#8220;more likely than not&#8221; that the tax position would be sustained in a tax examination, with a tax examination being presumed to occur. The amount recognized is the largest amount of tax benefit that is greater than 50% likely of being realized on examination. For tax positions not meeting the &#8220;more likely than not&#8221; test, no tax benefit is recorded. Penalties and interest incurred related to underpayment of income tax are classified as income tax expenses in the period incurred. As of December 31, 2024 and 2023, the Company had unrecognized uncertain tax benefits of $240,930 and $247,697, respectively, which were presented and included in the income tax payable within tax payable in the consolidated balance sheets. The fluctuation of the unrecognized tax benefits is due to foreign exchange translation adjustments. For the years ended December 31, 2024, 2023 and 2022, the Company had accrued interest of $78,894, nil and nil respectively. No penalties incurred related to underpayment of income tax for the years ended December 31, 2024, 2023 and 2022. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><span style="border-bottom:1px solid #000000">Noncontrolling interests</span> </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Noncontrolling interests are recognized to reflect the portion of their equity that is not attributable, directly or indirectly, to the Company as the controlling shareholder. The noncontrolling interests are presented in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Noncontrolling interests in the results of the Company are presented on the face of the consolidated statement of operations as an allocation of the total income or loss for the year between non-controlling interest holders and the shareholders of the Company. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Comprehensive (loss) income</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Comprehensive (loss) income consists of two components, net (loss) income and other comprehensive (loss) income. Other comprehensive (loss) income refers to revenue, expenses, gains and losses that under GAAP are recorded as an element of shareholders&#8217; equity but are excluded from net income. Other comprehensive (loss) income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. dollar as its functional currencies. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Statutory reserves</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Pursuant to the laws applicable to the PRC, PRC entities must make appropriations from after-tax profit to the non-distributable &#8220;statutory surplus reserve fund&#8221;. Subject to certain cumulative limits, the &#8220;statutory surplus reserve fund&#8221; requires annual appropriations of 10% of after-tax profit until the aggregated appropriations reach 50% of the registered capital (as determined under accounting principles generally accepted in the PRC (&#8220;PRC GAAP&#8221;) at each year-end). For foreign invested enterprises and joint ventures in the PRC, annual appropriations should be made to the &#8220;reserve fund&#8221;. For foreign invested enterprises, the annual appropriation for the &#8220;reserve fund&#8221; cannot be less than 10% of after-tax profits until the aggregated appropriations reach 50% of the registered capital (as determined under PRC GAAP at each year-end). If the Company has accumulated loss from prior periods, the Company is able to use the current period net income after tax to offset against the accumulate loss. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Leases</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company accounts for leases in accordance with ASC 842. The Company entered into certain agreement as a lessor under which it leased its office building for a long-term period (more than 12 months) to the thirty parties. The Company also entered into one agreement as lessee to lease equipment to for one of its subsidiaries &#8216;operation. If any of the following criteria are met, the Company classifies the lease as a finance lease (as a lessee) or as a direct financing or sales-type lease (both as a lessor): </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:36pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">The lease transfers ownership of the underlying asset to the lessee by the end of the lease term;</p>
</td></tr>
<tr><td style="width:36pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:36pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">The lease grants the lessee an option to purchase the underlying asset that the Company is reasonably certain to exercise;</p>
</td></tr>
<tr><td style="width:36pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:36pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">The lease term is for 75% or more of the remaining economic life of the underlying asset, unless the commencement date falls within the last 25% of the economic life of the underlying asset;</p>
</td></tr>
<tr><td style="width:36pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:36pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">The present value of the sum of the lease payments equals or exceeds 90% of the fair value of the underlying asset; or</p>
</td></tr>
<tr><td style="width:36pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:36pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">The underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Leases that do not meet any of the above criteria are accounted for as operating leases. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company combines lease and non-lease components in its contracts under Topic 842, when permissible. &#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">&#160;</span></p>
<p style="font:10pt Times New Roman;margin:0"><i>Lessor</i> </p>
<p style="font:10pt Times New Roman;margin:0"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company entered into lease agreements as a lessor under which it leased its office building for a long-term period (more than 12 months) to third parties and one lease agreement to a related party. The Company accounts for these leases in accordance with ASC 842. Pursuant to ASC 842-30, a lessor would classify a lease as an operating lease when not of the sales-type lease or direct financing lease classification criteria are met. The Company&#8217;s underlying building property was classified as operating lease. The Company will maintain the underlying building asset and recognizes lease income on the straight-line basis over the lease term. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Lessee</i> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company entered into lease agreements as lessee to lease equipment from the third party and buildings from the related parties and third parties for its subsidiaries&#8217; operations. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company accounts for those equipment leases in accordance with ASC 842. The primary accounting provisions the Company uses to classify transactions as financing leases or operating leases are (i) the lease transfers ownership of the underlying asset to the lessee by the end of the lease term and (ii) the lease grants the lessee an option to purchase the underlying asset that the Company is reasonably certain to exercise. The equipment leases included those two terms, and the Company believes that the equipment leases should be classified as finance leases. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company accounts for those building leases in accordance with ASC 842. The Company believes that the building leases agreements do not contain nor meet any of the five primary accounting provisions the Company uses to classify transactions as finance leases. The building leases are classified as operating leases. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Finance and operating lease right-of-use (&#8220;ROU&#8221;) assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. Since the implicit rate for the Company&#8217;s leases is not readily determinable, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate of interest that the Company would have to pay to borrow, on a collateralized basis, an amount equal to the lease payments, in a similar economic environment and over a similar term. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Lease terms used to calculate the present value of lease payments generally include options to extend, renew, or terminate the lease, as the Company has reasonable certainty at lease inception that these options will be exercised. The Company generally considers the economic life of its finance or operating lease ROU assets to be comparable to the useful life of similar owned assets. The Company has elected the short-term lease exception, therefore operating lease ROU assets and liabilities do not include leases with a lease term of twelve months or less. Its leases generally do not provide a residual guarantee. The finance or operating lease ROU asset also excludes lease incentives. Lease expense is recognized on a straight-line basis over the lease term for operating lease. Meanwhile, the Company recognizes the finance leases ROU assets and interest on an amortized cost basis. The amortization of finance ROU assets is recognized on an accretion basis as amortization expense, while the lease liability is increased to reflect interest on the liability and decreased to reflect the lease payments made during the period. Interest expense on the lease liability is determined each period during the lease term as the amount that results in a constant periodic interest rate of the office equipment on the remaining balance of the liability. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company reviews the impairment of its ROU assets consistent with the approach applied for its other long-lived assets. The Company reviews the recoverability of its long-lived assets when events or changes in circumstances occur that indicate that the carrying value of the asset may not be recoverable. The assessment of possible impairment is based on its ability to recover the carrying value of the asset from the expected undiscounted future pre-tax cash flows of the related operations. The Company has elected to include the carrying amount of operating lease liabilities in any tested asset group and includes the associated operating lease payments in the undiscounted future pre-tax cash flows. For the years ended December 31, 2024, 2023, and 2022, the Company did not recognize impairment loss on its finance and operating lease ROU assets.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Related party transactions</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">A related party is generally defined as (i) any person and or their immediate family hold 10% or more of the company&#8217;s securities (ii) the Company&#8217;s management and or their immediate family, (iii) someone that directly or indirectly controls, is controlled by or is under common control with the Company, or (iv) anyone who can significantly influence the financial and operating decisions of the Company. A transaction is considered to be a related party transaction when there is a transfer of resources or obligations between related parties. Related parties may be individuals or corporate entities. Transactions involving related parties cannot be presumed to be carried out on an arm&#8217;s &#8211;length basis, as the requisite conditions of competitive, free market dealings may not exist. Representations about transactions with related parties, if made, shall not imply that the related party transactions were consummated on terms equivalent to those that prevail in arm&#8217;s-length transactions unless such representations can be substantiated. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="border-bottom:1px solid #000000">(Loss) earnings per share </span></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">(Loss) earnings per share (&#8220;EPS&#8221;) is computed by dividing net (loss) income attribute to the ordinary shareholders by the weighted average number of ordinary shares outstanding. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary 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 ordinary 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, 2024, 2023 and 2022, there were no dilutive shares.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><span style="border-bottom:1px solid #000000">Recent accounting pronouncements</span> </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin: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. Under the Jumpstart Our Business Startups Act of 2012, as amended (the &#8220;JOBS Act&#8221;), the Company meets the definition of an emerging growth company and has elected the extended transition period for complying with new or revised accounting standards, which delays the adoption of these accounting standards until they would apply to private companies. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">In December 2023, the FASB issued Accounting Standards Update No. 2023-09, &#8220;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&#8221; (&#8220;ASU&#160;2023-09&#8221;), which modifies the rules on income tax disclosures to require entities to disclose (1) specific categories in the rate reconciliation, (2) the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign) and (3) income tax expense or benefit from continuing operations (separated by federal, state and foreign).&#160;ASU&#160;2023-09&#160;also requires entities to disclose their income tax payments to international, federal, state and local jurisdictions, among other changes. The guidance is effective for annual periods beginning after December 15, 2024 for public business entities, and December 15, 2025 for entities other than public business entities. Early adoption is permitted for annual financial statements that have not yet been issued or made available for issuance.&#160;ASU&#160;2023-09&#160;should be applied on a prospective basis, but retrospective application is permitted. The Company is currently evaluating the potential impact of adopting this new guidance on its consolidated financial statements and related disclosures. </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">In November 2024, the FASB issued Accounting Standards Update 2024-03, Income Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40) (&#8220;ASU 2024-03&#8221;). The objective of ASU 2024-03 is to improve disclosures about a public entity&#8217;s expenses, primarily through additional disaggregation of income statement expenses. In January 2025, the FASB further clarified the effective date of ASU 2024-03 with the issuance of Accounting Standards Update 2025-01, Income Statement &#8212;&#160;Reporting Comprehensive Income &#8212;&#160;Expense Disaggregation Disclosures (Subtopic 220-40) (&#8220;ASU 2025-01&#8221;). ASU 2024-03 is effective for annual periods beginning after December 15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027. Early adoption is permitted and may be applied either on a prospective or retrospective basis. The Company is currently evaluating the impact ASU 2024-03 will have on its financial statement disclosures.</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Except as mentioned above, the Company does not believe other recently issued but not yet effective accounting standards, if currently adopted, would have a material effect on the Company&#8217;s consolidated balance sheets, statements of operations and comprehensive (loss) income and statements of cash flows. </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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>24
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Accounts and notes receivable, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">Note 3 - Accounts and notes receivable, net</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b>Note 3 &#8211;&#160;Accounts and notes receivable, net </b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:71.54%;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt">&#160;</span></p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.92%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>4</b></span></p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.92%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>3</b></span></p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:71.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:71.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Accounts receivable</span></p>
</td><td style="background-color:#CCEEFF;width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">2,605,556 </p>
</td><td style="background-color:#CCEEFF;width:0.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">3,960,409</p>
</td><td style="background-color:#CCEEFF;width:0.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:71.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Notes receivable </span></p>
</td><td style="width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:11.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">322,908 </p>
</td><td style="width:0.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:11.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">86,623</p>
</td><td style="width:0.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:71.54%;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Allowance for credit losses</span></p>
</td><td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">(534,562)</p>
</td><td style="background-color:#CCEEFF;width:0.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">(472,293</p>
</td><td style="background-color:#CCEEFF;width:0.74%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td style="width:71.54%;padding-bottom:1.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total accounts and notes receivable, net</span></p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.18%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:11.74%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">2,393,902 </p>
</td><td style="width:0.74%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.18%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:11.74%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">3,574,739</p>
</td><td style="width:0.74%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Movements of allowance for credit losses of accounts and notes receivables are as follows:</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:57.42%;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="10" style="width:41.46%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:57.42%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.9%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.92%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.92%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:57.42%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.9%;border-top:0.25pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:12.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:57.42%" valign="middle"><p style="font:9pt Times New Roman;margin:0">Beginning balance</p>
</td><td style="background-color:#CCEEFF;width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.74%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">472,293 </span></p>
</td><td style="background-color:#CCEEFF;width:0.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.74%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">303,311</span></p>
</td><td style="background-color:#CCEEFF;width:0.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.66%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.74%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">310,968</span></p>
</td><td style="background-color:#CCEEFF;width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:57.42%" valign="middle"><p style="font:9pt Times New Roman;margin:0">Addition</p>
</td><td style="width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:11.74%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">77,399 </span></p>
</td><td style="width:0.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:11.74%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">178,118</span></p>
</td><td style="width:0.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.66%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:11.74%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">16,394</span></p>
</td><td style="width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:57.42%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">Exchange rate effect</p>
</td><td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(15,130)</span></p>
</td><td style="background-color:#CCEEFF;width:0.74%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(9,136</span></p>
</td><td style="background-color:#CCEEFF;width:0.74%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#CCEEFF;width:0.66%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(24,051</span></p>
</td><td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">)&#160;</p>
</td></tr>
<tr><td style="width:57.42%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">Ending balance</p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.18%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:11.74%;border-bottom:3px double #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">534,562 </span></p>
</td><td style="width:0.74%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.18%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:11.74%;border-bottom:3px double #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">472,293</span></p>
</td><td style="width:0.74%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.66%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.18%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:11.74%;border-bottom:3px double #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">303,311</span></p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:9pt Times New Roman;margin: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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for claims held for amounts due to 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/310-10/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 4 - Other receivables and other current assets, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsDisclosureTextBlock', window );">Note 4 - Other receivables and other current assets, net</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b>Note 4 &#8211;&#160;Other receivables and other current assets, net</b></p>
<p style="font:9pt Times New Roman;margin:0"><b>&#160;</b>&#160;</p>
<table style="border-collapse:collapse;width:100.22%"><tr><td style="width:65.64%;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">&#160;</span></p>
</td><td style="width:0.5%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:17.4%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>4</b></span></p>
</td><td style="width:0.5%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.54%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:13.94%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>3</b></span></p>
</td><td style="width:0.5%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:65.64%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Due from third parties</span></p>
</td><td style="background-color:#D3F0FE;width:0.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1%" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:16.4%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">370,262 </p>
</td><td style="background-color:#D3F0FE;width:0.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">$</p>
</td><td style="background-color:#D3F0FE;width:10.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">452,544</p>
</td><td style="background-color:#D3F0FE;width:0.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:65.64%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Deductible value-added tax</span></p>
</td><td style="width:0.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.4%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">385,494</p>
</td><td style="width:0.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:10.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:0.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:65.64%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Refundable deposits</span></p>
</td><td style="background-color:#D3F0FE;width:0.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:16.4%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">30,543 </p>
</td><td style="background-color:#D3F0FE;width:0.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">16,054</p>
</td><td style="background-color:#D3F0FE;width:0.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:65.64%;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Allowance for credit losses</span></p>
</td><td style="width:0.5%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:16.4%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">(278,776)</p>
</td><td style="width:0.5%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.54%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.98%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:10.96%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">(252,947)</p>
</td><td style="width:0.5%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:13.85pt"><td style="background-color:#D3F0FE;width:65.64%;padding-bottom:1.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total other receivables and other current assets, net</span></p>
</td><td style="background-color:#D3F0FE;width:0.5%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:16.4%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">507,523</p>
</td><td style="background-color:#D3F0FE;width:0.5%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.54%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.98%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">$</p>
</td><td style="background-color:#D3F0FE;width:10.96%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">215,651</p>
</td><td style="background-color:#D3F0FE;width:0.5%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Movements of allowance for credit losses of other receivables and other current assets are as follows:</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:206.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:6.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="10" style="width:227.95pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td style="width:9.85pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:206.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:6.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:72.05pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:59.65pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:59.65pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td style="width:9.85pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:206.75pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:6.75pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:72.05pt;border-top:0.25pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:59.65pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:59.65pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.85pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:206.75pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">Beginning balance</p>
</td><td style="background-color:#CCEEFF;width:6.75pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:12.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:59.55pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">252,947 </span></p>
</td><td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:49.8pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">239,594</span></p>
</td><td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:49.8pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">264,880</span></p>
</td><td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:206.75pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">Addition (recovery) </p>
</td><td style="width:6.75pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:12.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:59.55pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">38,690 </span></p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9.85pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:49.8pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">20,247</span></p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9.85pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:49.8pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(5,268</span></p>
</td><td style="width:9.85pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">)&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:206.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">Exchange rate effect</p>
</td><td style="background-color:#CCEEFF;width:6.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:12.5pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:59.55pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(12,861)</span></p>
</td><td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(6,894</span></p>
</td><td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(20,018</span></p>
</td><td style="background-color:#CCEEFF;width:9.85pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">)&#160;</p>
</td></tr>
<tr><td style="width:206.75pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">Ending balance</p>
</td><td style="width:6.75pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:12.5pt;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:59.55pt;border-bottom:3px double #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">278,776 </span></p>
</td><td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9.85pt;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:49.8pt;border-bottom:3px double #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">252,947</span></p>
</td><td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9.85pt;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:49.8pt;border-bottom:3px double #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">239,594</span></p>
</td><td style="width:9.85pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>26
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Inventories, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Note 5 - Inventories, net</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b>Note 5 &#8211;&#160;Inventories, net</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b>&#160;</p>
<table style="border-collapse:collapse;width:96.72%"><tr><td style="width:68.02%;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">&#160;</span></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:15.62%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>4</b></span></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:12.22%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>3</b></span></p>
</td><td style="width:2.08%;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:68.02%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.04%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:15.62%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:12.22%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:2.08%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:68.02%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Raw materials</span></p>
</td><td style="background-color:#D3F0FE;width:1.04%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.08%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:13.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">262,772 </p>
</td><td style="background-color:#D3F0FE;width:0.52%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.52%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.04%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:11.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">425,986</p>
</td><td style="background-color:#D3F0FE;width:2.08%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:68.02%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Finished goods</span></p>
</td><td style="width:1.04%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.08%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:13.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">951,786 </p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:11.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">399,291</p>
</td><td style="width:2.08%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:68.02%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Work in process</span></p>
</td><td style="background-color:#D3F0FE;width:1.04%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.08%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.54%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">991,771 </p>
</td><td style="background-color:#D3F0FE" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.2%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">1,458,532</p>
</td><td style="background-color:#D3F0FE;width:2.08%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:12.5pt"><td style="width:68.02%;padding-bottom:1.25pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total inventories, net</span></p>
</td><td style="width:1.04%;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.08%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:13.54%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">2,206,329 </p>
</td><td style="padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:11.2%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">2,283,809</p>
</td><td style="width:2.08%;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The Company recorded $129,686, $6,713 and $42,544 impairment of inventories for the years ended December 31, 2024, 2023 and 2022, 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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/330/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>27
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 6 - Prepayment for land use right<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</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="Show.showAR( this, 'defref_fil_DisclosurePrepaymentForLandUseRightTextBlock', window );">Note 6 - Prepayment for land use right</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>Note 6 &#8211;&#160;Prepayment for land use right</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">During the year ended December 31, 2024, the Company made a payment of $1,987,685 in connection with the acquisition of a land use right for a parcel of industrial land. As of December 31, 2024 and the date of the issuance of the consolidated financial statements, the land use right certificate application is still in progress, and the formal transfer of the legal title has not yet been completed.</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_DisclosurePrepaymentForLandUseRightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Disclosure Prepayment for land use right, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_DisclosurePrepaymentForLandUseRightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>28
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 7 - Long-term investment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTextBlock', window );">Note 7 - Long-term investment</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>Note 7 &#8211;&#160;Long-term investment</b> </p>
<p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s subsidiary, Qingdao Intelligent, signed a long-term investment agreement with Qingdao Hangtianhuineng Dynamical System Co., Ltd. (&#8220;Hangtianhuineng&#8221;) on March 29, 2021, under which it will invest RMB 1.5 million (approximately $0.2 million) for 4.56% share in Haitianhuineng. Qingdao Intelligent paid RMB 1.5 million (approximately $0.2 million) to Hangtianhuineng in March 2022 and became a shareholder of Haitianhuineng. The Company does not have significant influence over Hangtianhuineng. In accordance with ASU 2016-01, as readily determinable fair value is not available for Hangtianhuineng, the Company elected to use the measurement alternative to measure such investment at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for identical or similar investments of the same issuer, if any. As of December 31, 2024 and 2023, the carrying amount of the Company&#8217;s equity investments in Hangtianhuineng was approximately $0.2 million, net of $nil in accumulated impairment and downward adjustments. </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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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_InvestmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for investment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/320/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Topic 321<br> -Publisher FASB<br> -URI https://asc.fasb.org/321/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Topic 325<br> -Publisher FASB<br> -URI https://asc.fasb.org/325/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTextBlock</td>
</tr>
<tr>
<td style="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>29
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 8 - Property and equipment, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Note 8 - Property and equipment, net</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>Note 8 &#8211;&#160;Property and equipment, net</b> </p>
<p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Property and equipment, net consist of the following: </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:69.84%;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">&#160;</span></p>
</td><td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:14.24%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>4</b></span></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>3</b></span></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:69.84%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.96%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:14.24%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:69.84%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Buildings</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:13.24%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">6,328,381</p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.98%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">6,552,833</p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:69.84%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Office equipment</span></p>
</td><td style="background-color:#FFFFFF;width:0.96%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:13.24%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">847,955</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">646,830</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:69.84%;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Operation equipment</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:13.24%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">1,605,896</p>
</td><td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">1,522,831</p>
</td><td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:69.84%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Subtotal</span></p>
</td><td style="background-color:#FFFFFF;width:0.96%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:13.24%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">8,782,232</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">8,722,494</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:69.84%;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Less: accumulated depreciation</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:13.24%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right"> (2,609,056)</p>
</td><td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">(2,396,125</p>
</td><td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:69.84%;padding-bottom:1.25pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total</span></p>
</td><td style="background-color:#FFFFFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:13.24%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">6,173,176</p>
</td><td style="background-color:#FFFFFF;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">6,326,369</p>
</td><td style="background-color:#FFFFFF;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Depreciation expense for the years ended December 31, 2024, 2023 and 2022 amounted to $365,366, $248,146 and $174,440, 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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/360/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>30
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Intangible assets, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Note 9 - Intangible assets, net</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 9 &#8211;&#160;Intangible assets, net</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Intangible assets consisted of the following:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse"><tr><td style="width:288pt;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">&#160;</span></p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:72pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>4</b></span></p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:74.1pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>3</b></span></p>
</td><td style="width:3.7pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:288pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:1pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:72pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:1pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:1pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:74.1pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.7pt;padding-bottom:1pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:288pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">Land use rights*</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:63pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">27,126</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:65.1pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">27,888</p>
</td><td style="background-color:#CCEEFF;width:3.7pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:288pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Software</span></p>
</td><td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:63pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">116,331</p>
</td><td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:65.1pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">104,224</p>
</td><td style="background-color:#FFFFFF;width:3.7pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:288pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Technology knowhow</span></p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:63pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">13,175</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:65.1pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">13,644</p>
</td><td style="background-color:#CCEEFF;width:3.7pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:288pt;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Less: Accumulated amortization</span></p>
</td><td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:63pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">(97,484)</p>
</td><td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:65.1pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">(89,914</p>
</td><td style="background-color:#FFFFFF;width:3.7pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:288pt;padding-bottom:1.25pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total intangible assets, net</span></p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:63pt;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">59,148</p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:65.1pt;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">55,842</p>
</td><td style="background-color:#CCEEFF;width:3.7pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">* Land in China is owned by the government and land ownership rights cannot be sold to an individual or to a private company. However, the Chinese government grants the user a &#8220;land use right&#8221; to use the land. The land use rights granted to the Company are amortized using the straight-line method over a term of fifty years. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s subsidiary, Tongri Electric, has obtained the right to use two parcels of land for its factories from the Qingdao local government for 50 years. The land use rights are to expire in the years of 2055 and 2062. The acquisition costs of the land use rights were amortized with the building over 50 years. The use of land will be based on the specific requirement by the local government who has the right to direct how and for what purpose the land is used. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Amortization expense for the years ended December 31, 2024, 2023 and 2022 amounted to $10,269, $15,118 and $12,086, respectively. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The following table sets forth the Company&#8217;s amortization expense for the next five years ending as of December 31, 2024:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">&#160;</span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
</td><td colspan="2" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Amortization</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
</td></tr>
<tr><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
</td><td colspan="2" style="border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>expenses</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:86.2%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Twelve months ending December 31, 2025</span></p>
</td><td style="background-color:#CCEEFF;width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.16%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.52%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">10,237</p>
</td><td style="background-color:#CCEEFF;width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Twelve months ending December 31, 2026</span></p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">10,237</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Twelve months ending December 31, 2027</span></p>
</td><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">10,237</p>
</td><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Twelve months ending December 31, 2028</span></p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,866</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Twelve months ending December 31, 2029</span></p>
</td><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,866</p>
</td><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Thereafter</span></p>
</td><td style="background-color:#FFFFFF;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">22,705</p>
</td><td style="background-color:#FFFFFF;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;padding-left:6pt;padding-bottom:1.25pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Total</span></p>
</td><td style="background-color:#CCEEFF;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">59,148</p>
</td><td style="background-color:#CCEEFF;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/985-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>31
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Credit facilitates<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Note 10 - Credit facilitates</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>Note 10 &#8211;&#160;Credit facilitates</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Banking facilities</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">Outstanding balance of banking facilities consisted of the following:</p>
<p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td style="width:75pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center"><b>Lender</b></p>
</td><td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:70.5pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center"><b>Term</b></p>
</td><td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:70.5pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center"><b>Interest</b></p>
<p style="font:8pt Times New Roman;margin:0;text-align:center"><b>rate</b></p>
</td><td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:91.1pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center"><b>Collateral/Guarantee</b></p>
</td><td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:61.95pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:8pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:8pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="width:3.35pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:61.85pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:8pt Times New Roman;margin:0;text-align:center"><b>December&#160;31,</b></p>
<p style="font:8pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="width:3.35pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:75pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:70.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:70.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:91.1pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:61.95pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.35pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:61.85pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.35pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:75pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:center">United Overseas Bank Limited (&#8220;UOB&#8221;)</p>
</td><td style="background-color:#CCEEFF;width:2.8pt" valign="top"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:70.5pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:8pt">Varies from 36 monthly instalment, 72 monthly instalments, and 168 monthly instalments from the first date of first disbursement</span></p>
</td><td style="background-color:#CCEEFF;width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:70.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:center">Effective on September 20, 2022, the repriced interest rate changes to1st year and 2nd year fixed at 1.20% over the applicable 3-month compounded Singapore Overnight Rate Average (&#8220;SORA&#8221;); 3rd year and thereafter 2.00% over the applicable 3-month compounded SORA&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.8pt" valign="top"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:91.1pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:8pt">Guaranteed by Mr. Wanjun Yao, the major shareholder, Mr. Jinan Tang, senior manager, Mrs. Liling Du, director, Mr. Demin Han, director, and the properties of Tung Resources</span></p>
</td><td style="background-color:#CCEEFF;width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:56.95pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">-</span></p>
</td><td style="background-color:#CCEEFF;width:3.35pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5.05pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:56.8pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">762,025</span></p>
</td><td style="background-color:#CCEEFF;width:3.35pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#FFFFFF;width:75pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:center">DBS Bank, Ltd. (&#8220;DBS&#8221;)</p>
</td><td style="background-color:#FFFFFF;width:2.8pt" valign="top"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:70.5pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:8pt">300 monthly instalments from the date of first disbursement</span></p>
</td><td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:70.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:center">Effective on June 6, 2022, the repriced interest rate changes to 1st year and 2nd year fixed rate at 2.58%; SORA in-advance plus 3.00% (Margin)&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.8pt" valign="top"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:91.1pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:8pt">Guaranteed by Mr. Wanjun Yao, the major shareholder, and the properties of Tung Resources</span></p>
</td><td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:56.95pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">1,241,762</span></p>
</td><td style="background-color:#FFFFFF;width:3.35pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:5.05pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:56.8pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">1,329,526</span></p>
</td><td style="background-color:#FFFFFF;width:3.35pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:75pt;padding-bottom:0.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:center">Standard Chartered Bank</p>
</td><td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:8pt">180 months from the date of first disbursement</span></p>
</td><td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:center">1st year and 2nd year fixed at 0.38% above fixed deposit rate, thereafter fixed at 1.78% above fixed deposit rate (the current 36-month fixed deposit rate for a 36-month Singapore dollar time deposit is 1.02% per annum)</p>
</td><td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:91.1pt;padding-bottom:0.5pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:8pt">Guaranteed by Mr. Wanjun Yao, major shareholder, Mr. Jinan Tang, senior manager, and the properties of Tungray Singapore</span></p>
</td><td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5pt;border-bottom:1pt solid #000000" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:56.95pt;border-bottom:1pt solid #000000" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">-</span></p>
</td><td style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.5pt;padding-bottom:0.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5.05pt;border-bottom:1pt solid #000000" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:56.8pt;border-bottom:1pt solid #000000" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">-</span></p>
</td><td style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#FFFFFF;width:75pt" valign="top"><p style="font:8pt Times New Roman;margin:0">Total</p>
</td><td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:70.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:70.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:91.1pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:56.95pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">1,241,762</span></p>
</td><td style="background-color:#FFFFFF;width:3.35pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:5.05pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:56.8pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">2,091,551</span></p>
</td><td style="background-color:#FFFFFF;width:3.35pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:75pt;padding-bottom:0.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0">Total current portion of banking facilities</p>
</td><td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:91.1pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:56.95pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">(80,588</span></p>
</td><td style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">)</p>
</td><td style="background-color:#CCEEFF;width:2.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5.05pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:56.8pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">(140,162</span></p>
</td><td style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">)</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#FFFFFF;width:75pt;padding-bottom:0.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0">Total noncurrent portion of banking facilities</p>
</td><td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:70.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:70.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:91.1pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:5pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#FFFFFF;width:56.95pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">1,161,174</span></p>
</td><td style="background-color:#FFFFFF;width:3.35pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:5.05pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#FFFFFF;width:56.8pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">1,951,389</span></p>
</td><td style="background-color:#FFFFFF;width:3.35pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Interest expense pertaining to the above loans for the years ended December 31, 2024, 2023 and 2022 amounted to $66,864, $110,136 and $209,734, 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_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/470/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 11 - Accrued expenses and other payables<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Note 11 - Accrued expenses and other payables</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 11 &#8211;&#160;Accrued expenses and other payables</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse"><tr><td style="width:292.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">&#160;</span></p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:72pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:70.5pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:292.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:72pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:70.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:292.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Accrued expenses (i)</span></p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:63pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">279,394</span></p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:13.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:57pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">80,018</p>
</td><td style="background-color:#CCEEFF;width:2.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:292.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Accrued payroll</span></p>
</td><td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:63pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">1,032,493</span></p>
</td><td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:13.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:57pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">948,371</p>
</td><td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:292.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Estimated warranty liabilities (ii)</span></p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:63pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">40,396</span></p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:13.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:57pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">65,073</p>
</td><td style="background-color:#CCEEFF;width:2.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:292.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Intercourse funds payable (iii)</span></p>
</td><td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:63pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">97,722</span></p>
</td><td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:13.5pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:57pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">196,479</p>
</td><td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:292.5pt;padding-bottom:1.25pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Total accrued expenses and other payables</span></p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:63pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">1,450,005</span></p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:13.5pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:57pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,289,941</p>
</td><td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>(i)</i></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Accrued expenses</i></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify">The balance of accrued expenses represented amount due to third parties service providers which include marketing consulting service, IT related professional service, legal, audit and accounting fees, and other miscellaneous office related expenses.</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><i>(ii)</i></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Estimated warranty liabilities</i></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify">The assurance-type warranties are accounted for as warranty obligations and are accrued in accordance with ASC 460-10, which details the accounting for guarantees. The warranty liability estimate is based on the average historical defect and replacement rate of each major product category, and multiplied by the total sale amount of the category for each year. </p>
<p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><i>(iii)</i></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Intercourse funds payable</i></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify">The intercourse funds payable are those nontrade payables arising from transactions between the Company and certain third parties, such as advances made by the third party on behalf of the Company. Intercourse funds payable are due on demand.</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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 720<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483384/720-30-45-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 12 - Related party balances and transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</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="Show.showAR( this, 'defref_fil_DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock', window );">Note 12 - Related party balances and transactions</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 12 &#8211;&#160;Related party balances and transactions</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The table below sets forth the major related parties which has balances or transactions during the years presented and their relationships with the Company:</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-align:justify"></p>
<table style="border-collapse:collapse;width:100%"><tr style="height:1pt"><td style="width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><b>Name of related parties</b></p>
</td><td style="width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Relationship with the Company</b></p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">FDT (Qingdao) Intellectual Technology Co., Ltd</p>
</td><td style="background-color:#D3F0FE;width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Tungray (Kunshan) Industrial Automation Co., Ltd</p>
</td><td style="width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Tungray (Kunshan) Robot Intelligent Technology Co., Ltd</p>
</td><td style="background-color:#D3F0FE;width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Qingdao Tungray Technology Development Co., Ltd.</p>
</td><td style="width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Shanghai Tongrui Investment Management Co., Ltd.</p>
</td><td style="background-color:#D3F0FE;width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Hefei CAS Dihuge Automation Co. Ltd</p>
</td><td style="width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">10.27% ownership interest investee</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Kunshan Tungray Intelligent Technology Co., Ltd.</p>
</td><td style="background-color:#D3F0FE;width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Qingdao Tungray Biology Technology Co., Ltd.</p>
</td><td style="width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Shanghai Tongrui Industrial Automation Equipment Co., Ltd</p>
</td><td style="background-color:#D3F0FE;width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Wanjun Yao</p>
</td><td style="width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Major shareholder/Chairman, Chief Executive Officer and Director</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Jingan Tang</p>
</td><td style="background-color:#D3F0FE;width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Director/Senior Manager of Tungray Industrial Automation Shenzhen</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Liling Du</p>
</td><td style="width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">CFO of Tungray Singapore</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Gang Wang</p>
</td><td style="background-color:#D3F0FE;width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Shareholder of Tungray Singapore and Tung Resource</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Demin Han</p>
</td><td style="width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">General Manager</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Lei Yao</p>
</td><td style="background-color:#D3F0FE;width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Chief Technology Officer</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Mingxing Gao</p>
</td><td style="width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">General Manager</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Related party balances</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Account Receivable &#8211;&#160;related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0"><b><i>&#160;</i></b>&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:261pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Name of Related Party</b></p>
</td><td style="width:8.7pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:76.2pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="width:13.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:81.3pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="width:10.6pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:261pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:8.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:76.2pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:81.3pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:10.6pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd</span></p>
</td><td style="background-color:#CCEEFF;width:8.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10.3pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:65.9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">30,092</p>
</td><td style="background-color:#CCEEFF;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10.6pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:70.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">19,372</p>
</td><td style="background-color:#CCEEFF;width:10.6pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Industrial Automation Co., Ltd</span></p>
</td><td style="width:8.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:10.3pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:65.9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">210,811</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160; </p>
</td><td style="width:10.6pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160; </p>
</td><td style="width:70.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">202,679</p>
</td><td style="width:10.6pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Robot Intelligent Technology Co., Ltd</span></p>
</td><td style="background-color:#CCEEFF;width:8.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10.3pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:65.9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">51,444</p>
</td><td style="background-color:#CCEEFF;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10.6pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:70.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">52,889</p>
</td><td style="background-color:#CCEEFF;width:10.6pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:261pt;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Kunshan Tungray Intelligent Technology Co., Ltd.</span></p>
</td><td style="width:8.7pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:10.3pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:65.9pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">35,209</p>
</td><td style="width:13.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:10.6pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:70.7pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">44,649</p>
</td><td style="width:10.6pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:11.15pt"><td style="background-color:#CCEEFF;width:261pt;padding-bottom:1.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td style="background-color:#CCEEFF;width:8.7pt;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10.3pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:65.9pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">327,556</p>
</td><td style="background-color:#CCEEFF;width:13.5pt;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10.6pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:70.7pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">319,589</p>
</td><td style="background-color:#CCEEFF;width:10.6pt;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Account payable, related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0"><b><i>&#160;&#160;</i></b>&#160;</p>
<table style="border-collapse:collapse;width:99.72%"><tr style="height:7.2pt"><td style="width:256.5pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td style="width:9pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:76.5pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2024</b></span></p>
</td><td style="width:18pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:81pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2023</b></span></p>
</td><td style="width:9.05pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:256.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:81pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.05pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:256.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd.</span></p>
</td><td style="background-color:#D3F0FE;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">13,700</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:72pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">365,665</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.05pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:256.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Qingdao Tungray Technology Development Co., Ltd.</span></p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">8,841</kbd>&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:72pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">26,061</kbd>&#160;</p>
</td><td style="width:9.05pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:256.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Shanghai Tongrui Industrial Automation Equipment Co., Ltd</span></p>
</td><td style="background-color:#D3F0FE;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">31,510</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:72pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">32,395</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.05pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:256.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Shanghai Tongrui Investment Management Co., Ltd.</span></p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">-</kbd>&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:72pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">54,661</kbd>&#160;</p>
</td><td style="width:9.05pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:256.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Kunshan Tungray Intelligent Technology Co., Ltd.</span></p>
</td><td style="background-color:#D3F0FE;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">6,346</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:72pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">-</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.05pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:256.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Hefei CAS Dihuge Automation Co., Ltd.</span></p>
</td><td style="width:9pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:67.5pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">19,591</kbd>&#160;</p>
</td><td style="width:18pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:72pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">20,141</kbd>&#160;</p>
</td><td style="width:9.05pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:256.5pt;padding-bottom:1.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td style="background-color:#D3F0FE;width:9pt;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:67.5pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">79,988</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:72pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">498,923</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.05pt;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Other receivables &#8211;&#160;related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Other receivables &#8211;&#160;related parties are those nontrade receivables arising from transactions between the Company and certain related parties, such as advances made by the Company on behalf of related parties, and advance to related parties. These balances are unsecured and non-interest bearing. Current receivables are due on demand.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse"><tr style="height:1pt"><td style="width:233.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td style="width:13.2pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:83.2pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>As of </b><b>December 31</b><b>, </b><b>2024</b></span></p>
</td><td style="width:13pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:96.65pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>As of </b><b>December 31</b><b>, </b><b>2023</b></span></p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:233.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Qingdao Tungray Biology Technology Co., Ltd.</span></p>
</td><td style="background-color:#D3F0FE;width:13.2pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:67.4pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">44,377</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:13pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:80.85pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt">23,816</kbd>&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:233.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd</span></p>
</td><td style="width:13.2pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:67.4pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">227,242</kbd>&#160;</p>
</td><td style="width:13pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:80.85pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt">-</kbd>&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:233.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Du Liling</span></p>
</td><td style="background-color:#D3F0FE;width:13.2pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.4pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">48,828</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:13pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:80.85pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt">-</kbd>&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:233.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td style="width:13.2pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:15.8pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:67.4pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">320,447</kbd>&#160;</p>
</td><td style="width:13pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:15.8pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:80.85pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt">23,816</kbd>&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Other payable&#8211; related parties </i></b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Other payables &#8211;&#160;related parties are those nontrade payables arising from transactions between the Company and certain related parties, such as advances made by the related party on behalf of the Company, dividend payables and related accrued interest payable on the advances. These balances are unsecured and non-interest bearing. Current payables are due on demand.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:454.5pt"><tr style="height:7.2pt"><td style="width:261pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:85.5pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31, </b>&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2024</b></span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:81pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b>&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2023</b></span></p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd</span></p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:67.5pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">39,323</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:67.5pt;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">-</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Industrial Automation Co., Ltd.</span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:67.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">-</kbd>&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">41,853</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Qingdao Tungray Technology Development Co., Ltd.</span></p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">18,438</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">-</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Jingan Tang</span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:67.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">280,692</kbd>&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">277,607</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Liling Du</span></p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">-</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">38,216</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Gang Wang</span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:67.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">-</kbd>&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">54,005</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Demin Han</span></p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">-</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">156,455</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Lei Yao </span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:67.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">-</kbd>&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">2,893</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Mingxing Gao</span></p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">-</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">99,837</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:18pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:67.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">338,453</kbd>&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:13.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:67.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">670,866</kbd>&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Prepayment-related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<table style="border-collapse:collapse;width:454.5pt"><tr style="height:7.2pt"><td style="width:261pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:94.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b>&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2024</b></span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:72pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b>&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2023</b></span></p>
</td></tr>
<tr style="height:7.2pt"><td style="width:261pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:94.5pt;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:72pt;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Shanghai Tongrui Investment Management Co., Ltd.</span></p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">20,254</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:58.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd</span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">776,878</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:58.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Robot Intelligent Technology Co., Ltd</span></p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">14,286</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:58.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Qingdao Tungray Technology Development Co., Ltd.</span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">53,497</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:58.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">55,000</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Industrial Automation Co., Ltd.</span></p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">3,003,903</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:58.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">993,745</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Provision of doubtful accounts</span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(53,497)</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:58.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:76.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">3,815,321</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:58.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">1,048,745</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b><i>Movements of provision of doubtful accounts of prepayments-related parties are as follows:</i></b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td style="width:206.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:6.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="10" style="width:227.95pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td style="width:9.85pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:206.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">&#160;</span></p>
</td><td style="width:6.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:72.05pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:59.65pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:59.65pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td style="width:9.85pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:206.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:6.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:72.05pt;border-top:0.25pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:59.65pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:59.65pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:206.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Beginning balance</p>
</td><td style="background-color:#CCEEFF;width:6.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:12.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:59.55pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">- </p>
</td><td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:49.8pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">-</span></p>
</td><td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:49.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:206.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Addition (recovery) </p>
</td><td style="width:6.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:12.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:59.55pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">54,267 </span></p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:49.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:49.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:9.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:206.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Exchange rate effect</p>
</td><td style="background-color:#CCEEFF;width:6.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:12.5pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:59.55pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">(770)</span></p>
</td><td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:9.85pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:206.75pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Ending balance</p>
</td><td style="width:6.75pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:12.5pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:59.55pt;border-bottom:3px double #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">53,497 </span></p>
</td><td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9.85pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:49.8pt;border-bottom:3px double #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">-</span></p>
</td><td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9.85pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:49.8pt;border-bottom:3px double #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">-</span></p>
</td><td style="width:9.85pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Operating lease liabilities- related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company entered into three lease agreements as a lessee under which it leased three operation buildings for 5-7 years from two related parties. The Company accounts for the leases in accordance with ASC 842. The Company&#8217;s underlying building properties were classified as operating leases, and the related lease liabilities were recorded under operating lease liabilities &#8211;&#160;related parties (see Note 15).</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:454.5pt"><tr style="height:41.85pt"><td style="width:291.2pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td style="width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:69.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2024</b></span></p>
</td><td style="width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:69.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2023</b></span></p>
</td></tr>
<tr style="height:1pt"><td style="width:291.2pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:69.5pt;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" style="width:69.8pt;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:291.2pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Qingdao) Technology Development Co., Ltd</span></p>
</td><td style="background-color:#CCEEFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:53.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">201,296&#160;</p>
</td><td style="background-color:#CCEEFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:54pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">244,112&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#FFFFFF;width:291.2pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Jingan Tang</span></p>
</td><td style="background-color:#FFFFFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:53.7pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">158,007&#160;</p>
</td><td style="background-color:#FFFFFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:54pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">218,432&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:291.2pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td style="background-color:#CCEEFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:53.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">359,303&#160;</p>
</td><td style="background-color:#CCEEFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:54pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">462,544&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#FFFFFF;width:291.2pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Current portion of operating lease liabilities - related parties</span></p>
</td><td style="background-color:#FFFFFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:53.7pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(168,551)</p>
</td><td style="background-color:#FFFFFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:54pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(123,094)</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:291.2pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Noncurrent portion of operating lease liabilities - related parties</span></p>
</td><td style="background-color:#CCEEFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:15.8pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:53.7pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">190,752&#160;</p>
</td><td style="background-color:#CCEEFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:15.8pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">339,450&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Related party transactions</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Revenue from related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:98.72%"><tr><td style="width:180pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td style="width:76.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:175.5pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td style="width:9pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:180pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td style="width:76.5pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nature</b></p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:54pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:49.5pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:54pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td style="width:9pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:180pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:54pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:49.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:54pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:180pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Industrial Automation Co., Ltd.</span></p>
</td><td style="background-color:#CCEEFF;width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:45pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">8,581</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:40.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">231,209</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:45pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:180pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Robot Intelligent Technology Co., Ltd.</span></p>
</td><td style="width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:45pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:40.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">26,245</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:45pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:180pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd.</span></p>
</td><td style="background-color:#CCEEFF;width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:45pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">30,761</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:40.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,602</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:45pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">66,096</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:180pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Kunshan Tungray Intelligent Technology Co., Ltd.</span></p>
</td><td style="width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:45pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:40.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">57,490</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:45pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:180pt;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Kunshan Tongri Intelligent Manufacturing Technology Research Institute Co., Ltd</span></p>
</td><td style="background-color:#CCEEFF;width:76.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:45pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:40.5pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:45pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,093</p>
</td><td style="background-color:#CCEEFF;width:9pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:180pt;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td style="width:76.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:45pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">39,342</p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:40.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">319,546</p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:45pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">67,189</p>
</td><td style="width:9pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Purchase from related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:25.86%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:28.76%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:40.2%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td style="width:2.06%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:25.86%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:28.76%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nature</b></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.34%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.06%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.38%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.34%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td style="width:2.06%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:25.86%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd.</span></p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:28.76%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">Products and services purchase</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">12,298</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">961,525</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">41,566</p>
</td><td style="background-color:#CCEEFF;width:2.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:25.86%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Industrial Automation Co., Ltd.</span></p>
</td><td style="width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:28.76%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">Products and services purchase</p>
</td><td style="width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:1.04%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:10.3%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">12,993</p>
</td><td style="width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.06%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:10.3%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:1.04%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:10.3%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:25.86%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:28.76%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">25,291</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.06%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">961,525</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">41,566</p>
</td><td style="background-color:#CCEEFF;width:2.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Non-operating income- related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;&#160;</i></b></p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:25.78%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td style="width:1.06%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:23.18%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:44.56%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:25.78%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td style="width:1.06%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:23.18%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nature</b></p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:13.06%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:13.06%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:13.06%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:25.78%;border-top:0.25pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Qingdao Tungray Biology Technology Co., Ltd</span></p>
</td><td style="background-color:#CCEEFF;width:1.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.18%;border-top:0.25pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">Lease income</p>
</td><td style="background-color:#CCEEFF;width:1.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.34%;border-top:0.25pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.7%;border-top:0.25pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">19,762</p>
</td><td style="background-color:#CCEEFF;width:1.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.34%;border-top:0.25pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.7%;border-top:0.25pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">19,126</p>
</td><td style="background-color:#CCEEFF;width:1.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.34%;border-top:0.25pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.7%;border-top:0.25pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">25,129</p>
</td><td style="background-color:#CCEEFF;width:1.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Rental expenses- related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;&#160;</i></b></p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:35.06%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18.56%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" style="width:40.2%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td style="width:2.06%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:35.06%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:18.56%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nature</b></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.38%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.38%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.34%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td style="width:2.06%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:35.06%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Qingdao Tungray Technology Development Co., Ltd</span></p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:18.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">Lease expense</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">59,963</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">66,476</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">51,219</p>
</td><td style="background-color:#CCEEFF;width:2.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:35.06%;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Jingan Tang</span></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:18.56%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">Lease expense</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.06%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10.3%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">71,255</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:11.34%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">72,411</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10.3%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">63,841</p>
</td><td style="width:2.06%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:35.06%;padding-bottom:1.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:18.56%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.06%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">131,218</p>
</td><td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.34%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">138,887</p>
</td><td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">115,060</p>
</td><td style="background-color:#CCEEFF;width:2.06%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</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_fil_DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Disclosure Of Related Party Balances And Transactions, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>34
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 13 - Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Note 13 - Equity</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 13 &#8211;Equity</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Ordinary shares</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Tungray was incorporated under the laws of Cayman Islands on June 1, 2022. As of June 1, 2022, the authorized shares capital of Tungray was USD50,000 divided into 500,000,000 ordinary shares of par value USD$0.0001 each, and the number of issued and outstanding ordinary shares was 1 share with a par value of USD$0.0001. On September 29, 2022, Tungray amended its Memorandum, and the authorized shares capital of Tungray became USD50,000 divided into 500,000,000 shares of a par value of USD$0.0001 each, of which (i) 400,000,000 are designated as Class A Ordinary Shares of a par value of USD$0.0001 each; and (ii) 100,000,000 are designated as Class B Ordinary Shares of a par value of USD$0.0001 each. Each Class A Ordinary Share shall entitle the holder thereof to one (1) vote on all matters subject to vote at general meetings of the Company, and each Class B Ordinary Share shall entitle the holder thereof to twenty (20) votes on all matters subject to vote at general meetings of the Company. Except to the voting right and the conversion right, the rights, privileges and obligations of the Class A Ordinary Shares and Class B Ordinary Shares shall be pari passu in all aspects, including with respect to the dividends and right upon liquidation of the Company. </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">On April 18, 2024, the Company completed its IPO of 1,250,000 Class A ordinary shares at a public offering price of $4.00 per share, resulting in gross proceeds of $5.0 million before deducting underwriting discounts and offering expenses. </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">In connection with the IPO, the Company granted US Tiger, the sole book-running manager, a 45-day option to purchase up to an additional 187,500 Class A ordinary shares at the public offering price, less underwriting discounts and commissions, to cover over-allotments, if any. On April 30, 2024, US Tiger partially exercised this option, purchasing an additional 103,485 Class A ordinary shares, resulting in additional gross proceeds of $413,940. </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">As of December 31, 2024, 11,793,485 Class A Ordinary Shares and  4,560,000 Class B Ordinary Shares are issued and outstanding. As of December 31, 2023, 10,440,000 Class A Ordinary Shares and  4,560,000 Class B Ordinary Shares are issued and outstanding. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"> &#160;</p>
<p style="font:10pt Times New Roman;margin:0"><span style="border-bottom:1px solid #000000">Warrants</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">On April 23, 2024 and April 30, 2024, the Company issued 62,500 and 5,174 warrants to US Tiger, the sole book-running manager, as compensation for the services in connection with the IPO. The warrants have an exercise price of $4.8 and may be exercised on a cashless basis. The warrants would be exercisable for nominal consideration and have a five-year term starting from the date of the issuance of warrants. None of the warrants were exercised as of December 31, 2024.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">In accordance with ASC 815, the Company determined that the warrants meet the conditions necessary to be classified as equity because the consideration is indexed to the Company&#8217;s own equity, there are no exercise contingencies based on an observable market not based on its stock or operations, settlement is consistent with a fixed-for-fixed equity instrument, the agreement contains an explicit number of shares and there are no cash payment provisions.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The fair value of the warrants was estimated at $202,346, using the Binominal model. Inherent in these valuations are assumptions related to expected stock-price volatility, expected life, risk-free interest rate and dividend yield. The Company estimates the volatility of its ordinary shares based on historical and implied volatilities of selected peer companies. The risk-free interest rate is based on the U.S. Treasury zero-coupon yield curve on the grant date for a maturity similar to the expected remaining life of the warrants. The expected life of the warrants is assumed to be equivalent to their remaining contractual term. The dividend rate is based on the historical rate, which the Company anticipates it to remain at zero.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"> &#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The following table provides quantitative information regarding Level 3 fair value measurements inputs for the Company&#8217;s warrants at their measurement dates:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100.08%"><tr style="height:1pt"><td style="width:69.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.62%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.58%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:20.5%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><b>April 23, 2024</b></p>
</td><td style="width:2.86%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:69.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Exercise price</p>
</td><td style="background-color:#D3F0FE;width:2.62%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.58%" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:20.5%;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4.80</p>
</td><td style="background-color:#D3F0FE;width:2.86%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:69.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Stock price</p>
</td><td style="width:2.62%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.58%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:20.5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">5.75</p>
</td><td style="width:2.86%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:69.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Expected life of the warrants (years)</p>
</td><td style="background-color:#D3F0FE;width:2.62%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.58%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:20.5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">5</p>
</td><td style="background-color:#D3F0FE;width:2.86%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:69.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Risk free rate</p>
</td><td style="width:2.62%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.58%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:20.5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4.63%</p>
</td><td style="width:2.86%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:69.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Dividend yield</p>
</td><td style="background-color:#D3F0FE;width:2.62%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.58%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:20.5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">- &#160;&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.86%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:69.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Volatility</p>
</td><td style="width:2.62%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.58%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:20.5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">46.4%</p>
</td><td style="width:2.86%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">The following table summarizes the Company&#8217;s activities and status of the warrants:</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:99.72%"><tr style="height:1pt"><td style="width:41.98%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:12.56%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Number of warrants</b></p>
</td><td style="width:3.52%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:15.96%;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Weighted average exercise price</b></p>
</td><td style="width:3.02%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:20.06%;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Weighted average remaining term (years)</b></p>
</td><td style="width:2.92%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:41.98%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Outstanding as of December 31, 2023</p>
</td><td style="background-color:#CCEEFF;width:12.56%;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:3.52%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:15.96%;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:3.02%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:20.06%;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.92%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:41.98%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Issued</p>
</td><td style="width:12.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">67,674</p>
</td><td style="width:3.52%" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:15.96%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4.00</p>
</td><td style="width:3.02%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:20.06%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">5.0</p>
</td><td style="width:2.92%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:41.98%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Exercised</p>
</td><td style="background-color:#CCEEFF;width:12.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:3.52%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:15.96%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:3.02%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:20.06%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:2.92%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:41.98%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Forfeited or expired</p>
</td><td style="width:12.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:3.52%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:15.96%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:3.02%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:20.06%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.92%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:41.98%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Outstanding as of December 31, 2024</p>
</td><td style="background-color:#CCEEFF;width:12.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">67,674</p>
</td><td style="background-color:#CCEEFF;width:3.52%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:15.96%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4.00</p>
</td><td style="background-color:#CCEEFF;width:3.02%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:20.06%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4.3</p>
</td><td style="background-color:#CCEEFF;width:2.92%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
</table>
<p style="font:9pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><span style="border-bottom:1px solid #000000">Statutory reserves</span> </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The PRC entities are required to set aside at least 10% of their after-tax profits each year, if any, to fund certain statutory reserve funds until such reserve funds reach 50% of its registered capital. In addition, the PRC entities may allocate a portion of its after-tax profits based on PRC accounting standards to enterprise expansion fund and staff bonus and welfare fund at its discretion. The PRC entities may allocate a portion of its after-tax profits based on PRC accounting standards to a discretionary surplus fund at its discretion. The statutory reserve funds and the discretionary funds are not distributable as cash dividends. Remittance of dividends by a wholly foreign-owned company out of China is subject to examination by the banks designated by State Administration of Foreign Exchange. During the years ended December 31, 2024, 2023 and 2022, the PRC entities collectively attributed $nil, $8,337 and $51,591 of retained earnings for their statutory reserves, respectively. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Restricted assets</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s ability to pay dividends is primarily dependent on the Company receiving distributions of funds from its subsidiary. Relevant PRC statutory laws and regulations permit payments of dividends by the PRC Entities only out of its retained earnings, if any, as determined in accordance with PRC accounting standards and regulations. The results of operations reflected in the accompanying consolidated financial statements prepared in accordance with U.S.&#160;GAAP differ from those reflected in the statutory financial statements of the PRC entities. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">As a result of the foregoing restrictions, the PRC entities are restricted in their ability to transfer their assets to the Company. Foreign exchange and other regulation in the PRC may further restrict the PRC entities from transferring funds to the Company in the form of dividends, loans and advances. As of December 31, 2024 and 2023, amounts restricted are paid-in-capital and statutory reserve of the PRC entities, which amounted to $5,745,059 and $2,984,735, 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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480237/815-40-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>35
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 14 - (Loss) earnings per share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Note 14 - (Loss) earnings per share</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 14 &#8211;&#160;(Loss) earnings per share</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">The following table sets forth the computation of basic and diluted (loss) earnings per share for the fiscal years ended December 31, 2024, 2023 and 2022:</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:55.28%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="7" style="width:43.5%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:55.28%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:0.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.12%;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.7%;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:17.06%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:55.28%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:0.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:17.06%;border-top:0.25pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:55.28%" valign="middle"><p style="font:10pt Times New Roman;margin:0"><b>Net (loss) income attributable to Tungray Technologies Inc</b></p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(480,019)</p>
</td><td style="background-color:#D3F0FE" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">856,536</p>
</td><td style="background-color:#D3F0FE" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:17.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,851,467</p>
</td><td style="background-color:#D3F0FE" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:55.28%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:17.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:55.28%;padding-left:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><b>Weighted average number of common shares outstanding </b></p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.1%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:17.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.64%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:3pt"><td style="width:55.28%;padding-left:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">Basic and diluted</p>
</td><td style="width:0.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:11.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">15,949,600</p>
</td><td style="width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">15,000,000</p>
</td><td style="width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.1%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:17.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">15,000,000</p>
</td><td style="width:0.64%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:3pt"><td style="background-color:#D3F0FE;width:55.28%;padding-left:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.1%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:17.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.64%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:3pt"><td style="width:55.28%;padding-left:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><b>(Loss) earnings per share</b></p>
</td><td style="width:0.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:11.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.1%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:17.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:0.64%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:55.28%;padding-left:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Basic and diluted</p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(0.03)</p>
</td><td style="background-color:#D3F0FE;width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">0.06</p>
</td><td style="background-color:#D3F0FE;width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.1%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:17.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">0.19</p>
</td><td style="background-color:#D3F0FE;width:0.64%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">For the year ended December 31, 2024, the 67,674 were excluded from calculation of diluted loss per share because the warrants were antidilutive.</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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="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>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Income taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Note 15 - Income taxes</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 15 &#8211;&#160;Income taxes</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Cayman Islands</i> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Under the current laws of the Cayman Islands, the Company is not subject to tax on income or capital gain. In addition, no Cayman Islands withholding tax will be imposed upon the payment of dividends by the Company to its shareholders. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>British Virgin Islands</i> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Tungray Motion BVI, Tungray Electronics BVI and Tungray Intelligent BVI are incorporated in the British Virgin Islands and are not subject to tax on income or capital gains under current British Virgin Islands law. In addition, upon payments of dividends by these entities to their shareholders, no British Virgin Islands withholding tax will be imposed. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Singapore</i> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s subsidiaries incorporated in Singapore and are subject to Singapore Profits Tax on the taxable income as reported in its statutory financial statements adjusted in accordance with relevant Singapore tax laws. The applicable tax rate is 17% in Singapore, with 75% of the first approximately $7,300 (SGD 10,000) taxable income and 50% of the next approximately $139,000 (SGD 190,000) taxable income are exempted from income tax. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>PRC</i> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s subsidiaries incorporated in the PRC are governed by the income tax laws of the PRC and the income tax provisions in respect to operations in the PRC is calculated at the applicable tax rates on the taxable income for the periods based on existing legislation, interpretations and practices in respect thereof. Under the Enterprise Income Tax Laws of the PRC (the &#8220;EIT Laws&#8221;), domestic enterprises and Foreign Investment Enterprises (the &#8220;FIE&#8221;) are usually subject to a unified 25% enterprise income tax rate while preferential tax rates, tax holidays and even tax exemptions may be granted on case-by-case basis. EIT grants preferential tax treatment on certain High and New Technology Enterprises (&#8220;HNTEs&#8221;). Under this preferential tax treatment, HNTEs are entitled to an income tax rate of 15%, subject to a requirement that they re-apply for HNTE status every three years. Qingdao Intelligent, Shenzhen Tongri and Qingdao Electric are HNTEs. Qingdao Intelligent&#8217;s HNTE status expires in November 2026, and Shenzhen Tongri&#8217;s HNTE status expired and renewed in December 2024 and expires in December 2026, and Qingdao Electric&#8217;s HNTE status expires in December 2026. In addition, 100% of R&amp;D expenses of all PRC entities are subject to additional deduction from pre-tax income. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The components of the Company&#8217;s income tax provision were as follows for the years indicated:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:55.38%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:43.3%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:55.38%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.26%;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.82%;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:17.16%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:55.38%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.26%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.82%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:17.16%;border-top:0.25pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:55.38%;padding-left:0.75pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Current</span></p>
</td><td style="background-color:#CCEEFF;width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.14%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">278,082</p>
</td><td style="background-color:#CCEEFF;width:0.76%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.78%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.14%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.68%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">463,265</p>
</td><td style="background-color:#CCEEFF;width:0.76%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.76%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.62%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:15.54%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">643,350</p>
</td><td style="background-color:#CCEEFF;width:0.74%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:55.38%;padding-left:0.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Deferred</span></p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.14%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10.12%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:0.76%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.78%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.14%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10.68%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">74,616</p>
</td><td style="width:0.76%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.76%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.62%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:15.54%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(14,816</p>
</td><td style="width:0.74%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:55.38%;padding-left:0.75pt;padding-bottom:1.25pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Total income tax provision</span></p>
</td><td style="background-color:#CCEEFF;width:0.56%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.14%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.12%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">278,082</p>
</td><td style="background-color:#CCEEFF;width:0.76%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.78%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.14%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.68%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">537,881</p>
</td><td style="background-color:#CCEEFF;width:0.76%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.76%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.62%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:15.54%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">628,534</p>
</td><td style="background-color:#CCEEFF;width:0.74%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">(Loss) income before provision for income taxes is attributable to the following geographic locations for the years indicated: </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:51.28%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" style="width:47.5%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:51.28%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:23.86%;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.46%;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:9.98%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:51.28%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:23.86%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.46%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:9.98%;border-top:0.25pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:51.28%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Singapore</span></p>
</td><td style="background-color:#D3F0FE;width:0.66%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:22.76%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">996,157 </p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:10.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,679,481</p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:8.86%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,278,678</p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:51.28%;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">PRC</span></p>
</td><td style="width:0.66%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:22.76%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">(1,110,121)</p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">(1,384,839)</p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:8.86%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">190,990</p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:51.28%;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Cayman</span></p>
</td><td style="background-color:#D3F0FE;width:0.66%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:22.76%;border-bottom:1pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(179,671)</p>
</td><td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.34%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:8.86%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="width:51.28%;padding-bottom:1.25pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Total (loss) income before income taxes</span></p>
</td><td style="width:0.66%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.1%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:22.76%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">(293,635)</p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.1%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:10.34%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,294,642</p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.1%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:8.86%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,469,668</p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The following table reconciles Singapore statutory rates to the Company&#8217;s effective tax rate:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td style="width:40.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="11" style="width:59.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31, </b></p>
</td></tr>
<tr style="height:7.2pt"><td style="width:40.6%" valign="middle"></td><td colspan="2" style="width:12.68%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2024</b></span></p>
</td><td style="width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.68%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2023</b></span></p>
</td><td style="width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.36%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2022</b></span></p>
</td><td style="width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:40.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.68%;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.68%;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.36%;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:40.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:10pt">Singapore income tax rate</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">17.0 </span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">17.0 </span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:8.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">17.0 </span></p>
</td><td style="background-color:#D3F0FE;width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:40.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Difference from the effect of tax rates in a foreign jurisdiction (PRC)</span></p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:9.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">19.8&#160;</p>
</td><td style="width:5.32%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:9.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(14.6)</p>
</td><td style="width:5.32%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:8.14%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">1.0</p>
</td><td style="width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:40.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:10.15pt;color:#000000">Effect of preferential tax rates</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(20.1)</p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">7.9 </p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:8.14%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">1.2</p>
</td><td style="background-color:#D3F0FE;width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td></tr>
<tr style="height:7.2pt"><td style="width:40.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:10.15pt;color:#000000">Effect of changes in tax rates</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:9.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(23.5)</p>
</td><td style="width:5.32%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:9.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:5.32%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:8.14%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:40.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;Tax rebate in Singapore</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">8.9&#160;</span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(2.0)</span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:8.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(0.7)</span></p>
</td><td style="background-color:#D3F0FE;width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:40.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Additional R&amp;D deduction</span></p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-indent:20pt;color:#000000">&#160;</p>
</td><td style="width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">38.1&#160;</span></p>
</td><td style="width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(10.1)</span></p>
</td><td style="width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(4.6)</span></p>
</td><td style="width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:40.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Change in valuation allowance</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(0.5)</span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">36.4 </span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:8.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">0.4 </span></p>
</td><td style="background-color:#D3F0FE;width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:40.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Permanent differences (1)</span></p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-indent:20pt;color:#000000">&#160;</p>
</td><td style="width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(33.4)</span></p>
</td><td style="width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">6.9 </span></p>
</td><td style="width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">3.8 </span></p>
</td><td style="width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:40.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Effect of true-up on NOL</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(74.2)</span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">-</span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:8.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">-</span></p>
</td><td style="background-color:#D3F0FE;width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:40.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Interest on uncertain tax position</span></p>
</td><td style="width:3.22%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:9.46%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(26.8)</p>
</td><td style="width:5.32%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.22%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:9.46%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:5.32%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.22%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:8.14%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:40.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Effective tax rate</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(94.7)</span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">41.5 </span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:8.14%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">18.1 </span></p>
</td><td style="background-color:#D3F0FE;width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:18pt" valign="top"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">(1)</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Permanent differences mainly consisted of expenses which are non-deductible and income exemption under local tax laws.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify">&#160;&#160; </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The following table sets forth the significant components of the aggregate deferred tax assets and liabilities of the Company as of:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;&#160;</p>
<table style="border-collapse:collapse"><tr style="height:34.5pt"><td style="width:238.15pt" valign="middle"></td><td style="width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:84.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of </b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td style="width:12.3pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:13pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:90.9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td></tr>
<tr style="height:1pt"><td style="width:238.15pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:84.7pt;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:12.3pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:13pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:90.9pt;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:238.15pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>Deferred Tax Assets</b></p>
</td><td style="background-color:#D3F0FE;width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:15.9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:68.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:12.3pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:23.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.15pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:238.15pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Net operating loss carryforwards</span></p>
</td><td style="width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:15.9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:68.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;496,028&#160;</p>
</td><td style="width:12.3pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:13pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:23.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:67.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;423,228&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:238.15pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Allowance for credit losses</span></p>
</td><td style="background-color:#D3F0FE;width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:15.9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:68.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;115,111&#160;</p>
</td><td style="background-color:#D3F0FE;width:12.3pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:23.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;151,335&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:238.15pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Lease liabilities</span></p>
</td><td style="width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:15.9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:68.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;216,316&#160;</p>
</td><td style="width:12.3pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:13pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:23.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:67.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;96,541&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:238.15pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Total deferred tax assets</span></p>
</td><td style="background-color:#D3F0FE;width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:15.9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:68.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;827,455&#160;</p>
</td><td style="background-color:#D3F0FE;width:12.3pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:23.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;671,104&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:238.15pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Less: valuation allowance</span></p>
</td><td style="width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:15.9pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:68.8pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;(560,338)</p>
</td><td style="width:12.3pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:13pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:23.75pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:67.15pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;(574,563)</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:238.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Deferred tax assets, net of valuation allowance</p>
</td><td style="background-color:#D3F0FE;width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:15.9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:68.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;267,117&#160;</p>
</td><td style="background-color:#D3F0FE;width:12.3pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:23.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:67.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;96,541&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:238.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Net off against deferred tax liabilities</p>
</td><td style="width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:15.9pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:68.8pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;(267,117)</p>
</td><td style="width:12.3pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:13pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:23.75pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:67.15pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;(96,541)</p>
</td></tr>
<tr style="height:12.6pt"><td style="background-color:#D3F0FE;width:238.15pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Net deferred tax assets</span></p>
</td><td style="background-color:#D3F0FE;width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:15.9pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:68.8pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;-&#160;</p>
</td><td style="background-color:#D3F0FE;width:12.3pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:23.75pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:67.15pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;-&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:34.5pt"><td style="width:46.26%" valign="middle"></td><td style="width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:21.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of </b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2024</b></span></p>
</td><td style="width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.72%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:19.24%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of </b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2023</b></span></p>
</td></tr>
<tr style="height:1pt"><td style="width:46.26%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:21.78%;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.72%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:19.24%;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:46.26%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>Deferred Tax Liabilities</b></p>
</td><td style="background-color:#CCEEFF;width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:16.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.72%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:3%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:16.24%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.26%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Right-of-use assets</p>
</td><td style="width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:5%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:16.78%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">267,117</p>
</td><td style="width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.72%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:3%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:16.24%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">96,541</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:46.26%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Deferred tax liabilities</p>
</td><td style="background-color:#CCEEFF;width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5%;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:16.78%;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">267,117</p>
</td><td style="background-color:#CCEEFF;width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.72%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:3%;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:16.24%;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">96,541</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.26%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Net off against deferred tax assets</p>
</td><td style="width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:5%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.78%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(267,117)</p>
</td><td style="width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.72%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.24%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(96,541)</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:46.26%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Net deferred tax liabilities</p>
</td><td style="background-color:#CCEEFF;width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:16.78%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.72%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:3%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:16.24%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The roll-forward of valuation allowance of deferred tax assets were as follows:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:55.28%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" style="width:43.48%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:55.28%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.86%;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.88%;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:16.16%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:55.28%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.86%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.88%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:16.16%;border-top:0.25pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:55.28%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Balance at beginning of the year</p>
</td><td style="background-color:#D3F0FE;width:0.66%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:10.74%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">574,563 </p>
</td><td style="background-color:#D3F0FE;width:0.9%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.9%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:10.76%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">89,763</p>
</td><td style="background-color:#D3F0FE;width:0.9%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.9%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.48%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:14.68%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">154,941</p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:55.28%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Additions</p>
</td><td style="width:0.66%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:10.74%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">111,410</p>
</td><td style="width:0.9%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:0.9%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:10.76%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">488,670</p>
</td><td style="width:0.9%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:0.9%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:1.48%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.68%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:55.28%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Utilization</p>
</td><td style="background-color:#D3F0FE;width:0.66%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.74%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">-</span></p>
</td><td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.76%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">-</span></p>
</td><td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.48%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.68%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">(62,982)</span></p>
</td><td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="width:55.28%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Reversal</p>
</td><td style="width:0.66%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:10.74%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(112,902)</p>
</td><td style="width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:10.76%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:1.48%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.68%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:55.28%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Exchange rate effect</p>
</td><td style="background-color:#D3F0FE;width:0.66%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.74%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(12,733)</p>
</td><td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.76%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(3,870)</p>
</td><td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.48%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.68%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(2,196)</p>
</td><td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="width:55.28%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Total income before income taxes</p>
</td><td style="width:0.66%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.12%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:10.74%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">560,338</p>
</td><td style="width:0.9%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.9%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.12%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:10.76%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">574,563</p>
</td><td style="width:0.9%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.9%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.48%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:14.68%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">89,763</p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">According to PRC tax regulations, the PRC enterprise net operating loss can generally carry forward for no longer than five years, and HNTE&#8217;s net operating losses can be carried forward for no more than 10 years, starting from the year subsequent to the year in which the loss was incurred. Carry-back of losses is not permitted. The Company will re-apply for the HNTE certificate when the prior certificate expires in the foreseeable future. </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Total net operating losses (NOLs) carry-forwards of the Company&#8217;s subsidiaries in mainland China is $2,675,217 and $2,524,351 as of December 31, 2024 and 2023, respectively. As of December 31, 2024, net operating loss carry-forwards from PRC will expire in calendar years 2027 through 2034, if not utilized.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Uncertain tax positions</span> </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The Company evaluates each uncertain tax position (including the potential application of interest and penalties) based on the technical merits, and measure the unrecognized benefits associated with the tax positions. As of December 31, 2024 and 2023, the Company had unrecognized uncertain tax benefits of $240,930 and $247,697, respectively, which were presented and included in the income tax payable within tax payable in the consolidated balance sheets. The fluctuation of the unrecognized tax benefits is due to foreign exchange translation adjustments. It is possible that the amount of unrecognized benefits will change in the next 12 months; however, an estimate of the range of the possible change cannot be made at this moment. As of December 31, 2024 and 2023, there </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="font-size:10pt">were $240,930 and $247,697 of unrecognized tax benefits that if recognized would impact the annual effective tax rate, respectively. </span></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The Company recognizes accrued interest related to unrecognized tax benefits in income tax expenses. For the years ended December 31, 2024, 2023 and 2022, the Company had accrued interest of $78,894, nil and nil respectively. The Company did not record any penalties related to unrecognized tax benefits. &#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">As of December 31, 2024, the tax years ended December 31, 2019 through 2023 for the Company&#8217;s subsidiaries in the PRC are generally subject to examination by the PRC tax authorities. The tax years ended December 31, 2019 through 2023 for the Company&#8217;s subsidiaries in the Singapore is generally subject to examination by the Singapore tax authorities.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Taxes payable consist of the following:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:98.72%"><tr style="height:34.5pt"><td style="width:33.24%" valign="middle"></td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:25.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31, </b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:25.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td><td style="width:2.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:33.24%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:25.78%;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:25.78%;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:33.24%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Income tax payable</span></p>
</td><td style="background-color:#CCEEFF;width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:6.18%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:19.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">509,009</p>
</td><td style="background-color:#CCEEFF;width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:6.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:19.66%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">991,161</p>
</td><td style="background-color:#CCEEFF;width:2.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:33.24%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">VAT payable</span></p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:6.18%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:19.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">153,621</p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:6.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:19.66%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">182,647</p>
</td><td style="width:2.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:33.24%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Other tax payable</span></p>
</td><td style="background-color:#CCEEFF;width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:6.18%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:19.6%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">40,634</p>
</td><td style="background-color:#CCEEFF;width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:6.12%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:19.66%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">32,333</p>
</td><td style="background-color:#CCEEFF;width:2.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:33.24%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Totals</span></p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:6.18%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:19.6%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">703,264</p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:6.12%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:19.66%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">1,206,141</p>
</td><td style="width:2.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477891/740-270-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-13<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/740/tableOfContent<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-14<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-21<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482603/740-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>37
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Concentrations of risks<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">Note 16 - Concentrations of risks</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b>Note 16 &#8211;&#160;Concentrations of risks</b> </p>
<p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">(a) Major customers </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">For the year ended December 31, 2024, one customer accounted for 66.6% of the Company&#8217;s total revenues. For the year ended December 31, 2023, one customer accounted for 64.2% of the Company&#8217;s total revenues. For the year ended December 31, 2022, one customer accounted for 60.7% of the Company&#8217;s total revenues. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">As of December 31, 2024, one customer accounted for 23.9% of the total balance of accounts receivable. As of December 31, 2023, two customers accounted for 32.9% and 20.4% of the total balance of accounts receivable. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">(b) Major vendors </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">For the years ended December 31, 2024, 2023 and 2022, no vendors accounted for more than 10% of the Company&#8217;s total purchases. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">As of December 31, 2024, two vendors accounted for 13.8% and 12.4% of the total balance of accounts payable. As of December 31, 2023, one vendor accounted for 23.6% of the total balance of accounts payable.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;<b> </b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">(c) Credit risk </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"> &#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash. In China, the insurance coverage for cash deposits of each bank is RMB 500,000. As of December 31, 2024, cash balance of RMB 8,114,184 ($1,111,639) was deposited with financial institutions located in China. The Singapore Deposit Insurance Corporation Limited (SDIC) insures deposits in a Deposit Insurance (DI) Scheme member bank or finance company up to approximately $57,000 (SGD 75,000) per account. As of December 31, 2024, the Company had cash balance of SGD 7,920,617 ($5,797,553) was maintained at DI Scheme banks in Singapore. While management believes that these financial institutions are of high credit quality, it also continually monitors their credit worthiness.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"> &#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The Company is also exposed to risk from its accounts and notes receivable and other receivables. These assets are subjected to credit evaluations. An allowance has been made for estimated unrecoverable amounts which have been determined by reference to past default experience and the current economic environment.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">(d) Foreign currency exchange rate risk</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Tongri Electric, Qingdao Tungray Intelligent and Tungray Industrial have operations, and their functional currency is RMB. Tungray Singapore and Tung Resource have operations and their functional currency is SGD. As a result, the Company is exposed to foreign exchange risk as the Company&#8217;s results of operations may be affected by fluctuations in the exchange rate between USD and RMB/SGD. If the RMB/SGD appreciates against the USD, the value of the Company&#8217;s RMB/SGD revenues, earnings, and assets as expressed in the Company&#8217;s USD financial statements will decline. The Company has not entered any hedging transactions in an effort to reduce the Company&#8217;s exposure to foreign exchange risk. </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_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/275/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</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="Show.showAR( this, 'defref_fil_LeasesOfLessorAndLesseeDisclosureTextBlock', window );">Note 17 - Leases</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 17 &#8211;&#160;Leases</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Lessor </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s subsidiary in Qingdao entered into a lease agreement as a lessor under which it leased its building for 10 years expiring in 2028 to its related party, and the subsidiary in Singapore entered into three lease agreements as a lessor with different third parties. The Company&#8217;s leases are accounted as operating leases, and the Company recognizes the rental income on a straight-line basis over the terms of the leases. The total rental income was $135,604, $138,727 and $157,786 for the years ended December 31, 2024, 2023 and 2022, respectively. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Lessee </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Equipment leases- third parties</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">One of the Company&#8217;s subsidiaries in PRC had one operation equipment leases which were classified as finance lease in accordance with ASC 842. This finance lease would expire in February 2025. The Company&#8217;s lease agreements do not contain any material residual value guarantees or material restrictive covenants. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company recognized the finance leases ROU assets and interest on an amortized cost basis. The amortization of finance ROU assets is recognized on an accretion basis as amortization expense, while the lease liability is increased to reflect interest on the liability and decreased to reflect the lease payments made during the period. Interest expense on the lease liability is determined each period during the lease term as the amount that results in a constant periodic interest rate of the equipment on the remaining balance of the liability. &#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">&#160;</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The ROU assets and lease liabilities are determined based on the present value of the future minimum rental payments of the lease as of the adoption date, using an effective interest rate of 3.95%, which is determined using an incremental borrowing rate with similar term in the PRC. </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Finance lease expenses are as follows: </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:50.86%;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td style="width:0.64%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" style="width:47.96%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:50.86%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:0.64%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.74%;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td style="width:0.86%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:0.86%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:13.84%;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:0.98%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:18.7%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td style="width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:50.86%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:0.64%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.74%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:0.86%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:0.86%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:13.84%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:0.98%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:18.7%;border-top:0.25pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:50.86%;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Amortization of leased asset</span></p>
</td><td style="background-color:#D3F0FE;width:0.64%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:10.62%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">11,951</p>
</td><td style="background-color:#D3F0FE;width:0.86%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.86%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:12.72%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:1%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.98%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:16.7%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">12,296</p>
</td><td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="width:50.86%;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Interest on lease liabilities</span></p>
</td><td style="width:0.64%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.12%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:10.62%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">3,010</p>
</td><td style="width:0.86%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.86%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:1.12%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:12.72%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:1%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:0.98%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.7%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">577</p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:50.86%;padding-bottom:1.25pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Total income before income taxes</span></p>
</td><td style="background-color:#D3F0FE;width:0.64%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:10.62%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">14,961</p>
</td><td style="background-color:#D3F0FE;width:0.86%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.86%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:12.72%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:1%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.98%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:16.7%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">12,873</p>
</td><td style="background-color:#D3F0FE;width:0.56%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Supplemental cash flow information related to finance leases are as follows:</p>
<p style="font:12pt Times New Roman;margin:0;text-align:justify"></p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:184.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:5.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:8.95pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:13.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="7" style="width:226.7pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended </b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31, </b></p>
</td><td style="width:12.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:184.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:5.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:8.95pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:13.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:50.7pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td style="width:11.9pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:13.45pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:64.45pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td style="width:12.2pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:13.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:60.25pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td style="width:12.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:184.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:5.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:8.95pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:13.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:50.7pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:13.45pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:64.45pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:12.2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:13.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:60.25pt;border-top:0.25pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:12.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:184.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Cash paid for amounts included in the measurement of lease liabilities</span></p>
</td><td style="background-color:#D3F0FE;width:5.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:8.95pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">$</p>
</td><td style="background-color:#D3F0FE;width:50.7pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">122,234</p>
</td><td style="background-color:#D3F0FE;width:11.9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.45pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">$</p>
</td><td style="background-color:#D3F0FE;width:64.45pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:12.2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:60.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">32,497</p>
</td><td style="background-color:#D3F0FE;width:12.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:184.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Right-of-use assets obtained in exchange for finance lease liabilities</span></p>
</td><td style="width:5.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:8.95pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:13.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:50.7pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">235,556</p>
</td><td style="width:11.9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:13.45pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:64.45pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:12.2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:13.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:60.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:12.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Weighted-average remaining term and discount rate related to finance leases were as follows:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:60.52%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:17.56%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31, 2024</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:17.58%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31, 2023</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:60.52%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:17.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:17.58%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:60.52%" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Weighted-average remaining term in number of months</b></p>
</td><td style="background-color:#CCEEFF;width:0.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.46%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:16.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.66%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.46%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:16.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.68%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:60.52%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-indent:9.35pt"><span style="font-size:10pt">Finance leases</span></p>
</td><td style="width:0.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.46%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:16.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">11.00</p>
</td><td style="width:1.66%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.46%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:16.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.68%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:60.52%" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Weighted-average discount rate</b></p>
</td><td style="background-color:#CCEEFF;width:0.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.46%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:16.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.66%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.46%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:16.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.68%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:60.52%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-indent:9.35pt"><span style="font-size:10pt">Finance leases</span></p>
</td><td style="width:0.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.46%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:16.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">3.95</p>
</td><td style="width:1.66%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td style="width:0.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.46%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:16.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:1.68%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Building leases &#8211;&#160;related parties</i> <i>and third parties</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company entered related-party or third-party operating leases for building leases.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company accounts for those building leases in accordance with ASC 842. The Company believes that the building leases agreements do not contain nor meet any of the five primary accounting provisions the Company uses to classify transactions as finance leases. The building leases are classified as operating leases. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Those building leases were classified as operating at inception of the leases. Operating leases result in recognition of ROU assets and lease liabilities on the balance sheet. ROU assets and operating lease liabilities are recognized based on the present value of lease payments over the lease terms of the adoption date of January 1, 2020 or commencement date, whichever is earlier. The leases did not provide an explicit or implicit rate of return, the Company determined incremental borrowing rate based on the local banks in PRC at the commencement date in determining the present value of lease payments on the individual lease basis. The incremental borrowing rate for a lease was the rate of interest the Company would have to pay on a collateralized basis to borrow an amount equal to the lease payments for the asset under similar term. The lease does not contain any residual value guarantees or material restrictive covenants. Lease expense for the lease is recognized on the straight-line basis over the lease term which this Company estimated to be 5 and 7 years. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">For the operation building purchased, the Company does not have the property right, and it can only use the property for 50 years with no option to extend. The building is not accounted as a property of the Company, the Company accounts for the building as lease in accordance with ASC 842. The Company believes that the building lease agreements do not contain nor meet any of the five primary accounting provisions the Company uses to classify transactions as finance leases. The building is classified as operating lease at inception of the purchase date. Operating leases result in recognition of ROU assets and lease liabilities on the balance sheet. Since the Company already paid the whole purchase price, only ROU assets are recognized based on the present value of lease payments over the lease terms of the adoption date of January 1, 2020 or commencement date, whichever is earlier. The leases did not provide an explicit or implicit rate of return, the Company determined incremental borrowing rate based on the local banks in PRC at the commencement date in determining the present value of lease payments on the individual lease basis. The incremental borrowing rate for a lease was the rate of interest the Company would have to pay on a collateralized basis to borrow an amount equal to the lease payments for the asset under similar term. The lease does not contain any residual value guarantees or material restrictive covenants. Lease expense for the lease is recognized on the straight-line basis over the lease term which this Company estimated to be 50 years. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Operating lease expenses consist of the following: </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td style="width:16.38%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:19.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:58.8%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b> </p>
</td></tr>
<tr style="height:7.2pt"><td style="width:16.38%" valign="middle"></td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:19.14%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Classification</b></p>
</td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:15.1%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:15.1%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:15%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2022</b></p>
</td></tr>
<tr style="height:7.2pt"><td style="width:16.38%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:19.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:4.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:11.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:4.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:11.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:4.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:10.96%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:16.38%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>Operating lease cost</b></p>
</td><td style="background-color:#D3F0FE;width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:19.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.96%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:16.38%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Amortization of leased asset</p>
</td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:19.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:11.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">261,754</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:4.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:11.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">154,455</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:4.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:10.96%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">120,053</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:16.38%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Interest on lease liabilities</p>
</td><td style="background-color:#D3F0FE;width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:19.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">Other expense - interest expenses</p>
</td><td style="background-color:#D3F0FE;width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.06%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">44,826</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.06%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">26,198</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.96%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">26,664</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:16.38%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>Total lease expenses</b></p>
</td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:19.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:11.06%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">306,580</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:4.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:11.06%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">180,653</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:4.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:10.96%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">146,717</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">There are no short-term lease expenses for the years ended December 31, 2024, 2023 and 2022.</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Supplemental cash flow information related to operating leases are as follows:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-align:justify"></p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:36.16%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.1%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.54%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.5%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="7" style="width:54.66%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended </b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31, </b></p>
</td><td style="width:2.04%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:36.16%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.1%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.54%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.5%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.92%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td style="width:3.2%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:15%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td style="width:3.28%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.62%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:14.06%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td style="width:2.04%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:36.16%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.54%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.92%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.2%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:15%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.28%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.62%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:14.06%;border-top:0.25pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.04%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:36.16%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Cash paid for amounts included in the measurement of lease liabilities</span></p>
</td><td style="background-color:#D3F0FE;width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.54%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">$</p>
</td><td style="background-color:#D3F0FE;width:11.92%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">280,013</p>
</td><td style="background-color:#D3F0FE;width:3.2%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">$</p>
</td><td style="background-color:#D3F0FE;width:15%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">241,012</p>
</td><td style="background-color:#D3F0FE;width:3.28%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.62%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:14.06%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">72,225</p>
</td><td style="background-color:#D3F0FE;width:2.04%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:36.16%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Right-of-use assets obtained in exchange for operating lease liabilities</span></p>
</td><td style="width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.54%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:11.92%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,013,605</p>
</td><td style="width:3.2%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:15%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">391,309</p>
</td><td style="width:3.28%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.62%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:14.06%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">119,662</p>
</td><td style="width:2.04%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Weighted-average remaining term and discount rate related to operating leases were as follows:</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td style="width:42.12%" valign="middle"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:21.06%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:26.3%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
</td></tr>
<tr style="height:7.2pt"><td style="width:42.12%" valign="middle"></td><td style="width:2.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:21.06%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>December 31, 2024</b></span></p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:26.3%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>December 31, 2023</b></span></p>
</td></tr>
<tr style="height:7.2pt"><td style="width:42.12%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:21.06%;border-top:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:26.3%;border-top:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:42.12%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"><b>Weighted-average remaining term in number of months</b></span></p>
</td><td style="background-color:#CCEEFF;width:2.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.7%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:18.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:3.8%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:22.5%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:42.12%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Operating leases</span></p>
</td><td style="width:2.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.7%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">113.62</p>
</td><td style="width:3.8%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:22.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">27.62</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:42.12%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"><b>Weighted-average discount rate</b></span></p>
</td><td style="background-color:#CCEEFF;width:2.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.7%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:18.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:3.8%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:22.5%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:42.12%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Operating leases</span></p>
</td><td style="width:2.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.7%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">4.10%</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:22.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">4.36%</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The following table sets forth the Company&#8217;s minimum lease payments in future periods as of December 31, 2024 for both operating lease and financing lease:</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">&#160;</span>&#160;<b>&#160;</b></p>
<table style="border-collapse:collapse;width:100%"><tr style="height:1pt"><td style="width:49.98%" valign="middle"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:47.06%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Lease payments</b></p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Twelve months ending December 31, 2025</p>
</td><td style="background-color:#CCEEFF;width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:23.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">484,820 </span></p>
</td></tr>
<tr style="height:1pt"><td style="width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Twelve months ending December 31, 2026</p>
</td><td style="width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:23.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:23.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">361,083</span></p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Twelve months ending December 31, 2027</p>
</td><td style="background-color:#CCEEFF;width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">294,529</span></p>
</td></tr>
<tr style="height:1pt"><td style="width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Twelve months ending December 31, 2028</p>
</td><td style="width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:23.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:23.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">237,232</span></p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Twelve months ending December 31, 2029</p>
</td><td style="background-color:#CCEEFF;width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">79,077</span></p>
</td></tr>
<tr style="height:1pt"><td style="width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Total lease payments</p>
</td><td style="width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:23.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:23.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">1,456,741</span></p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Less: discount</p>
</td><td style="background-color:#CCEEFF;width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(97,146)</span></p>
</td></tr>
<tr style="height:1pt"><td style="width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Present value of lease liabilities</p>
</td><td style="width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:23.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:23.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">1,359,595</span></p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Current lease liabilities</p>
</td><td style="background-color:#CCEEFF;width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.54%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.54%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(476,514)</span></p>
</td></tr>
<tr style="height:1pt"><td style="width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Noncurrent lease liabilities</p>
</td><td style="width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:23.54%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:23.54%;border-bottom:3px double #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">883,081</span></p>
</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_fil_LeasesOfLessorAndLesseeDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Leases Of Lessor and Lessee Disclosure, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_LeasesOfLessorAndLesseeDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 18 - Commitments and contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Note 18 - Commitments and contingencies</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 18 &#8211;&#160;Commitments and contingencies</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Contingencies</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Legal</i></b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">From time to time, the Company is party to certain legal proceedings, as well as certain asserted and un-asserted claims. Amounts accrued, as well as the total amount of reasonably possible losses with respect to such matters, individually and in the aggregate, are not deemed to be material to 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_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 405<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/405-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/450/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478522/954-440-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/440/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>40
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 19 - Subsequent events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Note 19 - Subsequent events</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 19 &#8211;&#160;Subsequent events</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The Company has evaluated the impact of events that have occurred subsequent to December 31, 2024, through the issuance date of the consolidated financial statement and concluded that no material subsequent events have occurred that would require recognition in the consolidated financial statements or disclosure in the notes to 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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>41
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 20 - Condensed financial information of the parent company<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock', window );">Note 20 - Condensed financial information of the parent company</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>Note 20 &#8211;&#160;Condensed financial information of the parent company</b> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company performed a test on the restricted net assets of the consolidated subsidiary in accordance with Securities and Exchange Commission Regulation S-X Rule&#160;4-08 (e)&#160;(3), &#8220;General Notes to Financial Statements&#8221; and concluded that it was applicable for the Company to disclose the financial statements for the parent company. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The subsidiary did not pay any dividend to the Company for the years presented. For the purpose of presenting parent-only financial information, the Company records its investment in its subsidiary under the equity method of accounting. Such investment is presented on the separate condensed balance sheets of the Company as &#8220;Investment in subsidiary&#8221; and the income of the subsidiary is presented as &#8220;share of income of subsidiary&#8221;. Certain information and footnote disclosures generally included in financial statements prepared in accordance with U.S. GAAP have been condensed and omitted. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0">The Company did not have significant capital and other commitments, long-term obligations, or guarantees as of December 31, 2024 and 2023. </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>PARENT COMPANY BALANCE SHEETS</b></p>
<p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td style="width:55.6%" valign="middle"></td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:18.52%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>December 31, 2024</b></span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:18.52%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>December 31, 2024</b></span></p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b> </b>&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:18.52%;border-top:0.5pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:18.52%;border-top:0.5pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><span style="border-bottom:1px solid #000000">ASSETS</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">CURRENT ASSETS</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Cash</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">2,057,850</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">-</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Restricted cash</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">503,544</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">-</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Prepayments, net</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">23,625</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Other receivables and other current assets, net</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">16,000</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Loans to subsidiaries</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">1,214,729</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total current assets</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">3,815,748</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">-</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">OTHER ASSETS</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Investment in subsidiary</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">13,685,903</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">15,828,953</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total non-current assets</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.36%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">13,685,903</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.26%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.26%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">15,828,953</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Total assets</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.36%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">17,423,876</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.26%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.26%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">15,828,953</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt;border-bottom:1px solid #000000">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">COMMITMENTS AND CONTINGENCIES</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">SHAREHOLDERS&#8217; EQUITY</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Class A ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 11,793,485 and 10,440,000 shares issued and outstanding as of December 31, 2024 and 2023, respectively</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:18pt;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">1,179</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">1,044</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Class B ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 4,560,000 shares issued and outstanding as of December 31, 2024 and 2023</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">456</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">456</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Additional paid-in capital</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">3,135,124</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">332,574</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Retained earnings</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">15,050,543</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">15,530,562</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Statutory reserves</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">248,761</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">248,761</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Accumulated other comprehensive loss</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.36%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(1,012,187)</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.26%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.26%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(284,444)</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Total shareholders&#8217; equity</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:18pt;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">17,423,876</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">15,828,953</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Total liabilities and shareholders&#8217; equity</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:18pt;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:14.36%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">17,423,876</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:14.26%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">15,828,953</p>
</td></tr>
</table>
<p style="font:9pt Times New Roman;margin:0">&#160;</p>
<p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>PARENT COMPANY STATEMENTS OF OPERATIONS AND COMPREHENSIVE (LOSS) INCOME</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:1pt"><td style="width:32.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:65.36%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b></p>
</td></tr>
<tr style="height:1pt"><td style="width:32.18%" valign="middle"></td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:20.88%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2024</b></span></p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:16.38%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2023</b></span></p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:18.16%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2022</b></span></p>
</td></tr>
<tr style="height:1pt"><td style="width:32.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b> </b>&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:20.88%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:16.38%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:18.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:32.18%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">OTHER INCOME (EXPENSE)</span></p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:17.08%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.34%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:12.04%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.42%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.74%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:32.18%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;General and administrative expenses</span></p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:17.08%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(202,301)</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.34%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:12.04%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.42%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:14.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:32.18%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Other income, net</span></p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:17.08%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">22,630</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.34%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:12.04%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.42%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:32.18%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Equity (loss) income of subsidiaries</span></p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td style="width:3.8%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:17.08%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(300,348)</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:4.34%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:12.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">856,536</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.42%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:14.74%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">2,851,467</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:32.18%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Total other (loss) income, net</span></p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.8%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:17.08%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(480,019)</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.34%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:12.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">856,536</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.42%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.74%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">2,851,467</p>
</td></tr>
<tr style="height:1pt"><td style="width:32.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:17.08%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:4.34%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:12.04%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.42%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:14.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:32.18%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">NET (LOSS) INCOME</span></p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:17.08%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(480,019)</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.34%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:12.04%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">856,536</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.42%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">2,851,467</p>
</td></tr>
<tr style="height:1pt"><td style="width:32.18%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">FOREIGN CURRENCY TRANSLATION ADJUSTMENT</span></p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.8%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:17.08%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(727,743)</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:4.34%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:12.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">114,302</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.42%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:14.74%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(430,893)</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:32.18%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">COMPREHENSIVE (LOSS) INCOME</span></p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.8%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:17.08%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(1,207,762)</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.34%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:12.04%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">970,838</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.42%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:14.74%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">2,420,574</p>
</td></tr>
</table>
<p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>PARENT COMPANY STATEMENTS OF CASH FLOWS</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:53.62%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b></p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"></td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:15.08%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2024</b></span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:13.6%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2023</b></span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:15.08%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2022</b></span></p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b> </b>&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:15.08%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:13.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:15.08%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">CASH FLOWS FROM OPERATING ACTIVITIES:</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Net (loss) income</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(480,019)</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">856,536</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">2,851,467</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Adjustments to reconcile net(loss) income to net cash used in operating activities:</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Equity loss (income) of subsidiaries</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">300,348</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(856,536)</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(2,851,467)</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Changes in prepayments and other receivables</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(39,625)</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:9pt">Net cash used in operating activities</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(219,296)</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:27pt;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">CASH FLOWS FROM INVESTING ACTIVITIES:</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Loans to subsidiaries</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(1,214,729)</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:9pt">Net cash used in investing activities</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(1,214,729)</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:27pt;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">CASH FLOWS FROM FINANCING ACTIVITIES:</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Proceeds from issuance of shares upon IPO</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">5,000,000</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Proceeds from issuance of shares pursuant to exercise of over-allotment</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">413,940</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Payments of initial public offering costs </span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(1,418,521)</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:9pt">Net cash provided by financing activities</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">3,995,419</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0;margin-right:18pt"><span style="font-size:9pt">Effect of exchange rate change on cash and restricted cash</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Changes in cash and restricted cash</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">2,561,394</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Cash and restricted cash, beginning of year</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Cash and restricted cash, end of year</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">2,561,394</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:10.2%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Cash</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">2,057,850</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Restricted cash</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">503,544</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
</table>
<p style="font:9pt Times New Roman;margin: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_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for condensed financial information, including the financial position, cash flows, and the results of operations of the registrant (parent company) as of the same dates or for the same periods for which audited consolidated financial statements are being presented. Alternatively, the details of this disclosure can be reported by the specific parent company taxonomy elements, indicating the appropriate date and period contexts in an instance document.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Basis of presentation (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of presentation</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Basis of presentation</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) pursuant to the rules and regulations of the Securities Exchange Commission (&#8220;SEC&#8221;). In the opinion of management, all adjustments consisting of normal recurring adjustments considered necessary for a fair&#160;presentation of the financial statements, have been included.</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_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>43
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Principles of consolidation (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of consolidation</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Principles of consolidation</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The consolidated financial statements include the financial statements of the Company and its subsidiaries. All transactions and balances among the Company and its subsidiaries have been eliminated upon consolidation. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">A subsidiary is entity in which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at the meeting of directors. </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_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>44
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Segment Information (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Information</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Segment Information</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;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 detailing the Company&#8217;s business segments.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">In November 2023, the FASB issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (&#8220;CODM&#8221;) and included within each reported measure of a segment&#8217;s profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment&#8217;s profit or loss in assessing segment performance and deciding how to allocate resources. The Company adopted this ASU commencing January 1, 2024 and the adoption of the ASU does not have a material effect on its consolidated financial statements.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The Company applies the management approach to determine its reportable operating segments. This approach considers the internal organization and the reporting provided to the CODM for the purpose of resource allocation and performance evaluation. The CODM has been identified as the Chief Executive Officer and Chief Operating Officer, who collectively review financial results and make strategic decisions. Based on this structure and internal reporting, management has determined that the Company operates as a single operating segment under ASC 280. This conclusion reflects the integrated nature of the Company&#8217;s operations, which share resources across research and development, product design, marketing, operations, and administrative functions to deliver a unified suite of products and services. The CODM considers year-over-year fluctuations and budget-to-actual variances of these consolidated results when assessing performance and making operating decisions. The Company manages assets on a consolidated basis as reported on the consolidated balance sheets.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The Company&#8217;s CODM use consolidated net (loss) income as the measures of segment profit or loss. Significant segment expenses are consistent with those reported on the consolidated statements of operations and comprehensive (loss) income and include cost of revenues, selling expenses, general and administrative expenses and research and development expenses. For significant segment expenses incurred during the years ended December 31, 2024, 2023 and 2022, refer to consolidated statements of operations and comprehensive (loss) income.</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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 36<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-36<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Use of estimates (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of estimates</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Use of estimates</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the 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 covered by the financial statements and accompanying notes. Management evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors, including the current economic environment, and makes adjustments when facts and circumstances dictate. Significant accounting estimates reflected in the Company&#8217;s consolidated financial statements include, but not limited to, allowance for credit losses, estimated useful lives and impairment of property and equipment, valuation of deferred tax assets, and other provisions and contingencies. As future events and their effects cannot be determined with precision, actual results could differ from those estimates. </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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>46
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Foreign currency translation and transaction (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign currency translation and transaction</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Foreign currency translation and transaction</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Transactions denominated in currencies other than the functional currency are translated into the functional currency at the exchange rates prevailing at the dates of the transaction. Monetary assets and liabilities denominated in currencies other than the functional currency are translated into the functional currency using the applicable exchange rates at the balance sheet dates. The resulting exchange differences are recorded in the consolidated statements of operations and comprehensive (loss) income.&#160; </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The reporting currency of the Company is United States Dollars (&#8220;US$&#8221;) and the accompanying financial statements have been expressed in US$. The Company&#8217;s subsidiaries in Singapore and the People&#8217;s Republic of China (&#8220;PRC&#8221;) conduct their businesses and maintain its books and record in the local currency, Singapore Dollars (&#8217;SGD&#8221;) and Chinese Renminbi (&#8220;RMB&#8221;), as their functional currency, respectively. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">In general, for consolidation purposes, assets and liabilities of its subsidiaries whose functional currency is not US$ are translated into US$, in accordance with ASC Topic 830-30, &#8220;<i>Translation of Financial Statement&#8221;</i>, using the exchange rate on the balance sheet date. Revenues and expenses are translated at average rates prevailing during the period. The gains and losses resulting from translation of financial statements of foreign subsidiary are recorded as a separate component of accumulated other comprehensive income (loss) within the statements of changes in shareholders&#8217; equity. Cash flows are also translated at average translation rates for the periods; therefore, amounts reported on the statement of cash flows will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets. &#160;</p>
<p style="font:12pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Translation of foreign currencies into US$1 have been made at the following exchange rates for the respective years:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:99%"><tr style="height:7.2pt"><td style="width:61.06%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:36.98%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of and for </b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>the Years Ended December 31,</b> </p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:61.06%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11%;padding-bottom:0.75pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:61.06%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:61.06%;padding-left:19.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt">Year-end SGD: US$1 exchange rate</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">1.3662 </span></p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">1.3193</span></p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">1.3404</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:61.06%;padding-left:19.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt">Year-end RMB: US$1 exchange rate</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">7.2993 </span></p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">7.0999</span></p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">6.8972</span></p>
</td><td style="width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:61.06%;padding-left:19.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt">Year-average SGD: US$1 exchange rate</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">1.3363 </span></p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">1.3428</span></p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">1.3787</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:61.06%;padding-left:19.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt">Year-average RMB: US$1 exchange rate</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">7.1957 </span></p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">7.0809</span></p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">6.7290</span></p>
</td><td style="width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/830/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>47
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Fair value measurements (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair value measurements</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Fair value measurements</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Fair value is defined as the price that would be received for an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. Valuation techniques maximize the use of observable inputs and minimize the use of unobservable inputs. When determining the fair value measurements for assets and liabilities, we consider the principal or most advantageous market in which it would transact and considers assumptions that market participants would use when pricing the asset or liability. The following summarizes the three levels of inputs required to measure fair value, of which the first two are considered observable and the third is considered unobservable: </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">Level 1 - Unadjusted quoted prices in active markets for identical assets or liabilities. </p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">Level 2 - Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. </p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. </p>
<p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The fair value for certain assets and liabilities such as cash, restricted cash, accounts and notes receivable, prepayments, other receivables, and other current assets, short-term loans, accounts payable, contract liabilities, accrued expenses and other payables, and tax payables have been determined to approximate carrying amounts due to the short maturities of these instruments. The Company believes that its long-term loan from a bank approximates the fair value based on current yields for debt instruments with similar terms. Warrants were measured at fair value using unobservable inputs and categorized in Level 3 of the fair value hierarchy. The Company and its subsidiaries did not have any non-financial assets or liabilities that are measured at fair value on a recurring basis as of December 31, 2024 and 2023. </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_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Cash (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Cash</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Cash represents cash on hand and demand deposits placed with banks or other financial institutions which are unrestricted as to withdrawal or use and have original maturities less than three months. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Restricted cash </span></p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Cash that is restricted as to withdrawal for use or pledged as security is reported as &#8220;Restricted cash&#8221; in the consolidated balance sheets. The Company&#8217;s restricted cash mainly represents the proceeds received through IPO deposited in the escrow account.</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_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Accounts and notes receivable, net (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts and notes receivable, net</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><span style="border-bottom:1px solid #000000">Accounts and notes receivable, net </span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Accounts receivable includes trade accounts due from customers. Accounts receivables are recorded at the invoiced amount less an allowance for expected credit losses and do not bear interest, which are due after 30 to 90 days, depending on the credit term with its customers. Notes receivable represents trade accounts receivable due from various customers where the customers&#8217; banks have guaranteed the payment. The notes are non-interest bearing and normally paid within three to six months. The Company has the ability to submit request for payment to the customer&#8217;s bank earlier than the scheduled payment date, but will incur an interest charge and a processing fee. As of December 31, 2024 and 2023, the allowance for credit losses of accounts and notes receivable was $534,562 and $472,293, respectively. For the years ended December 31, 2024, 2023 and 2022, the provision for credit losses of accounts and notes receivable was $77,399, $178,118 and $16,394, 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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-6<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481569/310-20-50-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-15<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-11B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Other receivables and other current assets (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</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="Show.showAR( this, 'defref_fil_OtherReceivablesAndOtherCurrentAssetsTextBlock', window );">Other receivables and other current assets</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="border-bottom:1px solid #000000">Other receivables and other current assets</span></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Other receivables and other current assets primarily include receivable from employee advance, and refundable deposits from third party service providers. Management regularly reviews the aging of receivables and changes in payment trends and records allowances when management believes collection of amounts due are at risk. Accounts considered uncollectable are written off against allowances after exhaustive efforts at collection are made. As of December 31, 2024 and 2023, the Company provided allowance for credit losses of other receivable </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">and other current asset $278,776 and $252,947, respectively. For the years ended December 31, 2024, 2023 and 2022, the Company recorded/(recovered) $38,690, $20,247, and ($5,268) provision for credit losses for other receivable and other current assets, respectively. </span></p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_OtherReceivablesAndOtherCurrentAssetsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Other receivables and other current assets, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_OtherReceivablesAndOtherCurrentAssetsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>51
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Allowance for credit losses (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock', window );">Allowance for credit losses</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Allowance for credit losses</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Allowance for credit losses represents management&#8217;s best estimate of probable losses inherent in the portfolio. On January 1, 2023, the Company adopted ASC 326, &#8220;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.&#8221; This guidance replaced the &#8220;incurred loss&#8221; impairment methodology with an approach based on &#8220;expected losses&#8221; to estimate credit losses on certain types of financial instruments and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The allowance for credit losses is a valuation account that is deducted from the cost of the financial asset to present the net carrying value at the amount expected to be collected on the financial asset. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Under ASU 2016-13, the Company has exposure to credit losses for financial assets, which are accounts and notes receivable, and other receivables&#160;and other current assets. The Company considered various factors, including nature, historical collection experience, the age of the accounts receivable balances, credit quality and specific risk characteristics of its customers&#160;or other third parties, current economic conditions, forward-looking information including economic, regulatory, technological, environmental factors (such as industry prospects, GDP, employment, etc.), reversion period, and qualitative and quantitative adjustments to develop an estimate of credit losses. The Company have adopted loss rate method to calculate the credit loss and considered the reverent factors of the historical and future conditions of the Company to make reasonable estimation of the risk rate. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Financial assets are presented net of the allowance for credit losses in the consolidated balance sheets. The measurement of the allowance for credit losses is recognized through current expected credit loss expense. Current expected credit loss expense is included as a component of general and administrative expenses in the consolidated statements of operations and comprehensive (loss) income. Write-offs are recorded in the period in which the asset is deemed to be uncollectible. </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_CreditLossFinancialInstrumentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.M.2.Q4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483530/326-20-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-14<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479391/326-20-30-5A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3C<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 8A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479366/326-20-35-8A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3D<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479175/326-30-30-1B<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-3C<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-3A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-3D<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 13A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479148/326-30-35-13A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 4A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479391/326-20-30-4A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 7A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479148/326-30-35-7A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-21<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-11<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-7<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditLossFinancialInstrumentPolicyTextBlock</td>
</tr>
<tr>
<td style="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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>52
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Prepayments (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</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="Show.showAR( this, 'defref_fil_PrepaymentsPolicyTextBlock', window );">Prepayments</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Prepayments</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company makes prepayments to suppliers in advance of receiving goods or services in accordance with underlying contractual terms with suppliers. Generally, prepayments are intended to expedite the delivery of required inventory as needed and to help ensure priority and preferential pricing on such goods or services. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">These prepayments are unsecured and are reviewed periodically to determine whether the prepayment will be timely realized through the receipt of inventories, services, or refunds. If any amounts are deemed not realizable, the Company will recognize an allowance account to reserve for such balances. Management reviews its prepayments on a regular basis to determine if the valuation allowance is adequate and adjusts the allowance when necessary. As of December 31, 2024 and 2023, the Company provided a valuation allowance for prepayments of $67,312 and $22,308, respectively. During the years ended December 31, 2024, 2023 and 2022, the Company (recovered)/recorded $47,115, ($7,382) and $11,710 provision for doubtful accounts of prepayments to third parties, respectively; and $54,267, $nil and $nil provision for doubtful accounts of prepayments to related parties, 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_fil_PrepaymentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Prepayments Policy, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_PrepaymentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>53
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Loans receivable - related parties (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyLoansReceivablePolicy', window );">Loans receivable - related parties</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Loans receivable &#8211;&#160;related parties</span> &#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Loans receivable &#8211;&#160;related parties represent loans to various companies which are under common control of the same major shareholder. Those loans are interest free and were no specific time requirement for returning the loans based on the terms of the arrangement, and in fact they seldom are actually repaid. Thus those loans receivables are seen as created to meet &#8220;substantial assets&#8221; test or contribute capitals. Therefore, these loans are equivalent to unpaid subscriptions receivable for capital shares which Rule 5-02.30 of Regulation S-X requires to be ducted from the dollar amount of capital shares subscribed. As of December 31, 2024 and 2023, no allowance was deemed necessary. Loan receivables &#8211;&#160;related party are presented as reduction of shareholders&#8217; equity pursuant to SAB Topic 4:G.</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_PolicyLoansReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for policy loans receivable, including the basis for determining the amount reported for loans made to policyholders against and secured by future policy benefits. May also disclose the range of interest rates charged to policyholders on such loans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyLoansReceivablePolicy</td>
</tr>
<tr>
<td style="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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>54
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Long-term investment (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentPolicyTextBlock', window );">Long-term investment</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Long-term investment</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s long-term investment consists of an equity investment without readily determinable fair value. For equity securities without readily determinable fair value and do not qualify for the existing practical expedient in ASC Topic 820, Fair Value Measurements and Disclosures (&#8220;ASC 820&#8221;) to estimate fair value using the net asset value per share (or its equivalent) of the investment, the Company elected to use the measurement alternative to measure those investments at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for identical or similar investments of the same issuer, if any. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">For those equity investments that the Company elects to use the measurement alternative, the Company makes a qualitative assessment of whether the investment is impaired at each reporting date. If a qualitative assessment indicates that the investment is impaired, the entity has to estimate the investment&#8217;s fair value in accordance with the principles of ASC 820. If the fair value is less than the investment&#8217;s carrying value, the entity has to recognize an impairment loss in net income / (loss) equal to the difference between the carrying value and fair value. No event had occurred and indicated that other-than-temporary impairment existed, and therefore the Company did not record any impairment charges for its investments for the years ended December 31, 2024, 2023 and 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_InvestmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment in financial asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(f)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(f)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(f)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 12<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 19<br> -Subparagraph (2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-19<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentPolicyTextBlock</td>
</tr>
<tr>
<td style="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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>55
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Property and equipment, net (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and equipment, net</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Property and equipment, net</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Property and equipment are stated at cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets with no residual value. The estimated useful lives are as follows:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">Expected useful lives</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:50%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Buildings</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:49%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">50 years</p>
</td></tr>
<tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Office equipment</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">3-5 years</p>
</td></tr>
<tr><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Operation equipment</p>
</td><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">3-10 years</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The cost and related accumulated depreciation of assets sold or otherwise retired are eliminated from the accounts and any gain or loss is included in the Consolidated Statements of Income and Comprehensive (Loss) Income. Expenditures for maintenance and repairs are charged to earnings as incurred, while additions, renewals and betterments, which are expected to extend the useful life of assets, are capitalized. The Company also re-evaluates the periods of depreciation to determine whether subsequent events and circumstances warrant revised estimates of useful lives. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company reviews property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. An asset is considered impaired if its carrying amount exceeds the future net undiscounted cash flows that the asset is expected to generate. If such asset is considered to be impaired, the impairment recognized is the amount by which the carrying amount of the asset, if any, exceeds its fair value determined using a discounted cash flow model. For the years ended December 31, 2024, 2023 and 2022, there was no impairment of property and equipment was recognized. </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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Intangible assets, net (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsFiniteLivedPolicy', window );">Intangible assets, net</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Intangible assets, net</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Intangible assets are stated at cost, less accumulated amortization. Amortization expense is recognized on the straight-line basis over the estimated useful lives of the assets. All land in the PRC is owned by the government; however, the government grants &#8220;land use rights.&#8221; The Company has obtained rights to use various parcels of land for 50 years. The Company also has obtained several software and technology knowhow with the useful life of 3 years to 5 years. The Company amortizes the cost of the intangible assets over their useful life using the straight-line method. </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_IntangibleAssetsFiniteLivedPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 920<br> -SubTopic 350<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478609/920-350-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 920<br> -SubTopic 350<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478609/920-350-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 920<br> -SubTopic 350<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478609/920-350-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>57
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Impairment for long-lived assets (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment for long-lived assets</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Impairment for long-lived assets</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Long-lived assets, including property and equipment with finite lives are reviewed for impairment whenever events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset may not be recoverable. The Company assesses the recoverability of the assets based on the undiscounted future cash flows the assets are expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">of the asset plus net proceeds expected from disposition of the asset, if any, are less than the carrying value of the asset. If an impairment is identified, the Company would reduce the carrying amount of the asset to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. For the years ended December 31, 2024, 2023 and 2022, no impairment of long-lived assets was recognized. &#160;</span></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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480091/360-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482338/360-10-05-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>58
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Revenue recognition (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue recognition</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><span style="border-bottom:1px solid #000000">Revenue recognition</span> </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company follows the revenue accounting requirements of Accounting Standards Update (&#8220;ASU&#8221;) No. 2014-09, Revenue from Contracts with Customers (Topic 606) (&#8220;Accounting Standards Codification (&#8220;ASC&#8221;) 606&#8221;). The core principle underlying the revenue recognition of this ASU allows the Company to recognize - revenue that represents the transfer of goods and services to customers in an amount that reflects the consideration to which the Company expects to be entitled in such exchange. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">To achieve that core principle, the Company applies five-step model to recognize revenue from customer contracts. The five-step model requires that the Company (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 not 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;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">In order to identify the performance obligations in a contract with a customer, a company must assess the promised goods or services in the contract and identify each promised good or service that is distinct. A performance obligation meets ASC 606&#8217;s definition of a &#8220;distinct&#8221; good or service (or bundle of goods or services) if both of the following criteria are met: The customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer (i.e., the good or service is capable of being distinct), and the entity&#8217;s promise to transfer the good or service to the customer is separately identifiable from other promises in the contract (i.e., the promise to transfer the good or service is distinct within the context of the contract). </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Performance Obligations</i>. A performance obligation is a promise in a contract to transfer a distinct good to the customer and is the unit of account in ASC Topic 606. A contract&#8217;s transaction price is recognized as revenue when the performance obligation is satisfied. Each of the Company&#8217;s contracts have distinct performance obligations, which are the promises to designs, manufactures, sells and installs individual goods or the promise to deliver services. The Company treats the distinct performance obligations as a single performance obligation as they are necessary and consecutive steps to complete a contract. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Assurance-type Warranty</i>. An assurance-type warranty guarantees that the product will perform as promised and is not a performance obligation. This type of warranty promises to repair or replace a delivered good or service if it does not perform as expected. Since an assurance-type warranty guarantees the functionality of a product, the warranty is not accounted for as a separate performance obligation, and thus no transaction price is allocated to it. Rather, to account for an assurance-type warranty the vendor should estimate and accrue a warranty liability when the promised good or service is delivered to the customer (see ASC 460-10). </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The payment terms usually include, but are not limited to, the following billing stages: 1) signing of the sales contract, approximately between 20% - 40% of the contract price, 2) before delivery 30% - 40%, 3) completion of the delivery or instalment, approximately between 10% - 30% of the contract price, and 4) completion of a warranty period, approximately within 10% of the contract price. The completion of a warranty period is only passage of time and would not make the Company probable to not able to bill the remaining approximately 10% of the contract price. The timing of receiving payments does not differ significantly from the payment terms specified in the contracts. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s subsidiaries&#8217; revenue recognition policies effective upon the adoption of ASC 606 are as follows: </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><i>Product revenue</i></span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i>&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0">-</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000"><i>Performance obligations satisfied at point in time</i></span></p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company designs, manufactures, sells and installs automatic welding equipment to corporate customers. The Company has elected to treat shipping, handling and installation as fulfilment activities, and not a separate performance obligation. Accordingly, the Company recognized the products revenue when control of the product is passed to the customer, which is the point in time that the customers are able to direct the use of and obtain substantially all of the economic benefit of the goods after the installation by the Company&#8217;s technician or once on board at the customs based on the contract terms. The transfer of control typically occurs at a point in time based on consideration of when the customer has an obligation to pay for the goods, and physical possession of, legal title to, and the risks and rewards of ownership of the goods has been transferred, and the customer has accepted the goods. Revenue is recognized net of estimates of variable consideration, including product returns, customer discounts and allowance. Historically, the Company has not experienced any significant returns nor provided significant customer discounts. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">In conclusion, the Company recognizes the revenues from both standard products and customized products at the point of time when the products delivered, installed and accepted by the customers. Upon delivery, installation and customer acceptance are the proof of the completion of performance obligation, which is a confirmation of customer to its ability to direct the use of and obtain substantially all the benefits from the products. In instances where substantive completion inspection, installation and customer acceptance provisions are specified in the contracts, revenues are deferred until all installation and acceptance criteria have been met. </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Since the contract price and term is fixed and enforceable and assurance-type warranty guarantees the functionality of a product and the warranty is not accounted for as a separate performance obligation, thus no transaction price is allocated to it. The Company recognizes the full amount of sales at the point in time as the products are delivered or accepted by the customers according to the acceptance term included in the contract. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s revenues by geographic locations are summarized below:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:60.94%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:37.12%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:60.94%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.08%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.12%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:60.94%;padding-left:10pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt">China revenues</p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:9.98%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">5,929,986</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%;border-top:0.25pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:9.98%;border-top:0.25pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">5,333,982</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">5,812,884</span></p>
</td><td style="background-color:#CCEEFF;width:0.98%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:60.94%;padding-left:10pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt">Singapore revenues</p>
</td><td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.98%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">6,880,263</span></p>
</td><td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.98%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">9,028,520</span></p>
</td><td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">10,521,516</span></p>
</td><td style="width:0.98%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:60.94%;padding-left:10pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt">Total revenues</p>
</td><td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:9.98%;border-bottom:3px double #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">12,810,249</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:9.98%;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">14,362,502</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10%;border-bottom:3px double #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">16,334,400</span></p>
</td><td style="background-color:#CCEEFF;width:0.98%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Contract liabilities</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The Company recognizes a receivable when it has an unconditional right to receive consideration from a customer. A right to receive consideration is unconditional if only the passage of time is required before payment of that consideration is due. If revenue has been recognized before the Company has an unconditional right to receive consideration, the amount is presented as a contract asset. The Company recognizes accounts receivable when it completes performance obligation of receiving consideration and it has the unconditional right to receive consideration. As of December 31, 2024 and 2023, the Company did not record contract assets.</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Contract liabilities represents cash payment received from customers in advance of the Company satisfying performance obligations under contractual arrangements, including those with performance obligations to be at a point in time. Contract liabilities are derecognized when or as revenue is recognized. Due to the generally short-term duration of the relevant contracts, all the performance obligations are expected to be satisfied within one year and are classified as current liabilities. The amount of revenue recognized that was included in the contract liabilities at the beginning of the year were $3,804,266, $1,753,808 and $1,629,501 for the years ended December 31, 2024, 2023 and 2022, respectively. </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Chinese value-added tax (&#8220;VAT&#8221;)</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The products sold in the PRC are subject to a Chinese value-added tax (&#8220;VAT&#8221;). The products sold to the customers outside of China are not subject to a Chinese VAT. VAT taxes are presented as a reduction of revenue. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Goods and services taxes (&#8220;GST&#8221;)</i> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The products sold in the Singapore are subject toa goods and services tax (&#8220;GST&#8221;). The products sold to the customers outside of Singapore are not subject to a GST. GST taxes are presented as a reduction of revenue. The GST are based on gross sales price. GST rate was generally 8% in Singapore, which was further increased to 9% with effect from January 1,2024. Entities that are GST-registered taxpayers are allowed to offset qualified input GST paid to suppliers against their output GST liabilities. Net GST balance between input GST and output GST is recorded in tax payable. </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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Inventory and cost of goods sold (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventory and cost of goods sold</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><span style="border-bottom:1px solid #000000">Inventory and cost of goods sold</span> </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Inventory is stated at the lower of cost or net realizable value with cost determined under the moving average method. Adjustments to the carrying value are recorded for estimated obsolescence or excess inventory equal to the difference between the cost of inventory and the estimated net realizable value based upon assumptions about future demand and market conditions. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company&#8217;s costs include the amounts it pays manufacturers for product, labor costs, lease and utility expenses for factories, tariffs and duties associated the transporting product and freight costs associated with transporting the product from its manufacturers to its warehouses, as applicable. </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_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 330<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478411/912-330-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/330/tableOfContent<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482989/270-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>60
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Research and development (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and development</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Research and development expenses</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Research and development expenses include salaries and other compensation-related expenses to the Company&#8217;s research and product development personnel, and related expenses for the Company&#8217;s research and product development team. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Selling expenses</span></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Selling expenses include expenses include salaries and other compensation-related expenses to the Company&#8217;s sales personnel and expenses relating to marketing and brand promotion activities.</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">General and administrative expenses</span></p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">General and administrative expenses include salaries and other compensation-related to the Company&#8217;s general corporate functions, professional service fee, costs associated with use by these functions of facilities and equipment, such as depreciation expenses, rental and other general corporate related expenses.</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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483044/730-10-05-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Employee benefits (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsPolicyTextBlock', window );">Employee benefits</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Employee benefits</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">The full-time employees of the Company are entitled to the government mandated defined contribution plan. The Company is required to accrue and pay for these benefits based on certain percentages of the employees&#8217; respective salaries, subject to certain ceilings, in accordance with the relevant government regulations, and make cash contributions to the government mandated defined contribution plan. Total expenses for the plans were $244,825, $257,024 and $233,008 for the years ended December 31, 2024, 2023 and 2022, 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_CompensationRelatedCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>62
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Deferred IPO costs (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredChargesPolicyTextBlock', window );">Deferred IPO costs</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Deferred IPO costs</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company complies with the requirements of FASB ASC Topic 340-10-S99-1, &#8220;Other Assets and Deferred Costs &#8211;&#160;SEC Materials&#8221; (&#8220;ASC 340-10-S99&#8221;) and SEC Staff Accounting Bulletin Topic 5A, &#8220;Expenses of Offering&#8221;. Deferred IPO costs consist of underwriting, legal, accounting and other professional expenses incurred through the balance sheet date that are directly related to the Proposed Public Offering and that will be charged to shareholders&#8217; equity upon the completion of the Proposed Public Offering. Should the Proposed Public Offering prove to be unsuccessful, these deferred costs, as well as additional expenses to be incurred, will be charged to operations. </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_DeferredChargesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for deferral and amortization of significant deferred charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredChargesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>63
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Warrants (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</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="Show.showAR( this, 'defref_fil_WarrantsPolicyTextBlock', window );">Warrants</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Warrants</span></p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">Upon the closing of IPO in April 2024 and the exercise of over-allotment in April 2024, the Company issued to the lead underwriter warrants for 67,674 Class A ordinary shares and are exercisable on a cashless basis. The Company accounts for warrants as either equity-classified or liability-classified instruments based on an assessment of the warrant&#8217;s specific terms and applicable authoritative guidance in Financial Accounting Standards Board (&#8220;FASB&#8221;) Accounting Standards Codification ASC 480, Distinguishing Liabilities from Equity and ASC 815, Derivatives and Hedging. The Company accounts for its warrants as equity that meet all of the criteria (i) require physical settlement or net-share settlement or (ii) give the Company a choice of net-cash settlement or settlement in its own shares (physical settlement or net-share settlement), the warrants are required to be recorded as a component of additional paid-in capital at the time of issuance and subsequent changes in fair value are not recognized as long as the warrants continue to be classified as equity.</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_WarrantsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Warrants Policy, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_WarrantsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Income taxes (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income taxes</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Income taxes</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company accounts for income taxes in accordance with U.S. GAAP for income taxes. The charge for taxation is based on the results for the fiscal year as adjusted for items, which are non-assessable or disallowed. It is calculated using tax rates that have been enacted or substantively enacted by the balance sheet date. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Deferred tax is calculated using the balance sheet assets and liabilities method in respect of temporary differences arising from differences between the carrying amount of assets and liabilities in the consolidated financial statements and the corresponding tax basis. In principle, deferred tax liabilities are recognized for all taxable temporary differences. Deferred tax assets are recognized to the extent that it is probable that taxable income will be utilized with prior net operating loss carried forwards using tax rates that are expected to apply to the period when the asset is realized or the liability is settled. Deferred tax is charged or credited in the income statement, except when it is related to items credited or charged directly to equity. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be utilized. Current income taxes are provided for in accordance with the laws of the relevant tax authorities. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">An uncertain tax position is recognized as a benefit only if it is &#8220;more likely than not&#8221; that the tax position would be sustained in a tax examination, with a tax examination being presumed to occur. The amount recognized is the largest amount of tax benefit that is greater than 50% likely of being realized on examination. For tax positions not meeting the &#8220;more likely than not&#8221; test, no tax benefit is recorded. Penalties and interest incurred related to underpayment of income tax are classified as income tax expenses in the period incurred. As of December 31, 2024 and 2023, the Company had unrecognized uncertain tax benefits of $240,930 and $247,697, respectively, which were presented and included in the income tax payable within tax payable in the consolidated balance sheets. The fluctuation of the unrecognized tax benefits is due to foreign exchange translation adjustments. For the years ended December 31, 2024, 2023 and 2022, the Company had accrued interest of $78,894, nil and nil respectively. No penalties incurred related to underpayment of income tax for the years ended December 31, 2024, 2023 and 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_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Noncontrolling interests (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsPolicy', window );">Noncontrolling interests</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><span style="border-bottom:1px solid #000000">Noncontrolling interests</span> </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Noncontrolling interests are recognized to reflect the portion of their equity that is not attributable, directly or indirectly, to the Company as the controlling shareholder. The noncontrolling interests are presented in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Noncontrolling interests in the results of the Company are presented on the face of the consolidated statement of operations as an allocation of the total income or loss for the year between non-controlling interest holders and the shareholders 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_EquityMethodInvestmentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21D<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-21D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Comprehensive income (loss) (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Comprehensive income (loss)</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><span style="border-bottom:1px solid #000000">Comprehensive (loss) income</span></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Comprehensive (loss) income consists of two components, net (loss) income and other comprehensive (loss) income. Other comprehensive (loss) income refers to revenue, expenses, gains and losses that under GAAP are recorded as an element of shareholders&#8217; equity but are excluded from net income. Other comprehensive (loss) income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. dollar as its functional currencies. </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_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>67
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Statutory reserves (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</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="Show.showAR( this, 'defref_fil_StatutoryReservesPolicyTextBlock', window );">Statutory reserves</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Statutory reserves</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Pursuant to the laws applicable to the PRC, PRC entities must make appropriations from after-tax profit to the non-distributable &#8220;statutory surplus reserve fund&#8221;. Subject to certain cumulative limits, the &#8220;statutory surplus reserve fund&#8221; requires annual appropriations of 10% of after-tax profit until the aggregated appropriations reach 50% of the registered capital (as determined under accounting principles generally accepted in the PRC (&#8220;PRC GAAP&#8221;) at each year-end). For foreign invested enterprises and joint ventures in the PRC, annual appropriations should be made to the &#8220;reserve fund&#8221;. For foreign invested enterprises, the annual appropriation for the &#8220;reserve fund&#8221; cannot be less than 10% of after-tax profits until the aggregated appropriations reach 50% of the registered capital (as determined under PRC GAAP at each year-end). If the Company has accumulated loss from prior periods, the Company is able to use the current period net income after tax to offset against the accumulate loss. </p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_StatutoryReservesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Statutory reserves Policy, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_StatutoryReservesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Leases (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Leases</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company accounts for leases in accordance with ASC 842. The Company entered into certain agreement as a lessor under which it leased its office building for a long-term period (more than 12 months) to the thirty parties. The Company also entered into one agreement as lessee to lease equipment to for one of its subsidiaries &#8216;operation. If any of the following criteria are met, the Company classifies the lease as a finance lease (as a lessee) or as a direct financing or sales-type lease (both as a lessor): </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:36pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">The lease transfers ownership of the underlying asset to the lessee by the end of the lease term;</p>
</td></tr>
<tr><td style="width:36pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:36pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">The lease grants the lessee an option to purchase the underlying asset that the Company is reasonably certain to exercise;</p>
</td></tr>
<tr><td style="width:36pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:36pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">The lease term is for 75% or more of the remaining economic life of the underlying asset, unless the commencement date falls within the last 25% of the economic life of the underlying asset;</p>
</td></tr>
<tr><td style="width:36pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:36pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">The present value of the sum of the lease payments equals or exceeds 90% of the fair value of the underlying asset; or</p>
</td></tr>
<tr><td style="width:36pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:36pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="top"><p style="font:10pt Times New Roman;margin:0"><span style="font-family:Symbol">&#183;</span></p>
</td><td valign="top"><p style="font:10pt Times New Roman;margin:0">The underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term.</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Leases that do not meet any of the above criteria are accounted for as operating leases. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company combines lease and non-lease components in its contracts under Topic 842, when permissible. &#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">&#160;</span></p>
<p style="font:10pt Times New Roman;margin:0"><i>Lessor</i> </p>
<p style="font:10pt Times New Roman;margin:0"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company entered into lease agreements as a lessor under which it leased its office building for a long-term period (more than 12 months) to third parties and one lease agreement to a related party. The Company accounts for these leases in accordance with ASC 842. Pursuant to ASC 842-30, a lessor would classify a lease as an operating lease when not of the sales-type lease or direct financing lease classification criteria are met. The Company&#8217;s underlying building property was classified as operating lease. The Company will maintain the underlying building asset and recognizes lease income on the straight-line basis over the lease term. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>Lessee</i> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><i>&#160;</i></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company entered into lease agreements as lessee to lease equipment from the third party and buildings from the related parties and third parties for its subsidiaries&#8217; operations. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company accounts for those equipment leases in accordance with ASC 842. The primary accounting provisions the Company uses to classify transactions as financing leases or operating leases are (i) the lease transfers ownership of the underlying asset to the lessee by the end of the lease term and (ii) the lease grants the lessee an option to purchase the underlying asset that the Company is reasonably certain to exercise. The equipment leases included those two terms, and the Company believes that the equipment leases should be classified as finance leases. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company accounts for those building leases in accordance with ASC 842. The Company believes that the building leases agreements do not contain nor meet any of the five primary accounting provisions the Company uses to classify transactions as finance leases. The building leases are classified as operating leases. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Finance and operating lease right-of-use (&#8220;ROU&#8221;) assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. Since the implicit rate for the Company&#8217;s leases is not readily determinable, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate of interest that the Company would have to pay to borrow, on a collateralized basis, an amount equal to the lease payments, in a similar economic environment and over a similar term. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Lease terms used to calculate the present value of lease payments generally include options to extend, renew, or terminate the lease, as the Company has reasonable certainty at lease inception that these options will be exercised. The Company generally considers the economic life of its finance or operating lease ROU assets to be comparable to the useful life of similar owned assets. The Company has elected the short-term lease exception, therefore operating lease ROU assets and liabilities do not include leases with a lease term of twelve months or less. Its leases generally do not provide a residual guarantee. The finance or operating lease ROU asset also excludes lease incentives. Lease expense is recognized on a straight-line basis over the lease term for operating lease. Meanwhile, the Company recognizes the finance leases ROU assets and interest on an amortized cost basis. The amortization of finance ROU assets is recognized on an accretion basis as amortization expense, while the lease liability is increased to reflect interest on the liability and decreased to reflect the lease payments made during the period. Interest expense on the lease liability is determined each period during the lease term as the amount that results in a constant periodic interest rate of the office equipment on the remaining balance of the liability. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company reviews the impairment of its ROU assets consistent with the approach applied for its other long-lived assets. The Company reviews the recoverability of its long-lived assets when events or changes in circumstances occur that indicate that the carrying value of the asset may not be recoverable. The assessment of possible impairment is based on its ability to recover the carrying value of the asset from the expected undiscounted future pre-tax cash flows of the related operations. The Company has elected to include the carrying amount of operating lease liabilities in any tested asset group and includes the associated operating lease payments in the undiscounted future pre-tax cash flows. For the years ended December 31, 2024, 2023, and 2022, the Company did not recognize impairment loss on its finance and operating lease ROU assets.</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_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>69
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Related party transactions (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</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="Show.showAR( this, 'defref_fil_RelatedPartyTransactionsPolicyTextBlock', window );">Related party transactions</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><span style="border-bottom:1px solid #000000">Related party transactions</span> </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">A related party is generally defined as (i) any person and or their immediate family hold 10% or more of the company&#8217;s securities (ii) the Company&#8217;s management and or their immediate family, (iii) someone that directly or indirectly controls, is controlled by or is under common control with the Company, or (iv) anyone who can significantly influence the financial and operating decisions of the Company. A transaction is considered to be a related party transaction when there is a transfer of resources or obligations between related parties. Related parties may be individuals or corporate entities. Transactions involving related parties cannot be presumed to be carried out on an arm&#8217;s &#8211;length basis, as the requisite conditions of competitive, free market dealings may not exist. Representations about transactions with related parties, if made, shall not imply that the related party transactions were consummated on terms equivalent to those that prevail in arm&#8217;s-length transactions unless such representations can be substantiated. </p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_RelatedPartyTransactionsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Related party transactions Policy, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_RelatedPartyTransactionsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>70
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: (Loss) earnings per share (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">(Loss) earnings per share</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="border-bottom:1px solid #000000">(Loss) earnings per share </span></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">(Loss) earnings per share (&#8220;EPS&#8221;) is computed by dividing net (loss) income attribute to the ordinary shareholders by the weighted average number of ordinary shares outstanding. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary 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 ordinary 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, 2024, 2023 and 2022, there were no dilutive shares.</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_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>71
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Recent accounting pronouncements (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent accounting pronouncements</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><span style="border-bottom:1px solid #000000">Recent accounting pronouncements</span> </p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin: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. Under the Jumpstart Our Business Startups Act of 2012, as amended (the &#8220;JOBS Act&#8221;), the Company meets the definition of an emerging growth company and has elected the extended transition period for complying with new or revised accounting standards, which delays the adoption of these accounting standards until they would apply to private companies. </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">In December 2023, the FASB issued Accounting Standards Update No. 2023-09, &#8220;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&#8221; (&#8220;ASU&#160;2023-09&#8221;), which modifies the rules on income tax disclosures to require entities to disclose (1) specific categories in the rate reconciliation, (2) the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign) and (3) income tax expense or benefit from continuing operations (separated by federal, state and foreign).&#160;ASU&#160;2023-09&#160;also requires entities to disclose their income tax payments to international, federal, state and local jurisdictions, among other changes. The guidance is effective for annual periods beginning after December 15, 2024 for public business entities, and December 15, 2025 for entities other than public business entities. Early adoption is permitted for annual financial statements that have not yet been issued or made available for issuance.&#160;ASU&#160;2023-09&#160;should be applied on a prospective basis, but retrospective application is permitted. The Company is currently evaluating the potential impact of adopting this new guidance on its consolidated financial statements and related disclosures. </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">In November 2024, the FASB issued Accounting Standards Update 2024-03, Income Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40) (&#8220;ASU 2024-03&#8221;). The objective of ASU 2024-03 is to improve disclosures about a public entity&#8217;s expenses, primarily through additional disaggregation of income statement expenses. In January 2025, the FASB further clarified the effective date of ASU 2024-03 with the issuance of Accounting Standards Update 2025-01, Income Statement &#8212;&#160;Reporting Comprehensive Income &#8212;&#160;Expense Disaggregation Disclosures (Subtopic 220-40) (&#8220;ASU 2025-01&#8221;). ASU 2024-03 is effective for annual periods beginning after December 15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027. Early adoption is permitted and may be applied either on a prospective or retrospective basis. The Company is currently evaluating the impact ASU 2024-03 will have on its financial statement disclosures.</p>
<p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Except as mentioned above, the Company does not believe other recently issued but not yet effective accounting standards, if currently adopted, would have a material effect on the Company&#8217;s consolidated balance sheets, statements of operations and comprehensive (loss) income and statements of cash flows. </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_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>72
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 1 - Nature of business and organization: Summary of subsidiary of limited liability company or limited partnership (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock', window );">Summary of subsidiary of limited liability company or limited partnership</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:98.72%"><tr style="height:7.2pt"><td style="width:25.9%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Name</b></p>
</td><td style="width:3.52%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:43.32%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Background</b></p>
</td><td style="width:2.64%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:24.62%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Ownership</b></p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:25.9%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Tungray Motion Ltd (&#8220;Tungray Motion&#8221;)</p>
</td><td style="background-color:#D3F0FE;width:3.52%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:43.32%" valign="top"><p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A BVI holding company</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2022</p>
</td><td style="background-color:#D3F0FE;width:2.64%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:24.62%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">100% owned by Tungray</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:25.9%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Tungray Electronics Ltd (&#8220;Tungray Electronics&#8221;)</p>
</td><td style="width:3.52%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:43.32%" valign="top"><p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A BVI holding company</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2022</p>
</td><td style="width:2.64%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:24.62%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">100% owned by Tungray</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:25.9%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">Tungray Intelligent Technology Ltd (&#8220;Tungray Intelligent&#8221;)</p>
</td><td style="background-color:#D3F0FE;width:3.52%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:43.32%" valign="top"><p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A BVI holding company</p>
<p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2022</p>
</td><td style="background-color:#D3F0FE;width:2.64%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:24.62%;padding-bottom:8pt" valign="top"><p style="font:10pt Times New Roman;margin:0">100% owned by Tungray</p>
</td></tr>
<tr style="height:57.5pt"><td style="width:25.9%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tungray Singapore Pte. Ltd. (&#8220;Tungray Singapore&#8221;)</p>
</td><td style="width:3.52%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:43.32%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A Singapore Company Limited by Shares</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2007</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Installation of industrial machinery and equipment, mechanical engineering works</p>
</td><td style="width:2.64%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:24.62%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">100% owned by Tungray Motion</p>
</td></tr>
<tr style="height:57.5pt"><td style="background-color:#D3F0FE;width:25.9%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tung Resource Pte Ltd (&#8220;Tung Resource&#8221;)</p>
</td><td style="background-color:#D3F0FE;width:3.52%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:43.32%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A Singapore Company Limited by Shares</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on July 9, 1996</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Installation of industrial machinery and equipment, mechanical engineering works</p>
</td><td style="background-color:#D3F0FE;width:2.64%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:24.62%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">100% owned by Tungray Electronics</p>
</td></tr>
<tr style="height:92pt"><td style="width:25.9%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tungray Industrial Automation (Shenzhen) Co., Ltd (&#8220;Tungray Industrial&#8221;)</p>
</td><td style="width:3.52%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:43.32%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#8220;WFOE&#8221;)</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on May 27, 2010</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Design, development and manufacture of non- standard equipment such as automated assembly equipment, precision testing equipment, tooling fixtures, etc.</p>
</td><td style="width:2.64%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:24.62%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">100% owned by Tungray Singapore</p>
</td></tr>
<tr style="height:57.5pt"><td style="background-color:#D3F0FE;width:25.9%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tongsheng Intelligent Equipment (Shenzhen) Co., Ltd (&#8220;Tongsheng Intelligent&#8221;)</p>
</td><td style="background-color:#D3F0FE;width:3.52%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:43.32%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on October 25, 2021</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;Research and development of intelligent robots; sales of intelligent robots; sales of intelligent storage equipment</p>
</td><td style="background-color:#D3F0FE;width:2.64%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:24.62%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">70% owned by Tungray Industrial</p>
</td></tr>
<tr style="height:92pt"><td style="width:25.9%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Qingdao Tongri Electric Machines Co., Ltd (&#8220;Tongri Electric&#8221;)</p>
</td><td style="width:3.52%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:43.32%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#8220;WFOE&#8221;)</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on December 26, 2001</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Design, R&amp;D and manufacturing of induction brazing equipment, induction hardening equipment, automatic welding equipment, linear motors, DD motors</p>
</td><td style="width:2.64%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:24.62%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">100% owned by Tung Resource</p>
</td></tr>
<tr style="height:92pt"><td style="background-color:#D3F0FE;width:25.9%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Qingdao Tungray Intelligent Technology Co., Ltd (&#8220;Qingdao Tungray Intelligent&#8221;)</p>
</td><td style="background-color:#D3F0FE;width:3.52%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:43.32%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#8220;WFOE&#8221;)</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on September 30, 2017</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Design, R&amp;D and manufacturing of induction brazing equipment, induction hardening equipment, automatic welding equipment, linear motors, DD motors</p>
</td><td style="background-color:#D3F0FE;width:2.64%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:24.62%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">100% owned by Tongsheng Development</p>
</td></tr>
<tr style="height:57.5pt"><td style="width:25.9%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tungray Technology Pte Ltd (&#8220;Tungray Technology&#8221;)</p>
</td><td style="width:3.52%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:43.32%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;A Singapore Company Limited by Shares</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on July 14, 2022</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Installation of industrial machinery and equipment, mechanical engineering works</p>
</td><td style="width:2.64%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:24.62%;padding:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">100% owned by Tungray Intelligent</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;&#160; </p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<table style="border-collapse:collapse"><tr style="height:80.5pt"><td style="background-color:#D3F0FE;width:126pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Tongsheng Intelligence Technology Development (Shenzhen) Co., Ltd. (&#8220;Tongsheng Development<span style="font-size:8pt">&#160;</span>&#8221;)</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:212.6pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#8220;WFOE&#8221;)</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on August 22, 2022</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Research and development of intelligent robots; sales of intelligent robots; sales of intelligent storage equipment</p>
</td><td style="background-color:#D3F0FE" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">100% owned by Tungray Technology</p>
</td></tr>
<tr style="height:69pt"><td style="width:126pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Xi&#8217;an Tongri Intelligent Industrial Technology Co., Ltd.</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:212.6pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#8220;WFOE&#8221;)</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 25, 2023</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#9679;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Manufacturing, Research and development of intelligent robots; sales of intelligent robots</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">99.98% controlled by Tungray Singapore Pte. Ltd.</p>
</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_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Foreign currency translation and transaction: Summary of translation of foreign currencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock', window );">Summary of translation of foreign currencies</a></td>
<td class="text"><table style="border-collapse:collapse;width:99%"><tr style="height:7.2pt"><td style="width:61.06%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:36.98%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of and for </b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>the Years Ended December 31,</b> </p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:61.06%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11%;padding-bottom:0.75pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:61.06%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:61.06%;padding-left:19.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt">Year-end SGD: US$1 exchange rate</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">1.3662 </span></p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">1.3193</span></p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">1.3404</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:61.06%;padding-left:19.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt">Year-end RMB: US$1 exchange rate</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">7.2993 </span></p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">7.0999</span></p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">6.8972</span></p>
</td><td style="width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:61.06%;padding-left:19.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt">Year-average SGD: US$1 exchange rate</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">1.3363 </span></p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">1.3428</span></p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">1.3787</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:61.06%;padding-left:19.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt">Year-average RMB: US$1 exchange rate</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">7.1957 </span></p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">7.0809</span></p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">6.7290</span></p>
</td><td style="width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</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_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the presentation of foreign exchange contracts on the statement of financial position, including the fair value amounts and location of such amounts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock</td>
</tr>
<tr>
<td style="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_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Property and equipment, net: Summary of property and equipment are stated at cost less accumulated depreciation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</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="Show.showAR( this, 'defref_fil_SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock', window );">Summary of property and equipment are stated at cost less accumulated depreciation</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">Expected useful lives</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:50%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Buildings</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:49%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">50 years</p>
</td></tr>
<tr><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Office equipment</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">3-5 years</p>
</td></tr>
<tr><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Operation equipment</p>
</td><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">3-10 years</p>
</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_fil_SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Summary of property and equipment are stated at cost less accumulated depreciation, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Revenue recognition: Summary of the company's revenues by geographic locations are summarized (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock', window );">Summary of the company's revenues by geographic locations are summarized</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:60.94%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:37.12%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:60.94%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.08%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.12%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:60.94%;padding-left:10pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt">China revenues</p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:9.98%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">5,929,986</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%;border-top:0.25pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:9.98%;border-top:0.25pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">5,333,982</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">5,812,884</span></p>
</td><td style="background-color:#CCEEFF;width:0.98%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:60.94%;padding-left:10pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt">Singapore revenues</p>
</td><td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.98%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">6,880,263</span></p>
</td><td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.98%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">9,028,520</span></p>
</td><td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">10,521,516</span></p>
</td><td style="width:0.98%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:60.94%;padding-left:10pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt">Total revenues</p>
</td><td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:9.98%;border-bottom:3px double #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">12,810,249</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:9.98%;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">14,362,502</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10%;border-bottom:3px double #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">16,334,400</span></p>
</td><td style="background-color:#CCEEFF;width:0.98%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</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_RevenueFromExternalCustomersByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="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_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>76
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Accounts and notes receivable, net: Summary of accounts and notes receivable (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Summary of accounts and notes receivable</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b></p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:71.54%;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt">&#160;</span></p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.92%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>4</b></span></p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.92%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>3</b></span></p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:71.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:71.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Accounts receivable</span></p>
</td><td style="background-color:#CCEEFF;width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">2,605,556 </p>
</td><td style="background-color:#CCEEFF;width:0.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">3,960,409</p>
</td><td style="background-color:#CCEEFF;width:0.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:71.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Notes receivable </span></p>
</td><td style="width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:11.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">322,908 </p>
</td><td style="width:0.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:11.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">86,623</p>
</td><td style="width:0.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:71.54%;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Allowance for credit losses</span></p>
</td><td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">(534,562)</p>
</td><td style="background-color:#CCEEFF;width:0.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">(472,293</p>
</td><td style="background-color:#CCEEFF;width:0.74%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td style="width:71.54%;padding-bottom:1.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total accounts and notes receivable, net</span></p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.18%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:11.74%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">2,393,902 </p>
</td><td style="width:0.74%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.18%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:11.74%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">3,574,739</p>
</td><td style="width:0.74%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Accounts and notes receivable, net: Accounts and, financing receivable, allowance for credit loss (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</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="Show.showAR( this, 'defref_fil_AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock', window );">Accounts and, financing receivable, allowance for credit loss</a></td>
<td class="text"><p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:57.42%;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="10" style="width:41.46%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:57.42%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.9%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.92%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.92%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:57.42%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.9%;border-top:0.25pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:12.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:57.42%" valign="middle"><p style="font:9pt Times New Roman;margin:0">Beginning balance</p>
</td><td style="background-color:#CCEEFF;width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.74%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">472,293 </span></p>
</td><td style="background-color:#CCEEFF;width:0.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.74%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">303,311</span></p>
</td><td style="background-color:#CCEEFF;width:0.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.66%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.74%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">310,968</span></p>
</td><td style="background-color:#CCEEFF;width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:57.42%" valign="middle"><p style="font:9pt Times New Roman;margin:0">Addition</p>
</td><td style="width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:11.74%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">77,399 </span></p>
</td><td style="width:0.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:11.74%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">178,118</span></p>
</td><td style="width:0.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.66%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:11.74%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">16,394</span></p>
</td><td style="width:0.56%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:57.42%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">Exchange rate effect</p>
</td><td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(15,130)</span></p>
</td><td style="background-color:#CCEEFF;width:0.74%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(9,136</span></p>
</td><td style="background-color:#CCEEFF;width:0.74%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#CCEEFF;width:0.66%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(24,051</span></p>
</td><td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">)&#160;</p>
</td></tr>
<tr><td style="width:57.42%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">Ending balance</p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.18%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:11.74%;border-bottom:3px double #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">534,562 </span></p>
</td><td style="width:0.74%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.18%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:11.74%;border-bottom:3px double #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">472,293</span></p>
</td><td style="width:0.74%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.66%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.18%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:11.74%;border-bottom:3px double #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">303,311</span></p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:9pt Times New Roman;margin: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_fil_AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Accounts and, financing receivable, allowance for credit loss, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>78
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 4 - Other receivables and other current assets, net: Summary of other receivables 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, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherAssetsTableTextBlock', window );">Summary of other receivables and other current assets</a></td>
<td class="text"><p style="font:9pt Times New Roman;margin:0"><b>&#160;</b>&#160;</p>
<table style="border-collapse:collapse;width:100.22%"><tr><td style="width:65.64%;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">&#160;</span></p>
</td><td style="width:0.5%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:17.4%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>4</b></span></p>
</td><td style="width:0.5%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.54%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:13.94%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>3</b></span></p>
</td><td style="width:0.5%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:65.64%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Due from third parties</span></p>
</td><td style="background-color:#D3F0FE;width:0.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1%" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:16.4%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">370,262 </p>
</td><td style="background-color:#D3F0FE;width:0.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">$</p>
</td><td style="background-color:#D3F0FE;width:10.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">452,544</p>
</td><td style="background-color:#D3F0FE;width:0.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:65.64%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Deductible value-added tax</span></p>
</td><td style="width:0.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.4%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">385,494</p>
</td><td style="width:0.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:10.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:0.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:65.64%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Refundable deposits</span></p>
</td><td style="background-color:#D3F0FE;width:0.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:16.4%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">30,543 </p>
</td><td style="background-color:#D3F0FE;width:0.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">16,054</p>
</td><td style="background-color:#D3F0FE;width:0.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:65.64%;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Allowance for credit losses</span></p>
</td><td style="width:0.5%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:16.4%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">(278,776)</p>
</td><td style="width:0.5%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.54%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.98%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:10.96%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">(252,947)</p>
</td><td style="width:0.5%;padding-bottom:0.5pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:13.85pt"><td style="background-color:#D3F0FE;width:65.64%;padding-bottom:1.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total other receivables and other current assets, net</span></p>
</td><td style="background-color:#D3F0FE;width:0.5%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:16.4%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">507,523</p>
</td><td style="background-color:#D3F0FE;width:0.5%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.54%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.98%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">$</p>
</td><td style="background-color:#D3F0FE;width:10.96%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">215,651</p>
</td><td style="background-color:#D3F0FE;width:0.5%;padding-bottom:1.25pt" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</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_ScheduleOfOtherAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amounts of other assets. This disclosure includes other current assets and other noncurrent assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherAssetsTableTextBlock</td>
</tr>
<tr>
<td style="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_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>79
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 4 - Other receivables and other current assets, net: Movements Of Allowance For Credit Losses (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</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="Show.showAR( this, 'defref_fil_MovementsOfAllowanceForCreditLossesTextBlock', window );">Movements Of Allowance For Credit Losses</a></td>
<td class="text"><p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:206.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:6.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="10" style="width:227.95pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td style="width:9.85pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:206.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:6.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:72.05pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:59.65pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:59.65pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td style="width:9.85pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:206.75pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:6.75pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:72.05pt;border-top:0.25pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:59.65pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:59.65pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.85pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:206.75pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">Beginning balance</p>
</td><td style="background-color:#CCEEFF;width:6.75pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:12.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:59.55pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">252,947 </span></p>
</td><td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:49.8pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">239,594</span></p>
</td><td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:49.8pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">264,880</span></p>
</td><td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:206.75pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">Addition (recovery) </p>
</td><td style="width:6.75pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:12.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:59.55pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">38,690 </span></p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9.85pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:49.8pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">20,247</span></p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9.85pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:49.8pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(5,268</span></p>
</td><td style="width:9.85pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">)&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:206.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">Exchange rate effect</p>
</td><td style="background-color:#CCEEFF;width:6.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:12.5pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:59.55pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(12,861)</span></p>
</td><td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(6,894</span></p>
</td><td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">)</p>
</td><td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(20,018</span></p>
</td><td style="background-color:#CCEEFF;width:9.85pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">)&#160;</p>
</td></tr>
<tr><td style="width:206.75pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">Ending balance</p>
</td><td style="width:6.75pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:12.5pt;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:59.55pt;border-bottom:3px double #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">278,776 </span></p>
</td><td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9.85pt;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:49.8pt;border-bottom:3px double #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">252,947</span></p>
</td><td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9.85pt;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:49.8pt;border-bottom:3px double #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">239,594</span></p>
</td><td style="width:9.85pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</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_fil_MovementsOfAllowanceForCreditLossesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Movements Of Allowance For Credit Losses, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_MovementsOfAllowanceForCreditLossesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>80
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Inventories, net: Summary of inventories, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Summary of inventories, net</a></td>
<td class="text"><p style="font:9pt Times New Roman;margin:0;text-align:justify"><b>&#160;</b>&#160;</p>
<table style="border-collapse:collapse;width:96.72%"><tr><td style="width:68.02%;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">&#160;</span></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:15.62%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>4</b></span></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:12.22%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>3</b></span></p>
</td><td style="width:2.08%;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:68.02%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.04%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:15.62%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:12.22%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:2.08%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:68.02%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Raw materials</span></p>
</td><td style="background-color:#D3F0FE;width:1.04%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.08%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:13.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">262,772 </p>
</td><td style="background-color:#D3F0FE;width:0.52%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.52%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.04%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:11.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">425,986</p>
</td><td style="background-color:#D3F0FE;width:2.08%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:68.02%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Finished goods</span></p>
</td><td style="width:1.04%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.08%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:13.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">951,786 </p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:11.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">399,291</p>
</td><td style="width:2.08%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:68.02%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Work in process</span></p>
</td><td style="background-color:#D3F0FE;width:1.04%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.08%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.54%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">991,771 </p>
</td><td style="background-color:#D3F0FE" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.2%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">1,458,532</p>
</td><td style="background-color:#D3F0FE;width:2.08%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:12.5pt"><td style="width:68.02%;padding-bottom:1.25pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total inventories, net</span></p>
</td><td style="width:1.04%;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.08%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:13.54%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">2,206,329 </p>
</td><td style="padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="width:11.2%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">2,283,809</p>
</td><td style="width:2.08%;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</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_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>81
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 8 - Property and equipment, net: Property, Plant and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Property and equipment, net consist of the following: </p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:69.84%;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">&#160;</span></p>
</td><td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:14.24%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>4</b></span></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>3</b></span></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:69.84%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.96%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:14.24%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:69.84%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Buildings</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:13.24%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">6,328,381</p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.1%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.98%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">6,552,833</p>
</td><td style="background-color:#CCEEFF;width:0.96%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:69.84%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Office equipment</span></p>
</td><td style="background-color:#FFFFFF;width:0.96%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:13.24%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">847,955</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">646,830</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:69.84%;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Operation equipment</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:13.24%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">1,605,896</p>
</td><td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">1,522,831</p>
</td><td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:69.84%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Subtotal</span></p>
</td><td style="background-color:#FFFFFF;width:0.96%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:13.24%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">8,782,232</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">8,722,494</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:69.84%;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Less: accumulated depreciation</span></p>
</td><td style="background-color:#CCEEFF;width:0.96%;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:13.24%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right"> (2,609,056)</p>
</td><td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">(2,396,125</p>
</td><td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:69.84%;padding-bottom:1.25pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total</span></p>
</td><td style="background-color:#FFFFFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:1%;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;width:13.24%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">6,173,176</p>
</td><td style="background-color:#FFFFFF;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#FFFFFF;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">6,326,369</p>
</td><td style="background-color:#FFFFFF;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</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_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>82
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Intangible assets, net: Schedule of Intangible assets consisted (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Intangible assets consisted</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify">Intangible assets consisted of the following:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse"><tr><td style="width:288pt;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">&#160;</span></p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:72pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>4</b></span></p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:74.1pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:9pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>202</b><b>3</b></span></p>
</td><td style="width:3.7pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:288pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:1pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:72pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:1pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:1pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:74.1pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.7pt;padding-bottom:1pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:288pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">Land use rights*</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:63pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">27,126</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:65.1pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">27,888</p>
</td><td style="background-color:#CCEEFF;width:3.7pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:288pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Software</span></p>
</td><td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:63pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">116,331</p>
</td><td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:65.1pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">104,224</p>
</td><td style="background-color:#FFFFFF;width:3.7pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:288pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Technology knowhow</span></p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:63pt" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">13,175</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:65.1pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">13,644</p>
</td><td style="background-color:#CCEEFF;width:3.7pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:288pt;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Less: Accumulated amortization</span></p>
</td><td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:63pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">(97,484)</p>
</td><td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:65.1pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">(89,914</p>
</td><td style="background-color:#FFFFFF;width:3.7pt;padding-bottom:0.5pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:288pt;padding-bottom:1.25pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total intangible assets, net</span></p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:63pt;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">59,148</p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:65.1pt;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">55,842</p>
</td><td style="background-color:#CCEEFF;width:3.7pt;padding-bottom:1.25pt" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>83
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Intangible assets, net: Schedule of Company's amortization expense for the next five years (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Company's amortization expense for the next five years</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">&#160;</span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
</td><td colspan="2" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Amortization</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
</td></tr>
<tr><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
</td><td colspan="2" style="border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>expenses</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>&#160;</b></p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:86.2%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Twelve months ending December 31, 2025</span></p>
</td><td style="background-color:#CCEEFF;width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.16%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.52%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">10,237</p>
</td><td style="background-color:#CCEEFF;width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Twelve months ending December 31, 2026</span></p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">10,237</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Twelve months ending December 31, 2027</span></p>
</td><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">10,237</p>
</td><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Twelve months ending December 31, 2028</span></p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,866</p>
</td><td style="background-color:#FFFFFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Twelve months ending December 31, 2029</span></p>
</td><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,866</p>
</td><td style="background-color:#CCEEFF" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Thereafter</span></p>
</td><td style="background-color:#FFFFFF;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">22,705</p>
</td><td style="background-color:#FFFFFF;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;padding-left:6pt;padding-bottom:1.25pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Total</span></p>
</td><td style="background-color:#CCEEFF;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">59,148</p>
</td><td style="background-color:#CCEEFF;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Credit facilitates: Schedule of banking facilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock', window );">Schedule of banking facilities</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td style="width:75pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center"><b>Lender</b></p>
</td><td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:70.5pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center"><b>Term</b></p>
</td><td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:70.5pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center"><b>Interest</b></p>
<p style="font:8pt Times New Roman;margin:0;text-align:center"><b>rate</b></p>
</td><td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:91.1pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center"><b>Collateral/Guarantee</b></p>
</td><td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:61.95pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:8pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:8pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="width:3.35pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:61.85pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:8pt Times New Roman;margin:0;text-align:center"><b>December&#160;31,</b></p>
<p style="font:8pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="width:3.35pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:75pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:70.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:70.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:91.1pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:61.95pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.35pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:61.85pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.35pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:75pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:center">United Overseas Bank Limited (&#8220;UOB&#8221;)</p>
</td><td style="background-color:#CCEEFF;width:2.8pt" valign="top"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:70.5pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:8pt">Varies from 36 monthly instalment, 72 monthly instalments, and 168 monthly instalments from the first date of first disbursement</span></p>
</td><td style="background-color:#CCEEFF;width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:70.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:center">Effective on September 20, 2022, the repriced interest rate changes to1st year and 2nd year fixed at 1.20% over the applicable 3-month compounded Singapore Overnight Rate Average (&#8220;SORA&#8221;); 3rd year and thereafter 2.00% over the applicable 3-month compounded SORA&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.8pt" valign="top"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:91.1pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:8pt">Guaranteed by Mr. Wanjun Yao, the major shareholder, Mr. Jinan Tang, senior manager, Mrs. Liling Du, director, Mr. Demin Han, director, and the properties of Tung Resources</span></p>
</td><td style="background-color:#CCEEFF;width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:56.95pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">-</span></p>
</td><td style="background-color:#CCEEFF;width:3.35pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5.05pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#CCEEFF;width:56.8pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">762,025</span></p>
</td><td style="background-color:#CCEEFF;width:3.35pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#FFFFFF;width:75pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:center">DBS Bank, Ltd. (&#8220;DBS&#8221;)</p>
</td><td style="background-color:#FFFFFF;width:2.8pt" valign="top"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:70.5pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:8pt">300 monthly instalments from the date of first disbursement</span></p>
</td><td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:70.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:center">Effective on June 6, 2022, the repriced interest rate changes to 1st year and 2nd year fixed rate at 2.58%; SORA in-advance plus 3.00% (Margin)&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.8pt" valign="top"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:91.1pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:8pt">Guaranteed by Mr. Wanjun Yao, the major shareholder, and the properties of Tung Resources</span></p>
</td><td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:56.95pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">1,241,762</span></p>
</td><td style="background-color:#FFFFFF;width:3.35pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:5.05pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:56.8pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">1,329,526</span></p>
</td><td style="background-color:#FFFFFF;width:3.35pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:75pt;padding-bottom:0.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:center">Standard Chartered Bank</p>
</td><td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:8pt">180 months from the date of first disbursement</span></p>
</td><td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:center">1st year and 2nd year fixed at 0.38% above fixed deposit rate, thereafter fixed at 1.78% above fixed deposit rate (the current 36-month fixed deposit rate for a 36-month Singapore dollar time deposit is 1.02% per annum)</p>
</td><td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:91.1pt;padding-bottom:0.5pt" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:8pt">Guaranteed by Mr. Wanjun Yao, major shareholder, Mr. Jinan Tang, senior manager, and the properties of Tungray Singapore</span></p>
</td><td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5pt;border-bottom:1pt solid #000000" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:56.95pt;border-bottom:1pt solid #000000" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">-</span></p>
</td><td style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.5pt;padding-bottom:0.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5.05pt;border-bottom:1pt solid #000000" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:56.8pt;border-bottom:1pt solid #000000" valign="top"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">-</span></p>
</td><td style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#FFFFFF;width:75pt" valign="top"><p style="font:8pt Times New Roman;margin:0">Total</p>
</td><td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:70.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:70.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:91.1pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:56.95pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">1,241,762</span></p>
</td><td style="background-color:#FFFFFF;width:3.35pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:5.05pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:56.8pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">2,091,551</span></p>
</td><td style="background-color:#FFFFFF;width:3.35pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:75pt;padding-bottom:0.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0">Total current portion of banking facilities</p>
</td><td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:91.1pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:56.95pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">(80,588</span></p>
</td><td style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">)</p>
</td><td style="background-color:#CCEEFF;width:2.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5.05pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:56.8pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">(140,162</span></p>
</td><td style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">)</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#FFFFFF;width:75pt;padding-bottom:0.5pt" valign="top"><p style="font:8pt Times New Roman;margin:0">Total noncurrent portion of banking facilities</p>
</td><td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:70.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:70.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:91.1pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:5pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#FFFFFF;width:56.95pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">1,161,174</span></p>
</td><td style="background-color:#FFFFFF;width:3.35pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:2.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#FFFFFF;width:5.05pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#FFFFFF;width:56.8pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:8pt">1,951,389</span></p>
</td><td style="background-color:#FFFFFF;width:3.35pt;padding-bottom:0.5pt" valign="bottom"><p style="font:8pt Times New Roman;margin:0;text-align:right">&#160;</p>
</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_ScheduleOfLineOfCreditFacilitiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock</td>
</tr>
<tr>
<td style="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_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>85
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 11 - Accrued expenses and other payables: Schedule of accrued expenses and other payables (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of accrued expenses and other payables</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse"><tr><td style="width:292.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">&#160;</span></p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:72pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:70.5pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:292.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:72pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:70.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:292.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Accrued expenses (i)</span></p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:63pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">279,394</span></p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:13.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:57pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">80,018</p>
</td><td style="background-color:#CCEEFF;width:2.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:292.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Accrued payroll</span></p>
</td><td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:63pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">1,032,493</span></p>
</td><td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:13.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:57pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">948,371</p>
</td><td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:292.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Estimated warranty liabilities (ii)</span></p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:63pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">40,396</span></p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:13.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:57pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">65,073</p>
</td><td style="background-color:#CCEEFF;width:2.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#FFFFFF;width:292.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Intercourse funds payable (iii)</span></p>
</td><td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:9pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:63pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">97,722</span></p>
</td><td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:13.5pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#FFFFFF;width:57pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">196,479</p>
</td><td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:292.5pt;padding-bottom:1.25pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Total accrued expenses and other payables</span></p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:63pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">1,450,005</span></p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:13.5pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:57pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,289,941</p>
</td><td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</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_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>86
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 12 - Related party balances and transactions: Schedule of Relationships of Related Parties (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</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="Show.showAR( this, 'defref_fil_ScheduleOfRelationshipsOfRelatedPartiesTextBlock', window );">Schedule of Relationships of Related Parties</a></td>
<td class="text"><p style="font:12pt Times New Roman;margin:0;text-align:justify"></p>
<table style="border-collapse:collapse;width:100%"><tr style="height:1pt"><td style="width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0;color:#000000"><b>Name of related parties</b></p>
</td><td style="width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Relationship with the Company</b></p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">FDT (Qingdao) Intellectual Technology Co., Ltd</p>
</td><td style="background-color:#D3F0FE;width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Tungray (Kunshan) Industrial Automation Co., Ltd</p>
</td><td style="width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Tungray (Kunshan) Robot Intelligent Technology Co., Ltd</p>
</td><td style="background-color:#D3F0FE;width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Qingdao Tungray Technology Development Co., Ltd.</p>
</td><td style="width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Shanghai Tongrui Investment Management Co., Ltd.</p>
</td><td style="background-color:#D3F0FE;width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Hefei CAS Dihuge Automation Co. Ltd</p>
</td><td style="width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">10.27% ownership interest investee</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Kunshan Tungray Intelligent Technology Co., Ltd.</p>
</td><td style="background-color:#D3F0FE;width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Qingdao Tungray Biology Technology Co., Ltd.</p>
</td><td style="width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Shanghai Tongrui Industrial Automation Equipment Co., Ltd</p>
</td><td style="background-color:#D3F0FE;width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Common control under major shareholder</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Wanjun Yao</p>
</td><td style="width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Major shareholder/Chairman, Chief Executive Officer and Director</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Jingan Tang</p>
</td><td style="background-color:#D3F0FE;width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Director/Senior Manager of Tungray Industrial Automation Shenzhen</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Liling Du</p>
</td><td style="width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">CFO of Tungray Singapore</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Gang Wang</p>
</td><td style="background-color:#D3F0FE;width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Shareholder of Tungray Singapore and Tung Resource</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Demin Han</p>
</td><td style="width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">General Manager</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Lei Yao</p>
</td><td style="background-color:#D3F0FE;width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">Chief Technology Officer</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.8%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0;color:#000000">Mingxing Gao</p>
</td><td style="width:53.2%" valign="middle"><p style="font:9.5pt Times New Roman;margin:0">General Manager</p>
</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_fil_ScheduleOfRelationshipsOfRelatedPartiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Schedule of Relationships of Related Parties, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ScheduleOfRelationshipsOfRelatedPartiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>87
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 12 - Related party balances and transactions: Summary of related party balance (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</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="Show.showAR( this, 'defref_fil_SummaryOfRelatedPartyBalanceTblTextBlock', window );">Summary of related party balance</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0"><b><i>&#160;</i></b>&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:261pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Name of Related Party</b></p>
</td><td style="width:8.7pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:76.2pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="width:13.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:81.3pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="width:10.6pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:261pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:8.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:76.2pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:81.3pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:10.6pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd</span></p>
</td><td style="background-color:#CCEEFF;width:8.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10.3pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:65.9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">30,092</p>
</td><td style="background-color:#CCEEFF;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10.6pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:70.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">19,372</p>
</td><td style="background-color:#CCEEFF;width:10.6pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Industrial Automation Co., Ltd</span></p>
</td><td style="width:8.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:10.3pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:65.9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">210,811</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160; </p>
</td><td style="width:10.6pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160; </p>
</td><td style="width:70.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">202,679</p>
</td><td style="width:10.6pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Robot Intelligent Technology Co., Ltd</span></p>
</td><td style="background-color:#CCEEFF;width:8.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10.3pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:65.9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">51,444</p>
</td><td style="background-color:#CCEEFF;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10.6pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:70.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">52,889</p>
</td><td style="background-color:#CCEEFF;width:10.6pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:261pt;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Kunshan Tungray Intelligent Technology Co., Ltd.</span></p>
</td><td style="width:8.7pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:10.3pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:65.9pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">35,209</p>
</td><td style="width:13.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:10.6pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:70.7pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">44,649</p>
</td><td style="width:10.6pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:11.15pt"><td style="background-color:#CCEEFF;width:261pt;padding-bottom:1.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td style="background-color:#CCEEFF;width:8.7pt;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10.3pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:65.9pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">327,556</p>
</td><td style="background-color:#CCEEFF;width:13.5pt;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:10.6pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:70.7pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">319,589</p>
</td><td style="background-color:#CCEEFF;width:10.6pt;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Account payable, related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0"><b><i>&#160;&#160;</i></b>&#160;</p>
<table style="border-collapse:collapse;width:99.72%"><tr style="height:7.2pt"><td style="width:256.5pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td style="width:9pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:76.5pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2024</b></span></p>
</td><td style="width:18pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:81pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2023</b></span></p>
</td><td style="width:9.05pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:256.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:81pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.05pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:256.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd.</span></p>
</td><td style="background-color:#D3F0FE;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">13,700</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:72pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">365,665</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.05pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:256.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Qingdao Tungray Technology Development Co., Ltd.</span></p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">8,841</kbd>&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:72pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">26,061</kbd>&#160;</p>
</td><td style="width:9.05pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:256.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Shanghai Tongrui Industrial Automation Equipment Co., Ltd</span></p>
</td><td style="background-color:#D3F0FE;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">31,510</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:72pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">32,395</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.05pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:256.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Shanghai Tongrui Investment Management Co., Ltd.</span></p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">-</kbd>&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:72pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">54,661</kbd>&#160;</p>
</td><td style="width:9.05pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:256.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Kunshan Tungray Intelligent Technology Co., Ltd.</span></p>
</td><td style="background-color:#D3F0FE;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">6,346</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:72pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">-</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.05pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:256.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Hefei CAS Dihuge Automation Co., Ltd.</span></p>
</td><td style="width:9pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:67.5pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">19,591</kbd>&#160;</p>
</td><td style="width:18pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:72pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">20,141</kbd>&#160;</p>
</td><td style="width:9.05pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:256.5pt;padding-bottom:1.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td style="background-color:#D3F0FE;width:9pt;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:67.5pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt">79,988</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:72pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt">498,923</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.05pt;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Other receivables &#8211;&#160;related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Other receivables &#8211;&#160;related parties are those nontrade receivables arising from transactions between the Company and certain related parties, such as advances made by the Company on behalf of related parties, and advance to related parties. These balances are unsecured and non-interest bearing. Current receivables are due on demand.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse"><tr style="height:1pt"><td style="width:233.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td style="width:13.2pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:83.2pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>As of </b><b>December 31</b><b>, </b><b>2024</b></span></p>
</td><td style="width:13pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:96.65pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>As of </b><b>December 31</b><b>, </b><b>2023</b></span></p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:233.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Qingdao Tungray Biology Technology Co., Ltd.</span></p>
</td><td style="background-color:#D3F0FE;width:13.2pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:67.4pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">44,377</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:13pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:80.85pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt">23,816</kbd>&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:233.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd</span></p>
</td><td style="width:13.2pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:67.4pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">227,242</kbd>&#160;</p>
</td><td style="width:13pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:80.85pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt">-</kbd>&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:233.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Du Liling</span></p>
</td><td style="background-color:#D3F0FE;width:13.2pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.4pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">48,828</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:13pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:80.85pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt">-</kbd>&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:233.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td style="width:13.2pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:15.8pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:67.4pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">320,447</kbd>&#160;</p>
</td><td style="width:13pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:15.8pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:80.85pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt">23,816</kbd>&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0"><b><i>Other payable&#8211; related parties </i></b></p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">Other payables &#8211;&#160;related parties are those nontrade payables arising from transactions between the Company and certain related parties, such as advances made by the related party on behalf of the Company, dividend payables and related accrued interest payable on the advances. These balances are unsecured and non-interest bearing. Current payables are due on demand.</p>
<p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:454.5pt"><tr style="height:7.2pt"><td style="width:261pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:85.5pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31, </b>&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2024</b></span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:81pt;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b>&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2023</b></span></p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd</span></p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:67.5pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">39,323</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:67.5pt;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">-</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Industrial Automation Co., Ltd.</span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:67.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">-</kbd>&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">41,853</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Qingdao Tungray Technology Development Co., Ltd.</span></p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">18,438</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">-</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Jingan Tang</span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:67.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">280,692</kbd>&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">277,607</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Liling Du</span></p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">-</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">38,216</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Gang Wang</span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:67.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">-</kbd>&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">54,005</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Demin Han</span></p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">-</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">156,455</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Lei Yao </span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:67.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">-</kbd>&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:67.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">2,893</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Mingxing Gao</span></p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">-</kbd>&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.5pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">99,837</kbd>&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:18pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:67.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">338,453</kbd>&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:13.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:67.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt">670,866</kbd>&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Prepayment-related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<table style="border-collapse:collapse;width:454.5pt"><tr style="height:7.2pt"><td style="width:261pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:94.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b>&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2024</b></span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:72pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b>&#160;</p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2023</b></span></p>
</td></tr>
<tr style="height:7.2pt"><td style="width:261pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:94.5pt;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:72pt;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Shanghai Tongrui Investment Management Co., Ltd.</span></p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">20,254</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:58.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd</span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">776,878</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:58.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Robot Intelligent Technology Co., Ltd</span></p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">14,286</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:58.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Qingdao Tungray Technology Development Co., Ltd.</span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">53,497</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:58.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">55,000</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Industrial Automation Co., Ltd.</span></p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">3,003,903</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:58.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">993,745</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Provision of doubtful accounts</span></p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:18pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(53,497)</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:58.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:261pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:18pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:76.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">3,815,321</p>
</td><td style="background-color:#D3F0FE;width:13.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:58.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">1,048,745</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"><b><i>Movements of provision of doubtful accounts of prepayments-related parties are as follows:</i></b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td style="width:206.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:6.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="10" style="width:227.95pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td style="width:9.85pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:206.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">&#160;</span></p>
</td><td style="width:6.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:72.05pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:59.65pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:59.65pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td style="width:9.85pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:206.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:6.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:72.05pt;border-top:0.25pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:59.65pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:59.65pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:206.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Beginning balance</p>
</td><td style="background-color:#CCEEFF;width:6.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:12.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:59.55pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">- </p>
</td><td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:49.8pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">-</span></p>
</td><td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:49.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:206.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Addition (recovery) </p>
</td><td style="width:6.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:12.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:59.55pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">54,267 </span></p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:49.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:49.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:9.85pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:206.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Exchange rate effect</p>
</td><td style="background-color:#CCEEFF;width:6.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:12.5pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:59.55pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">(770)</span></p>
</td><td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:9.85pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:206.75pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Ending balance</p>
</td><td style="width:6.75pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:12.5pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:59.55pt;border-bottom:3px double #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">53,497 </span></p>
</td><td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9.85pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:49.8pt;border-bottom:3px double #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">-</span></p>
</td><td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9.85pt;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:49.8pt;border-bottom:3px double #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">-</span></p>
</td><td style="width:9.85pt;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Operating lease liabilities- related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The Company entered into three lease agreements as a lessee under which it leased three operation buildings for 5-7 years from two related parties. The Company accounts for the leases in accordance with ASC 842. The Company&#8217;s underlying building properties were classified as operating leases, and the related lease liabilities were recorded under operating lease liabilities &#8211;&#160;related parties (see Note 15).</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:454.5pt"><tr style="height:41.85pt"><td style="width:291.2pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td style="width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:69.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2024</b></span></p>
</td><td style="width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:69.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2023</b></span></p>
</td></tr>
<tr style="height:1pt"><td style="width:291.2pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:69.5pt;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td colspan="2" style="width:69.8pt;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:291.2pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Qingdao) Technology Development Co., Ltd</span></p>
</td><td style="background-color:#CCEEFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:53.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">201,296&#160;</p>
</td><td style="background-color:#CCEEFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:54pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">244,112&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#FFFFFF;width:291.2pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Jingan Tang</span></p>
</td><td style="background-color:#FFFFFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:53.7pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">158,007&#160;</p>
</td><td style="background-color:#FFFFFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:54pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">218,432&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:291.2pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td style="background-color:#CCEEFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:53.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">359,303&#160;</p>
</td><td style="background-color:#CCEEFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:15.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:54pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">462,544&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#FFFFFF;width:291.2pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Current portion of operating lease liabilities - related parties</span></p>
</td><td style="background-color:#FFFFFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:53.7pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(168,551)</p>
</td><td style="background-color:#FFFFFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#FFFFFF;width:54pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(123,094)</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:291.2pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Noncurrent portion of operating lease liabilities - related parties</span></p>
</td><td style="background-color:#CCEEFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:15.8pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:53.7pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">190,752&#160;</p>
</td><td style="background-color:#CCEEFF;width:12pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:15.8pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:54pt;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">339,450&#160;</p>
</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_fil_SummaryOfRelatedPartyBalanceTblTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Summary Of Related Party Balance Table, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_SummaryOfRelatedPartyBalanceTblTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>88
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 12 - Related party balances and transactions: Schedule of 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, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock', window );">Schedule of related party transactions</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Revenue from related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:98.72%"><tr><td style="width:180pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td style="width:76.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:175.5pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td style="width:9pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:180pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td style="width:76.5pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nature</b></p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:54pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:49.5pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:54pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td style="width:9pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:180pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:54pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:49.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="2" style="width:54pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:180pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Industrial Automation Co., Ltd.</span></p>
</td><td style="background-color:#CCEEFF;width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:45pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">8,581</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:40.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">231,209</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:45pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:180pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Robot Intelligent Technology Co., Ltd.</span></p>
</td><td style="width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:45pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:40.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">26,245</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:45pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:180pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd.</span></p>
</td><td style="background-color:#CCEEFF;width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:45pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">30,761</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:40.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">4,602</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:45pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">66,096</p>
</td><td style="background-color:#CCEEFF;width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:180pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Kunshan Tungray Intelligent Technology Co., Ltd.</span></p>
</td><td style="width:76.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:45pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:40.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">57,490</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:45pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:180pt;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Kunshan Tongri Intelligent Manufacturing Technology Research Institute Co., Ltd</span></p>
</td><td style="background-color:#CCEEFF;width:76.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">Sales of products</p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:45pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:40.5pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:9pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:45pt;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,093</p>
</td><td style="background-color:#CCEEFF;width:9pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:180pt;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td style="width:76.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:45pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">39,342</p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:40.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">319,546</p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:9pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:45pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">67,189</p>
</td><td style="width:9pt;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Purchase from related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:25.86%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:28.76%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:40.2%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td style="width:2.06%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:25.86%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:28.76%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nature</b></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.34%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.06%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.38%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.34%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td style="width:2.06%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:25.86%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">FDT (Qingdao) Intellectual Technology Co., Ltd.</span></p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:28.76%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">Products and services purchase</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">12,298</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">961,525</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">41,566</p>
</td><td style="background-color:#CCEEFF;width:2.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:25.86%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Tungray (Kunshan) Industrial Automation Co., Ltd.</span></p>
</td><td style="width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:28.76%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">Products and services purchase</p>
</td><td style="width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:1.04%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:10.3%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">12,993</p>
</td><td style="width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.06%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:10.3%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:1.04%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:10.3%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:25.86%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:28.76%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">25,291</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.06%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">961,525</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">41,566</p>
</td><td style="background-color:#CCEEFF;width:2.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Non-operating income- related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;&#160;</i></b></p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:25.78%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td style="width:1.06%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:23.18%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>&#160;</b></p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:44.56%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:25.78%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td style="width:1.06%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:23.18%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nature</b></p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:13.06%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:13.06%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:13.06%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td style="width:1.34%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:25.78%;border-top:0.25pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Qingdao Tungray Biology Technology Co., Ltd</span></p>
</td><td style="background-color:#CCEEFF;width:1.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.18%;border-top:0.25pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">Lease income</p>
</td><td style="background-color:#CCEEFF;width:1.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.34%;border-top:0.25pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.7%;border-top:0.25pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">19,762</p>
</td><td style="background-color:#CCEEFF;width:1.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.34%;border-top:0.25pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.7%;border-top:0.25pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">19,126</p>
</td><td style="background-color:#CCEEFF;width:1.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.34%;border-top:0.25pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.7%;border-top:0.25pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">25,129</p>
</td><td style="background-color:#CCEEFF;width:1.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;</i></b>&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>Rental expenses- related parties</i></b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify"><b><i>&#160;&#160;</i></b></p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:35.06%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18.56%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" style="width:40.2%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31,</b></p>
</td><td style="width:2.06%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:35.06%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>Name of Related Party</b></span></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:18.56%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Nature</b></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.38%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.38%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.34%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td style="width:2.06%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:35.06%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Qingdao Tungray Technology Development Co., Ltd</span></p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:18.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">Lease expense</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">59,963</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">66,476</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">51,219</p>
</td><td style="background-color:#CCEEFF;width:2.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:35.06%;padding-bottom:0.5pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Jingan Tang</span></p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:18.56%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">Lease expense</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.06%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10.3%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">71,255</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:11.34%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">72,411</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.04%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10.3%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">63,841</p>
</td><td style="width:2.06%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:35.06%;padding-bottom:1.25pt" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt">Total</span></p>
</td><td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:18.56%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.06%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">131,218</p>
</td><td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:11.34%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">138,887</p>
</td><td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.04%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.3%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">115,060</p>
</td><td style="background-color:#CCEEFF;width:2.06%;padding-bottom:1.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</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_ScheduleOfRelatedPartyTransactionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 13 - Equity: Defined Benefit Plan, Assumptions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_WarrantMember', window );">Warrant</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="Show.showAR( this, 'defref_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock', window );">Defined Benefit Plan, Assumptions</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100.08%"><tr style="height:1pt"><td style="width:69.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.62%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.58%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:20.5%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><b>April 23, 2024</b></p>
</td><td style="width:2.86%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:69.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Exercise price</p>
</td><td style="background-color:#D3F0FE;width:2.62%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.58%" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:20.5%;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4.80</p>
</td><td style="background-color:#D3F0FE;width:2.86%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:69.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Stock price</p>
</td><td style="width:2.62%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.58%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:20.5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">5.75</p>
</td><td style="width:2.86%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:69.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Expected life of the warrants (years)</p>
</td><td style="background-color:#D3F0FE;width:2.62%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.58%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:20.5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">5</p>
</td><td style="background-color:#D3F0FE;width:2.86%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:69.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Risk free rate</p>
</td><td style="width:2.62%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.58%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:20.5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4.63%</p>
</td><td style="width:2.86%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:69.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Dividend yield</p>
</td><td style="background-color:#D3F0FE;width:2.62%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.58%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:20.5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">- &#160;&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.86%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:69.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Volatility</p>
</td><td style="width:2.62%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.58%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:20.5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">46.4%</p>
</td><td style="width:2.86%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</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_ScheduleOfAssumptionsUsedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAssumptionsUsedTableTextBlock</td>
</tr>
<tr>
<td style="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_StatementEquityComponentsAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementEquityComponentsAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 13 - Equity: Share-Based Payment Arrangement, Option, Activity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_WarrantMember', window );">Warrant</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="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Share-Based Payment Arrangement, Option, Activity</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:99.72%"><tr style="height:1pt"><td style="width:41.98%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:12.56%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Number of warrants</b></p>
</td><td style="width:3.52%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:15.96%;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Weighted average exercise price</b></p>
</td><td style="width:3.02%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:20.06%;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Weighted average remaining term (years)</b></p>
</td><td style="width:2.92%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:41.98%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Outstanding as of December 31, 2023</p>
</td><td style="background-color:#CCEEFF;width:12.56%;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:3.52%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:15.96%;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:3.02%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:20.06%;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.92%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:41.98%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Issued</p>
</td><td style="width:12.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">67,674</p>
</td><td style="width:3.52%" valign="middle"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:15.96%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4.00</p>
</td><td style="width:3.02%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:20.06%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">5.0</p>
</td><td style="width:2.92%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:41.98%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Exercised</p>
</td><td style="background-color:#CCEEFF;width:12.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:3.52%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:15.96%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:3.02%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:20.06%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:2.92%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:41.98%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Forfeited or expired</p>
</td><td style="width:12.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:3.52%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:15.96%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:3.02%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:20.06%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.92%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:41.98%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Outstanding as of December 31, 2024</p>
</td><td style="background-color:#CCEEFF;width:12.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">67,674</p>
</td><td style="background-color:#CCEEFF;width:3.52%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:15.96%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4.00</p>
</td><td style="background-color:#CCEEFF;width:3.02%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:20.06%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">4.3</p>
</td><td style="background-color:#CCEEFF;width:2.92%" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
</table>
<p style="font:9pt Times New Roman;margin: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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_StatementEquityComponentsAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementEquityComponentsAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 14 - (Loss) earnings per share: Schedule of Earnings Per Share, Basic and Diluted (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Earnings Per Share, Basic and Diluted</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:55.28%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="7" style="width:43.5%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td style="padding-bottom:0.5pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:55.28%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:0.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.12%;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.7%;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:17.06%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:55.28%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:0.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:17.06%;border-top:0.25pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:55.28%" valign="middle"><p style="font:10pt Times New Roman;margin:0"><b>Net (loss) income attributable to Tungray Technologies Inc</b></p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(480,019)</p>
</td><td style="background-color:#D3F0FE" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">856,536</p>
</td><td style="background-color:#D3F0FE" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:17.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,851,467</p>
</td><td style="background-color:#D3F0FE" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:55.28%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:17.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:55.28%;padding-left:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><b>Weighted average number of common shares outstanding </b></p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.1%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:17.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.64%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:3pt"><td style="width:55.28%;padding-left:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">Basic and diluted</p>
</td><td style="width:0.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:11.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">15,949,600</p>
</td><td style="width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">15,000,000</p>
</td><td style="width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.1%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:17.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">15,000,000</p>
</td><td style="width:0.64%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:3pt"><td style="background-color:#D3F0FE;width:55.28%;padding-left:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.1%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:17.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.64%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:3pt"><td style="width:55.28%;padding-left:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0"><b>(Loss) earnings per share</b></p>
</td><td style="width:0.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:11.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.1%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:17.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:0.64%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:55.28%;padding-left:0.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Basic and diluted</p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(0.03)</p>
</td><td style="background-color:#D3F0FE;width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">0.06</p>
</td><td style="background-color:#D3F0FE;width:0.7%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.1%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:17.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">0.19</p>
</td><td style="background-color:#D3F0FE;width:0.64%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="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_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>92
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Income taxes: Schedule of Components of Income Tax Expense (Benefit) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Components of Income Tax Expense (Benefit)</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:55.38%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:43.3%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:55.38%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.26%;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.82%;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:17.16%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:55.38%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.26%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.82%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:17.16%;border-top:0.25pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:55.38%;padding-left:0.75pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Current</span></p>
</td><td style="background-color:#CCEEFF;width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.14%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">278,082</p>
</td><td style="background-color:#CCEEFF;width:0.76%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.78%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.14%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.68%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">463,265</p>
</td><td style="background-color:#CCEEFF;width:0.76%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.76%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.62%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:15.54%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">643,350</p>
</td><td style="background-color:#CCEEFF;width:0.74%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:55.38%;padding-left:0.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Deferred</span></p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.14%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10.12%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:0.76%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.78%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.14%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10.68%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">74,616</p>
</td><td style="width:0.76%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.76%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.62%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:15.54%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">(14,816</p>
</td><td style="width:0.74%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">)</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:55.38%;padding-left:0.75pt;padding-bottom:1.25pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Total income tax provision</span></p>
</td><td style="background-color:#CCEEFF;width:0.56%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.14%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.12%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">278,082</p>
</td><td style="background-color:#CCEEFF;width:0.76%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.78%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.14%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:10.68%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">537,881</p>
</td><td style="background-color:#CCEEFF;width:0.76%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.76%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.62%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#CCEEFF;width:15.54%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">628,534</p>
</td><td style="background-color:#CCEEFF;width:0.74%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>93
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Income taxes: Schedule of Income before Income Tax, Domestic and Foreign (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of Income before Income Tax, Domestic and Foreign</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:51.28%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" style="width:47.5%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:51.28%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:23.86%;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.46%;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:9.98%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:51.28%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:23.86%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.46%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:9.98%;border-top:0.25pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:51.28%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Singapore</span></p>
</td><td style="background-color:#D3F0FE;width:0.66%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:22.76%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">996,157 </p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:10.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">2,679,481</p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:8.86%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,278,678</p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:51.28%;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">PRC</span></p>
</td><td style="width:0.66%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:22.76%" valign="top"><p style="font:10pt Times New Roman;margin:0;text-align:right">(1,110,121)</p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:10.34%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">(1,384,839)</p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:8.86%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">190,990</p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:51.28%;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Cayman</span></p>
</td><td style="background-color:#D3F0FE;width:0.66%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:22.76%;border-bottom:1pt solid #000000" valign="top"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(179,671)</p>
</td><td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.34%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.1%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:8.86%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="width:51.28%;padding-bottom:1.25pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Total (loss) income before income taxes</span></p>
</td><td style="width:0.66%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.1%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:22.76%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">(293,635)</p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.1%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:10.34%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,294,642</p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.1%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:8.86%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">3,469,668</p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin: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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>94
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Income taxes: Schedule of Effective Income Tax Rate Reconciliation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify">The following table reconciles Singapore statutory rates to the Company&#8217;s effective tax rate:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td style="width:40.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="11" style="width:59.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31, </b></p>
</td></tr>
<tr style="height:7.2pt"><td style="width:40.6%" valign="middle"></td><td colspan="2" style="width:12.68%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2024</b></span></p>
</td><td style="width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.68%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2023</b></span></p>
</td><td style="width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.36%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2022</b></span></p>
</td><td style="width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:40.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.68%;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:12.68%;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.36%;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:40.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:10pt">Singapore income tax rate</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">17.0 </span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">17.0 </span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:8.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">17.0 </span></p>
</td><td style="background-color:#D3F0FE;width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:40.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Difference from the effect of tax rates in a foreign jurisdiction (PRC)</span></p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:9.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">19.8&#160;</p>
</td><td style="width:5.32%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:9.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(14.6)</p>
</td><td style="width:5.32%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:8.14%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">1.0</p>
</td><td style="width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:40.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:10.15pt;color:#000000">Effect of preferential tax rates</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(20.1)</p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">7.9 </p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:8.14%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">1.2</p>
</td><td style="background-color:#D3F0FE;width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td></tr>
<tr style="height:7.2pt"><td style="width:40.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:10.15pt;color:#000000">Effect of changes in tax rates</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:9.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(23.5)</p>
</td><td style="width:5.32%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:9.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:5.32%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:8.14%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:40.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;Tax rebate in Singapore</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">8.9&#160;</span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(2.0)</span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:8.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(0.7)</span></p>
</td><td style="background-color:#D3F0FE;width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:40.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Additional R&amp;D deduction</span></p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-indent:20pt;color:#000000">&#160;</p>
</td><td style="width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">38.1&#160;</span></p>
</td><td style="width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(10.1)</span></p>
</td><td style="width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(4.6)</span></p>
</td><td style="width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:40.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Change in valuation allowance</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(0.5)</span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">36.4 </span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:8.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">0.4 </span></p>
</td><td style="background-color:#D3F0FE;width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:40.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Permanent differences (1)</span></p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-indent:20pt;color:#000000">&#160;</p>
</td><td style="width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(33.4)</span></p>
</td><td style="width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">6.9 </span></p>
</td><td style="width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:8.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">3.8 </span></p>
</td><td style="width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:40.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Effect of true-up on NOL</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(74.2)</span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">-</span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:8.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">-</span></p>
</td><td style="background-color:#D3F0FE;width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:40.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Interest on uncertain tax position</span></p>
</td><td style="width:3.22%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:9.46%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(26.8)</p>
</td><td style="width:5.32%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.22%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:9.46%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:5.32%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">%</p>
</td><td style="width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.22%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:8.14%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:40.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Effective tax rate</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">(94.7)</span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:9.46%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">41.5 </span></p>
</td><td style="background-color:#D3F0FE;width:5.32%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><span style="font-size:9pt">%</span></p>
</td><td style="background-color:#D3F0FE;width:3.22%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.22%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:8.14%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"><span style="font-size:9pt">18.1 </span></p>
</td><td style="background-color:#D3F0FE;width:5.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">%</p>
</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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>95
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Income taxes: Schedule of Deferred Tax Assets and Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;&#160;</p>
<table style="border-collapse:collapse"><tr style="height:34.5pt"><td style="width:238.15pt" valign="middle"></td><td style="width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:84.7pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of </b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td style="width:12.3pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:13pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:90.9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td></tr>
<tr style="height:1pt"><td style="width:238.15pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:84.7pt;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:12.3pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:13pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:90.9pt;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:238.15pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>Deferred Tax Assets</b></p>
</td><td style="background-color:#D3F0FE;width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:15.9pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:68.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:12.3pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:23.75pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.15pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:238.15pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Net operating loss carryforwards</span></p>
</td><td style="width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:15.9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:68.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;496,028&#160;</p>
</td><td style="width:12.3pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:13pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:23.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:67.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;423,228&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:238.15pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Allowance for credit losses</span></p>
</td><td style="background-color:#D3F0FE;width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:15.9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:68.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;115,111&#160;</p>
</td><td style="background-color:#D3F0FE;width:12.3pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:23.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;151,335&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:238.15pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Lease liabilities</span></p>
</td><td style="width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:15.9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:68.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;216,316&#160;</p>
</td><td style="width:12.3pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:13pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:23.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:67.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;96,541&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:238.15pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Total deferred tax assets</span></p>
</td><td style="background-color:#D3F0FE;width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:15.9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:68.8pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;827,455&#160;</p>
</td><td style="background-color:#D3F0FE;width:12.3pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:23.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:67.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;671,104&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:238.15pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Less: valuation allowance</span></p>
</td><td style="width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:15.9pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:68.8pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;(560,338)</p>
</td><td style="width:12.3pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:13pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:23.75pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:67.15pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;(574,563)</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:238.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Deferred tax assets, net of valuation allowance</p>
</td><td style="background-color:#D3F0FE;width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:15.9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:68.8pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;267,117&#160;</p>
</td><td style="background-color:#D3F0FE;width:12.3pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:23.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:67.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;96,541&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:238.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Net off against deferred tax liabilities</p>
</td><td style="width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:15.9pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:68.8pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;(267,117)</p>
</td><td style="width:12.3pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:13pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:23.75pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:67.15pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;(96,541)</p>
</td></tr>
<tr style="height:12.6pt"><td style="background-color:#D3F0FE;width:238.15pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Net deferred tax assets</span></p>
</td><td style="background-color:#D3F0FE;width:12.25pt" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:15.9pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:68.8pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;-&#160;</p>
</td><td style="background-color:#D3F0FE;width:12.3pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:23.75pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:67.15pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;-&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:34.5pt"><td style="width:46.26%" valign="middle"></td><td style="width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:21.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of </b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2024</b></span></p>
</td><td style="width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.72%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:19.24%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of </b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>2023</b></span></p>
</td></tr>
<tr style="height:1pt"><td style="width:46.26%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:21.78%;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.72%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:19.24%;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:46.26%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>Deferred Tax Liabilities</b></p>
</td><td style="background-color:#CCEEFF;width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:16.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.72%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:3%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:16.24%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.26%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Right-of-use assets</p>
</td><td style="width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:5%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:16.78%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">267,117</p>
</td><td style="width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.72%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:3%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:16.24%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">96,541</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:46.26%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Deferred tax liabilities</p>
</td><td style="background-color:#CCEEFF;width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5%;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:16.78%;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">267,117</p>
</td><td style="background-color:#CCEEFF;width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.72%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:3%;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:16.24%;border-top:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">96,541</p>
</td></tr>
<tr style="height:1pt"><td style="width:46.26%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Net off against deferred tax assets</p>
</td><td style="width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:5%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.78%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(267,117)</p>
</td><td style="width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.72%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.24%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(96,541)</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:46.26%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Net deferred tax liabilities</p>
</td><td style="background-color:#CCEEFF;width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:5%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:16.78%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#CCEEFF;width:5%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.72%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:3%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:16.24%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">The roll-forward of valuation allowance of deferred tax assets were as follows:</p>
<p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:55.28%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" style="width:43.48%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:55.28%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.86%;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2024</b></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.88%;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2023</b></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:16.16%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>2022</b></p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:55.28%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.86%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.88%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:16.16%;border-top:0.25pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:55.28%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Balance at beginning of the year</p>
</td><td style="background-color:#D3F0FE;width:0.66%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:10.74%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">574,563 </p>
</td><td style="background-color:#D3F0FE;width:0.9%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.9%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:10.76%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">89,763</p>
</td><td style="background-color:#D3F0FE;width:0.9%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.9%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.48%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:14.68%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">154,941</p>
</td><td style="background-color:#D3F0FE;width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:55.28%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Additions</p>
</td><td style="width:0.66%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:10.74%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">111,410</p>
</td><td style="width:0.9%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:0.9%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:10.76%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">488,670</p>
</td><td style="width:0.9%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:0.9%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:1.48%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.68%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:55.28%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Utilization</p>
</td><td style="background-color:#D3F0FE;width:0.66%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.74%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">-</span></p>
</td><td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.76%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">-</span></p>
</td><td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.48%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.68%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:10pt">(62,982)</span></p>
</td><td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="width:55.28%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">Reversal</p>
</td><td style="width:0.66%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:10.74%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(112,902)</p>
</td><td style="width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:10.76%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:1.48%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.68%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:55.28%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Exchange rate effect</p>
</td><td style="background-color:#D3F0FE;width:0.66%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.74%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(12,733)</p>
</td><td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.76%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(3,870)</p>
</td><td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.48%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.68%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">(2,196)</p>
</td><td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="width:55.28%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">Total income before income taxes</p>
</td><td style="width:0.66%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.12%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:10.74%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">560,338</p>
</td><td style="width:0.9%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.9%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.12%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:10.76%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">574,563</p>
</td><td style="width:0.9%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.9%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.48%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="width:14.68%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">89,763</p>
</td><td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>96
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Income taxes: Schedule of Disclosure In Aggregate Of Current Taxes Payable (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</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="Show.showAR( this, 'defref_fil_ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock', window );">Schedule of Disclosure In Aggregate Of Current Taxes Payable</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:98.72%"><tr style="height:34.5pt"><td style="width:33.24%" valign="middle"></td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:25.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31, </b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:25.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>December 31,</b></p>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td><td style="width:2.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:33.24%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:25.78%;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:25.78%;border-top:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:33.24%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Income tax payable</span></p>
</td><td style="background-color:#CCEEFF;width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:6.18%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:19.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">509,009</p>
</td><td style="background-color:#CCEEFF;width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:6.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:19.66%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">991,161</p>
</td><td style="background-color:#CCEEFF;width:2.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:33.24%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">VAT payable</span></p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:6.18%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:19.6%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">153,621</p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:6.12%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:19.66%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">182,647</p>
</td><td style="width:2.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:33.24%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Other tax payable</span></p>
</td><td style="background-color:#CCEEFF;width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:6.18%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:19.6%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">40,634</p>
</td><td style="background-color:#CCEEFF;width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:6.12%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:19.66%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">32,333</p>
</td><td style="background-color:#CCEEFF;width:2.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:33.24%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Totals</span></p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:6.18%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:19.6%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">703,264</p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:6.12%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:19.66%;border-bottom:3px double #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">1,206,141</p>
</td><td style="width:2.78%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</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_fil_ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Schedule of Disclosure In Aggregate Of Current Taxes Payable, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>97
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Leases: Schedule of Disclosure in Tabular Form of Finance Lease Costs (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</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="Show.showAR( this, 'defref_fil_ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock', window );">Schedule of Disclosure in Tabular Form of Finance Lease Costs</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:50.86%;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:justify">&#160;</p>
</td><td style="width:0.64%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td colspan="10" style="width:47.96%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended December 31, </b></p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:50.86%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:0.64%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.74%;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td style="width:0.86%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:0.86%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:13.84%;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:0.98%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:18.7%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td style="width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:50.86%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:0.64%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:11.74%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:0.86%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:0.86%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:13.84%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:0.98%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:18.7%;border-top:0.25pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:0.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:50.86%;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Amortization of leased asset</span></p>
</td><td style="background-color:#D3F0FE;width:0.64%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:10.62%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">11,951</p>
</td><td style="background-color:#D3F0FE;width:0.86%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.86%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:12.72%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:1%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.98%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:16.7%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">12,296</p>
</td><td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="width:50.86%;padding-bottom:0.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Interest on lease liabilities</span></p>
</td><td style="width:0.64%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:1.12%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:10.62%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">3,010</p>
</td><td style="width:0.86%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.86%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:1.12%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:12.72%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:1%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:0.98%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:16.7%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">577</p>
</td><td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:50.86%;padding-bottom:1.25pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Total income before income taxes</span></p>
</td><td style="background-color:#D3F0FE;width:0.64%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:10.62%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">14,961</p>
</td><td style="background-color:#D3F0FE;width:0.86%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.86%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:1.12%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:12.72%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:1%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:0.98%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:16.7%;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">12,873</p>
</td><td style="background-color:#D3F0FE;width:0.56%;padding-bottom:1.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</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_fil_ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Schedule of Disclosure in Tabular Form of Finance Lease Costs, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>98
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Leases: Schedule of Cash Flow, Supplemental Disclosures (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_FinanceLeaseLiabilitiesMember', window );">Finance Lease Liabilities</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="Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock', window );">Schedule of Cash Flow, Supplemental Disclosures</a></td>
<td class="text"><p style="font:12pt Times New Roman;margin:0;text-align:justify"></p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:184.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:5.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:8.95pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:13.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="7" style="width:226.7pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended </b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31, </b></p>
</td><td style="width:12.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:184.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:5.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:8.95pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:13.15pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:50.7pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td style="width:11.9pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:13.45pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:64.45pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td style="width:12.2pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:13.75pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:60.25pt;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td style="width:12.5pt;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:184.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:5.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:8.95pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:13.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:50.7pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:13.45pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:64.45pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:12.2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:13.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:60.25pt;border-top:0.25pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:12.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:184.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Cash paid for amounts included in the measurement of lease liabilities</span></p>
</td><td style="background-color:#D3F0FE;width:5.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:8.95pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">$</p>
</td><td style="background-color:#D3F0FE;width:50.7pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">122,234</p>
</td><td style="background-color:#D3F0FE;width:11.9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.45pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">$</p>
</td><td style="background-color:#D3F0FE;width:64.45pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:12.2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:13.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:60.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">32,497</p>
</td><td style="background-color:#D3F0FE;width:12.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:184.5pt" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Right-of-use assets obtained in exchange for finance lease liabilities</span></p>
</td><td style="width:5.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:8.95pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:13.15pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:50.7pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">235,556</p>
</td><td style="width:11.9pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:13.45pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:64.45pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:12.2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:13.75pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:60.25pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:12.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
</table>
<p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OperatingLeaseLiabilitiesMember', window );">Operating Lease Liabilities</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="Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock', window );">Schedule of Cash Flow, Supplemental Disclosures</a></td>
<td class="text"><p style="font:12pt Times New Roman;margin:0;text-align:justify"></p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:36.16%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.1%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.54%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.5%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="7" style="width:54.66%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the Years Ended </b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31, </b></p>
</td><td style="width:2.04%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:36.16%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.1%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.54%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.5%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.92%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>4</b></span></p>
</td><td style="width:3.2%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.56%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:15%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>3</b></span></p>
</td><td style="width:3.28%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.62%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:14.06%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:10pt"><b>202</b><b>2</b></span></p>
</td><td style="width:2.04%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:36.16%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.54%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:11.92%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.2%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:15%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.28%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:3.62%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:14.06%;border-top:0.25pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.04%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#D3F0FE;width:36.16%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Cash paid for amounts included in the measurement of lease liabilities</span></p>
</td><td style="background-color:#D3F0FE;width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.54%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">$</p>
</td><td style="background-color:#D3F0FE;width:11.92%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">280,013</p>
</td><td style="background-color:#D3F0FE;width:3.2%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">$</p>
</td><td style="background-color:#D3F0FE;width:15%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">241,012</p>
</td><td style="background-color:#D3F0FE;width:3.28%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.62%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:14.06%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">72,225</p>
</td><td style="background-color:#D3F0FE;width:2.04%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:36.16%" valign="bottom"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:10pt">Right-of-use assets obtained in exchange for operating lease liabilities</span></p>
</td><td style="width:1.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.54%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:11.92%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">1,013,605</p>
</td><td style="width:3.2%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:15%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">391,309</p>
</td><td style="width:3.28%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.62%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:14.06%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">119,662</p>
</td><td style="width:2.04%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of supplemental cash flow information for the periods presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="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_BalanceSheetLocationAxis=fil_FinanceLeaseLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BalanceSheetLocationAxis=fil_FinanceLeaseLiabilitiesMember</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_BalanceSheetLocationAxis=fil_OperatingLeaseLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BalanceSheetLocationAxis=fil_OperatingLeaseLiabilitiesMember</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>99
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Weighted Average Remaining Term And Discount Rate Relating To Finance Leases (Tables)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_FinanceLeaseLiabilitiesMember', window );">Finance Lease Liabilities</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="Show.showAR( this, 'defref_fil_ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock', window );">Schedule of Disclosure In Tabular Form Of Weighted Average Remaining Term And Discount Rate Relating To Finance Leases</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr><td style="width:60.52%;padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:17.56%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31, 2024</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:17.58%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:10pt Times New Roman;margin:0;text-align:center"><b>December 31, 2023</b></p>
</td><td style="padding-bottom:0.5pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="width:60.52%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:17.56%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:17.58%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:60.52%" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Weighted-average remaining term in number of months</b></p>
</td><td style="background-color:#CCEEFF;width:0.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.46%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:16.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.66%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.46%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:16.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.68%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:60.52%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-indent:9.35pt"><span style="font-size:10pt">Finance leases</span></p>
</td><td style="width:0.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.46%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:16.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">11.00</p>
</td><td style="width:1.66%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:0.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.46%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:16.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.68%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="background-color:#CCEEFF;width:60.52%" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><b>Weighted-average discount rate</b></p>
</td><td style="background-color:#CCEEFF;width:0.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.46%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:16.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.66%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:0.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.46%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#CCEEFF;width:16.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:1.68%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr><td style="width:60.52%" valign="bottom"><p style="font:12pt Times New Roman;margin:0;text-indent:9.35pt"><span style="font-size:10pt">Finance leases</span></p>
</td><td style="width:0.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:1.46%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:16.1%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">3.95</p>
</td><td style="width:1.66%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">%</p>
</td><td style="width:0.5%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:1.46%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:16.12%" valign="bottom"><p style="font:10pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:1.68%" valign="bottom"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</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_fil_ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Schedule of Disclosure In Tabular Form Of Weighted Average Remaining Term And Discount Rate Relating To Finance Leases, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_BalanceSheetLocationAxis=fil_FinanceLeaseLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BalanceSheetLocationAxis=fil_FinanceLeaseLiabilitiesMember</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>100
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Operating Lease Costs (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OperatingLeaseLiabilitiesMember', window );">Operating Lease Liabilities</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="Show.showAR( this, 'defref_fil_ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock', window );">Schedule of Disclosure In Tabular Form Of Operating Lease Costs</a></td>
<td class="text"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify">&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td style="width:16.38%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:19.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:58.8%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b> </p>
</td></tr>
<tr style="height:7.2pt"><td style="width:16.38%" valign="middle"></td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:19.14%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Classification</b></p>
</td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td colspan="2" style="width:15.1%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2024</b></p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:15.1%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2023</b></p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:15%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"><b>2022</b></p>
</td></tr>
<tr style="height:7.2pt"><td style="width:16.38%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:19.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:4.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:11.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:4.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:11.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:4.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:10.96%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:16.38%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>Operating lease cost</b></p>
</td><td style="background-color:#D3F0FE;width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:19.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.96%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:16.38%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Amortization of leased asset</p>
</td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:19.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:11.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">261,754</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:4.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:11.06%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">154,455</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:4.04%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:10.96%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">120,053</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:16.38%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">Interest on lease liabilities</p>
</td><td style="background-color:#D3F0FE;width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:19.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">Other expense - interest expenses</p>
</td><td style="background-color:#D3F0FE;width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.06%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">44,826</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.06%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">26,198</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.96%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">26,664</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:16.38%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000"><b>Total lease expenses</b></p>
</td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:19.14%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.84%" valign="middle"><p style="font:10pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:11.06%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">306,580</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:4.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:11.06%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">180,653</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="middle"><p style="font:10pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:4.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:10.96%;border-bottom:1pt solid #000000" valign="middle"><p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right">146,717</p>
</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_fil_ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Schedule of Disclosure In Tabular Form Of Operating Lease Costs, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_BalanceSheetLocationAxis=fil_OperatingLeaseLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BalanceSheetLocationAxis=fil_OperatingLeaseLiabilitiesMember</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>101
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Leases: Schedule of Weighted Average Remaining Term And Discount Rate Relating To Operating Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OperatingLeaseLiabilitiesMember', window );">Operating Lease Liabilities</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="Show.showAR( this, 'defref_fil_ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock', window );">Schedule of Weighted Average Remaining Term And Discount Rate Relating To Operating Leases</a></td>
<td class="text"><p style="font:9pt Times New Roman;margin:0;text-align:justify">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td style="width:42.12%" valign="middle"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:21.06%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:26.3%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
</td></tr>
<tr style="height:7.2pt"><td style="width:42.12%" valign="middle"></td><td style="width:2.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:21.06%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>December 31, 2024</b></span></p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:26.3%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>December 31, 2023</b></span></p>
</td></tr>
<tr style="height:7.2pt"><td style="width:42.12%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:21.06%;border-top:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:26.3%;border-top:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:42.12%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"><b>Weighted-average remaining term in number of months</b></span></p>
</td><td style="background-color:#CCEEFF;width:2.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.7%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:18.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:3.8%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:22.5%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:42.12%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Operating leases</span></p>
</td><td style="width:2.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.7%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">113.62</p>
</td><td style="width:3.8%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:22.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">27.62</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#CCEEFF;width:42.12%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"><b>Weighted-average discount rate</b></span></p>
</td><td style="background-color:#CCEEFF;width:2.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:2.7%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:18.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:3.8%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#CCEEFF;width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:22.5%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:42.12%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Operating leases</span></p>
</td><td style="width:2.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.7%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:18.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">4.10%</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:22.5%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">4.36%</p>
</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_fil_ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the textual narrative disclosure of Schedule of Weighted Average Remaining Term And Discount Rate Relating To Operating Leases, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_BalanceSheetLocationAxis=fil_OperatingLeaseLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BalanceSheetLocationAxis=fil_OperatingLeaseLiabilitiesMember</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>102
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Leases: Lessee, Operating Lease, Liability, to be Paid, Maturity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Lessee, Operating Lease, Liability, to be Paid, Maturity</a></td>
<td class="text"><p style="font:9pt Times New Roman;margin:0;text-align:justify"><span style="font-size:10pt">&#160;</span>&#160;<b>&#160;</b></p>
<table style="border-collapse:collapse;width:100%"><tr style="height:1pt"><td style="width:49.98%" valign="middle"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:47.06%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>Lease payments</b></p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Twelve months ending December 31, 2025</p>
</td><td style="background-color:#CCEEFF;width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#CCEEFF;width:23.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">484,820 </span></p>
</td></tr>
<tr style="height:1pt"><td style="width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Twelve months ending December 31, 2026</p>
</td><td style="width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:23.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:23.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">361,083</span></p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Twelve months ending December 31, 2027</p>
</td><td style="background-color:#CCEEFF;width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">294,529</span></p>
</td></tr>
<tr style="height:1pt"><td style="width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Twelve months ending December 31, 2028</p>
</td><td style="width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:23.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:23.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">237,232</span></p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Twelve months ending December 31, 2029</p>
</td><td style="background-color:#CCEEFF;width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">79,077</span></p>
</td></tr>
<tr style="height:1pt"><td style="width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Total lease payments</p>
</td><td style="width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:23.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:23.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">1,456,741</span></p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Less: discount</p>
</td><td style="background-color:#CCEEFF;width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(97,146)</span></p>
</td></tr>
<tr style="height:1pt"><td style="width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Present value of lease liabilities</p>
</td><td style="width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:23.54%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:23.54%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">1,359,595</span></p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#CCEEFF;width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Current lease liabilities</p>
</td><td style="background-color:#CCEEFF;width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.54%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#CCEEFF;width:23.54%;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">(476,514)</span></p>
</td></tr>
<tr style="height:1pt"><td style="width:49.98%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">Noncurrent lease liabilities</p>
</td><td style="width:2.96%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:23.54%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="width:23.54%;border-bottom:3px double #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:right"><span style="font-size:9pt">883,081</span></p>
</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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>103
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 20 - Condensed financial information of the parent company: Condensed Balance Sheet (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company</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="Show.showAR( this, 'defref_srt_ScheduleOfCondensedBalanceSheetTableTextBlock', window );">Condensed Balance Sheet</a></td>
<td class="text"><table style="border-collapse:collapse;width:100%"><tr style="height:7.2pt"><td style="width:55.6%" valign="middle"></td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:18.52%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>December 31, 2024</b></span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:18.52%;border-bottom:0.5pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>As of</b></p>
<p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>December 31, 2024</b></span></p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b> </b>&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:18.52%;border-top:0.5pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:18.52%;border-top:0.5pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><span style="border-bottom:1px solid #000000">ASSETS</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">CURRENT ASSETS</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Cash</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">$</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">2,057,850</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">-</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Restricted cash</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">503,544</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">-</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Prepayments, net</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">23,625</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Other receivables and other current assets, net</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">16,000</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Loans to subsidiaries</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">1,214,729</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total current assets</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">3,815,748</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">-</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">OTHER ASSETS</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Investment in subsidiary</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">13,685,903</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">15,828,953</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Total non-current assets</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.36%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">13,685,903</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.26%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.26%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">15,828,953</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Total assets</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.36%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">17,423,876</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.26%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.26%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">15,828,953</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt;border-bottom:1px solid #000000">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">COMMITMENTS AND CONTINGENCIES</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">SHAREHOLDERS&#8217; EQUITY</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Class A ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 11,793,485 and 10,440,000 shares issued and outstanding as of December 31, 2024 and 2023, respectively</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:18pt;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">1,179</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">1,044</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Class B ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 4,560,000 shares issued and outstanding as of December 31, 2024 and 2023</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">456</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">456</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Additional paid-in capital</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">3,135,124</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">332,574</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Retained earnings</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">15,050,543</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">15,530,562</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Statutory reserves</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">248,761</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">248,761</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Accumulated other comprehensive loss</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.36%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(1,012,187)</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.26%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.26%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(284,444)</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Total shareholders&#8217; equity</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:18pt;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.36%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">17,423,876</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.26%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">15,828,953</p>
</td></tr>
<tr style="height:7.2pt"><td style="width:55.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:4.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.36%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.26%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:14.26%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:7.2pt"><td style="background-color:#D3F0FE;width:55.6%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Total liabilities and shareholders&#8217; equity</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:18pt;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.16%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:14.36%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">17,423,876</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.26%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">$</p>
</td><td style="background-color:#D3F0FE;width:14.26%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">15,828,953</p>
</td></tr>
</table>
<p style="font:9pt Times New Roman;margin: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_srt_ScheduleOfCondensedBalanceSheetTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 04<br> -Paragraph a<br> -Publisher SEC<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfCondensedBalanceSheetTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</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_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=srt_ParentCompanyMember</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>104
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 20 - Condensed financial information of the parent company: Condensed Statement of Comprehensive Income (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company</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="Show.showAR( this, 'defref_srt_CondensedStatementOfComprehensiveIncomeTableTextBlock', window );">Condensed Statement of Comprehensive Income</a></td>
<td class="text"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:1pt"><td style="width:32.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:65.36%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b></p>
</td></tr>
<tr style="height:1pt"><td style="width:32.18%" valign="middle"></td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:20.88%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2024</b></span></p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:16.38%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2023</b></span></p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:18.16%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2022</b></span></p>
</td></tr>
<tr style="height:1pt"><td style="width:32.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b> </b>&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:20.88%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:16.38%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:18.16%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:32.18%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">OTHER INCOME (EXPENSE)</span></p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:17.08%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.34%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:12.04%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.42%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.74%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:32.18%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;General and administrative expenses</span></p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:17.08%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(202,301)</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:4.34%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:12.04%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.42%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:14.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:32.18%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Other income, net</span></p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:17.08%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">22,630</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.34%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:12.04%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.42%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:32.18%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Equity (loss) income of subsidiaries</span></p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td style="width:3.8%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:17.08%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(300,348)</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:4.34%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:12.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">856,536</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.42%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:14.74%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">2,851,467</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:32.18%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"><span style="font-size:9pt">Total other (loss) income, net</span></p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.8%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:17.08%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(480,019)</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.34%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:12.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">856,536</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.42%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.74%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">2,851,467</p>
</td></tr>
<tr style="height:1pt"><td style="width:32.18%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:17.08%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:4.34%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:12.04%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.42%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:14.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:32.18%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">NET (LOSS) INCOME</span></p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.8%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:17.08%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(480,019)</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.34%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:12.04%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">856,536</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.42%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:14.74%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">2,851,467</p>
</td></tr>
<tr style="height:1pt"><td style="width:32.18%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">FOREIGN CURRENCY TRANSLATION ADJUSTMENT</span></p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.8%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:17.08%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(727,743)</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:4.34%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:12.04%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">114,302</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.42%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:14.74%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(430,893)</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:32.18%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">COMPREHENSIVE (LOSS) INCOME</span></p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.8%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:17.08%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(1,207,762)</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:4.34%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:12.04%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">970,838</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.48%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.42%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="background-color:#D3F0FE;width:14.74%;border-bottom:3px double #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">2,420,574</p>
</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_srt_CondensedStatementOfComprehensiveIncomeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of condensed statement of comprehensive income (loss) including, but not limited to, statements of comprehensive income (loss) of consolidated entities and consolidation eliminations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 04<br> -Paragraph a<br> -Publisher SEC<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CondensedStatementOfComprehensiveIncomeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</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_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=srt_ParentCompanyMember</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>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 20 - Condensed financial information of the parent company: Condensed Cash Flow Statement (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company</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="Show.showAR( this, 'defref_srt_ScheduleOfCondensedCashFlowStatementTableTextBlock', window );">Condensed Cash Flow Statement</a></td>
<td class="text"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;&#160;</p>
<table style="border-collapse:collapse;width:100%"><tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="10" style="width:53.62%;border-bottom:1pt solid #000000" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b>For the Years Ended December 31,</b></p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"></td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:15.08%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2024</b></span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:13.6%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2023</b></span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:15.08%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="font-size:9pt"><b>2022</b></span></p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"><b> </b>&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:15.08%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:13.6%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td><td colspan="2" style="width:15.08%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-align:center">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">CASH FLOWS FROM OPERATING ACTIVITIES:</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Net (loss) income</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(480,019)</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">856,536</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">2,851,467</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Adjustments to reconcile net(loss) income to net cash used in operating activities:</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Equity loss (income) of subsidiaries</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">300,348</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(856,536)</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(2,851,467)</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"><span style="font-size:9pt">Changes in prepayments and other receivables</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(39,625)</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:9pt">Net cash used in operating activities</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(219,296)</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:27pt;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">CASH FLOWS FROM INVESTING ACTIVITIES:</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Loans to subsidiaries</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(1,214,729)</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:9pt">Net cash used in investing activities</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(1,214,729)</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;text-indent:27pt;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">CASH FLOWS FROM FINANCING ACTIVITIES:</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Proceeds from issuance of shares upon IPO</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">5,000,000</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Proceeds from issuance of shares pursuant to exercise of over-allotment</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">413,940</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Payments of initial public offering costs </span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">(1,418,521)</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"><span style="font-size:9pt">Net cash provided by financing activities</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">3,995,419</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0;margin-right:18pt"><span style="font-size:9pt">Effect of exchange rate change on cash and restricted cash</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Changes in cash and restricted cash</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">2,561,394</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Cash and restricted cash, beginning of year</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"> &#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt">Cash and restricted cash, end of year</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">2,561,394</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:10.2%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">$</p>
</td><td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="background-color:#D3F0FE;width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Cash</span></p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">2,057,850</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
<tr style="height:1pt"><td style="width:43.92%" valign="middle"><p style="font:12pt Times New Roman;margin:0"><span style="font-size:9pt"> &#160;&#160;&#160;Restricted cash</span></p>
</td><td style="width:2.46%" valign="middle"><p style="font:9pt Times New Roman;margin:0;color:#000000">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">503,544</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:10.2%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:2.46%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:3.4%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">&#160;</p>
</td><td style="width:11.7%" valign="bottom"><p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right">-</p>
</td></tr>
</table>
<p style="font:9pt Times New Roman;margin: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_srt_ScheduleOfCondensedCashFlowStatementTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of condensed cash flow statement, including, but not limited to, cash flow statements of consolidated entities and consolidation eliminations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 04<br> -Paragraph a<br> -Publisher SEC<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfCondensedCashFlowStatementTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</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_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=srt_ParentCompanyMember</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>106
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 1 - Nature of business and organization (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment', window );">Proceeds from issuance of shares pursuant to exercise of over-allotment</a></td>
<td class="nump">$ 413,940<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</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="Show.showAR( this, 'defref_fil_ShareIssuanceUponInitialPublicOfferingIpo', window );">Share issuance upon initial public offering ('IPO')</a></td>
<td class="nump">1,250,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="Show.showAR( this, 'defref_fil_ShareIssuancePursuantToExerciseOfOverAllotment', window );">Share issuance pursuant to exercise of over-allotment</a></td>
<td class="nump">103,485<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="Show.showAR( this, 'defref_fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment', window );">Proceeds from issuance of shares pursuant to exercise of over-allotment</a></td>
<td class="nump">$ 10<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="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=fil_TungraySingaporePteLtdMember', window );">Tungray Singapore Pte. Ltd</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="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity Method Investment, Ownership Percentage</a></td>
<td class="nump">100.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="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=fil_TungResourcePteLtdMember', window );">Tung Resource Pte Ltd</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="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity Method Investment, Ownership Percentage</a></td>
<td class="nump">100.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="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=fil_QingdaoTungrayIntelligentTechnologyCoLtdMember', window );">Qingdao Tungray Intelligent Technology Co., Ltd</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="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity Method Investment, Ownership Percentage</a></td>
<td class="nump">100.00%<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_fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Proceeds from issuance of shares pursuant to exercise of over-allotment, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_ShareIssuancePursuantToExerciseOfOverAllotment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the Share issuance pursuant to exercise of over-allotment (number of shares), during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ShareIssuancePursuantToExerciseOfOverAllotment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_fil_ShareIssuanceUponInitialPublicOfferingIpo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the Share issuance upon initial public offering ('IPO') (number of shares), during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ShareIssuanceUponInitialPublicOfferingIpo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=fil_TungraySingaporePteLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=fil_TungraySingaporePteLtdMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=fil_TungResourcePteLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=fil_TungResourcePteLtdMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=fil_QingdaoTungrayIntelligentTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=fil_QingdaoTungrayIntelligentTechnologyCoLtdMember</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>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 1 - Nature of business and organization: Summary of subsidiary of limited liability company or limited partnership (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_OwnershipAxis=fil_TungrayMotionLtdMember', window );">Tungray Motion Ltd</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="Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Subsidiary, Ownership Percentage, Parent</a></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="Show.showAR( this, 'defref_srt_OwnershipAxis=fil_TungrayElectronicsLtdMember', window );">Tungray Electronics Ltd</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="Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Subsidiary, Ownership Percentage, Parent</a></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="Show.showAR( this, 'defref_srt_OwnershipAxis=fil_TungrayIntelligentTechnologyLtdMember', window );">Tungray Intelligent Technology Ltd</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="Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Subsidiary, Ownership Percentage, Parent</a></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="Show.showAR( this, 'defref_srt_OwnershipAxis=fil_TungraySingaporePteLtdMember', window );">Tungray Singapore Pte. Ltd</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="Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Subsidiary, Ownership Percentage, Parent</a></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="Show.showAR( this, 'defref_srt_OwnershipAxis=fil_TungResourcePteLtdMember', window );">Tung Resource Pte Ltd</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="Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Subsidiary, Ownership Percentage, Parent</a></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="Show.showAR( this, 'defref_srt_OwnershipAxis=fil_TungrayIndustrialAutomationShenzhenCoLtdMember', window );">Tungray Industrial Automation (Shenzhen) Co., Ltd</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="Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Subsidiary, Ownership Percentage, Parent</a></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="Show.showAR( this, 'defref_srt_OwnershipAxis=fil_TongshengIntelligentEquipmentShenzhenCoLtdMember', window );">Tongsheng Intelligent Equipment (Shenzhen) Co., Ltd</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="Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Subsidiary, Ownership Percentage, Parent</a></td>
<td class="nump">70.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="Show.showAR( this, 'defref_srt_OwnershipAxis=fil_QingdaoTongriElectricMachinesCoLtdMember', window );">Qingdao Tongri Electric Machines Co., Ltd</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="Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Subsidiary, Ownership Percentage, Parent</a></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="Show.showAR( this, 'defref_srt_OwnershipAxis=fil_QingdaoTungrayIntelligentTechnologyCoLtdMember', window );">Qingdao Tungray Intelligent Technology Co., Ltd</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="Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Subsidiary, Ownership Percentage, Parent</a></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="Show.showAR( this, 'defref_srt_OwnershipAxis=fil_TungrayTechnologyPteLtdMember', window );">Tungray Technology Pte Ltd</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="Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Subsidiary, Ownership Percentage, Parent</a></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="Show.showAR( this, 'defref_srt_OwnershipAxis=fil_TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember', window );">Tongsheng Intelligence Technology Development (Shenzhen) Co., Ltd</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="Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Subsidiary, Ownership Percentage, Parent</a></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="Show.showAR( this, 'defref_srt_OwnershipAxis=fil_XianTongriIntelligentIndustrialTechnologyCoLtdMember', window );">Xian Tongri Intelligent Industrial Technology Co., Ltd</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="Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Subsidiary, Ownership Percentage, Parent</a></td>
<td class="nump">99.98%<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_MinorityInterestOwnershipPercentageByParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The parent entity's interest in net assets of the subsidiary, expressed as a percentage.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestOwnershipPercentageByParent</td>
</tr>
<tr>
<td style="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_OwnershipAxis=fil_TungrayMotionLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_OwnershipAxis=fil_TungrayMotionLtdMember</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_OwnershipAxis=fil_TungrayElectronicsLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_OwnershipAxis=fil_TungrayElectronicsLtdMember</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_OwnershipAxis=fil_TungrayIntelligentTechnologyLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_OwnershipAxis=fil_TungrayIntelligentTechnologyLtdMember</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_OwnershipAxis=fil_TungraySingaporePteLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_OwnershipAxis=fil_TungraySingaporePteLtdMember</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_OwnershipAxis=fil_TungResourcePteLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_OwnershipAxis=fil_TungResourcePteLtdMember</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_OwnershipAxis=fil_TungrayIndustrialAutomationShenzhenCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_OwnershipAxis=fil_TungrayIndustrialAutomationShenzhenCoLtdMember</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_OwnershipAxis=fil_TongshengIntelligentEquipmentShenzhenCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_OwnershipAxis=fil_TongshengIntelligentEquipmentShenzhenCoLtdMember</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_OwnershipAxis=fil_QingdaoTongriElectricMachinesCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_OwnershipAxis=fil_QingdaoTongriElectricMachinesCoLtdMember</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_OwnershipAxis=fil_QingdaoTungrayIntelligentTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_OwnershipAxis=fil_QingdaoTungrayIntelligentTechnologyCoLtdMember</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_OwnershipAxis=fil_TungrayTechnologyPteLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_OwnershipAxis=fil_TungrayTechnologyPteLtdMember</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_OwnershipAxis=fil_TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_OwnershipAxis=fil_TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember</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_OwnershipAxis=fil_XianTongriIntelligentIndustrialTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_OwnershipAxis=fil_XianTongriIntelligentIndustrialTechnologyCoLtdMember</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>108
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Foreign currency translation and transaction: Summary of translation of foreign currencies (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CurrencyAxis=currency_SGD', window );">Singapore, Dollars</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="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyExchangeRateTranslation1', window );">Foreign Currency Exchange Rate, Translation</a></td>
<td class="nump">1.3662<span></span>
</td>
<td class="nump">1.3193<span></span>
</td>
<td class="nump">1.3404<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CurrencyAxis=currency_SGD', window );">Singapore, Dollars | Arithmetic Average</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="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyExchangeRateTranslation1', window );">Foreign Currency Exchange Rate, Translation</a></td>
<td class="nump">1.3363<span></span>
</td>
<td class="nump">1.3428<span></span>
</td>
<td class="nump">1.3787<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyExchangeRateTranslation1', window );">Foreign Currency Exchange Rate, Translation</a></td>
<td class="nump">7.2993<span></span>
</td>
<td class="nump">7.0999<span></span>
</td>
<td class="nump">6.8972<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CurrencyAxis=currency_CNY', window );">China, Yuan Renminbi | Arithmetic Average</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="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyExchangeRateTranslation1', window );">Foreign Currency Exchange Rate, Translation</a></td>
<td class="nump">7.1957<span></span>
</td>
<td class="nump">7.0809<span></span>
</td>
<td class="nump">6.729<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_ForeignCurrencyExchangeRateTranslation1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479424/830-30-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyExchangeRateTranslation1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</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_CurrencyAxis=currency_SGD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SGD</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_ArithmeticAverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ArithmeticAverageMember</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_CurrencyAxis=currency_CNY">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>109
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Accounts and notes receivable, net (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss', window );">Accounts and Financing Receivable, Allowance for Credit Loss</a></td>
<td class="nump">$ 534,562<span></span>
</td>
<td class="nump">$ 472,293<span></span>
</td>
<td class="nump">$ 303,311<span></span>
</td>
<td class="nump">$ 310,968<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_ProvisionForCreditLossesOfAccountsAndNotesReceivable', window );">Provision For Credit Losses Of Accounts And Notes Receivable</a></td>
<td class="nump">$ 77,399<span></span>
</td>
<td class="nump">$ 178,118<span></span>
</td>
<td class="nump">$ 16,394<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_fil_ProvisionForCreditLossesOfAccountsAndNotesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Provision For Credit Losses Of Accounts And Notes Receivable, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ProvisionForCreditLossesOfAccountsAndNotesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccountsAndFinancingReceivableAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss of accounts and financing receivables. Includes, but is not limited to, notes and loan receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>110
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Other receivables and other current assets (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="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent', window );">Allowance for Credit Loss, Receivable, Other, Current</a></td>
<td class="nump">$ 278,776<span></span>
</td>
<td class="nump">$ 252,947<span></span>
</td>
<td class="nump">$ 239,594<span></span>
</td>
<td class="nump">$ 278,776<span></span>
</td>
<td class="nump">$ 252,947<span></span>
</td>
<td class="nump">$ 239,594<span></span>
</td>
<td class="nump">$ 264,880<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal', window );">Other Receivable And Other Current Assets Credit Loss Expense Reversal</a></td>
<td class="nump">$ 38,690<span></span>
</td>
<td class="nump">$ 20,247<span></span>
</td>
<td class="num">$ (5,268)<span></span>
</td>
<td class="nump">$ 38,690<span></span>
</td>
<td class="nump">$ 20,247<span></span>
</td>
<td class="num">$ (5,268)<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_fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Other Receivable And Other Current Assets Credit Loss Expense Reversal, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AllowanceForDoubtfulOtherReceivablesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on receivable, classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>111
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Prepayments (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_AllowanceForPrepayments', window );">Allowance for Prepayments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 67,312<span></span>
</td>
<td class="nump">$ 22,308<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="Show.showAR( this, 'defref_fil_ProvisionForDoubtfulAccountsOfPrepayments', window );">Provision For Doubtful Accounts Of Prepayments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47,115<span></span>
</td>
<td class="nump">7,382<span></span>
</td>
<td class="num">$ (11,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="Show.showAR( this, 'defref_fil_ProvisionForDoubtfulAccountsOfPrepayments', window );">Provision For Doubtful Accounts Of Prepayments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(47,115)<span></span>
</td>
<td class="num">(7,382)<span></span>
</td>
<td class="nump">11,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="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=fil_PrepaymentsMember', window );">Prepayments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_ProvisionForDoubtfulAccountsOfPrepayments', window );">Provision For Doubtful Accounts Of Prepayments</a></td>
<td class="num">$ (53,497)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_fil_ProvisionForDoubtfulAccountsOfPrepayments', window );">Provision For Doubtful Accounts Of Prepayments</a></td>
<td class="nump">$ 53,497<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments', window );">Increase Decrease in Provision for Doubtful Accounts of Prepayments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 54,267<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_AllowanceForPrepayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Allowance for Prepayments, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_AllowanceForPrepayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Increase Decrease in Provision for Doubtful Accounts of Prepayments, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_ProvisionForDoubtfulAccountsOfPrepayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Provision For Doubtful Accounts Of Prepayments, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ProvisionForDoubtfulAccountsOfPrepayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeStatementLocationAxis=fil_PrepaymentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_IncomeStatementLocationAxis=fil_PrepaymentsMember</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>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Property and equipment, net: Summary of property and equipment are stated at cost less accumulated depreciation (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant 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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office Equipment</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant 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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember', window );">Equipment | Minimum</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant 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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember', window );">Equipment | Maximum</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</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_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>instant</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_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BuildingMember</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_OfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_OfficeEquipmentMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Intangible assets, net (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_UseRightsMember', window );">Use Rights</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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, 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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember', window );">Computer Software, Intangible Asset | Minimum</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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, 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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember', window );">Computer Software, Intangible Asset | Maximum</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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, 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_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Impairment for long-lived assets (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf', window );">Impairment of Long-Lived Assets to be Disposed of</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>115
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Revenue recognition (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms', window );">Revenue, Performance Obligation, Description of Payment Terms</a></td>
<td class="text">The payment terms usually include, but are not limited to, the following billing stages: 1) signing of the sales contract, approximately between 20% - 40% of the contract price, 2) before delivery 30% - 40%, 3) completion of the delivery or instalment, approximately between 10% - 30% of the contract price, and 4) completion of a warranty period, approximately within 10% of the contract price. The completion of a warranty period is only passage of time and would not make the Company probable to not able to bill the remaining approximately 10% of the contract price. The timing of receiving payments does not differ significantly from the payment terms specified in the contracts.<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="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Contract with Customer, Liability, Revenue Recognized</a></td>
<td class="nump">$ 3,804,266<span></span>
</td>
<td class="nump">$ 1,753,808<span></span>
</td>
<td class="nump">$ 1,629,501<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_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RevenuePerformanceObligationDescriptionOfPaymentTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of payment terms in contract with customer. Includes, but is not limited to, timing of payment, existence of financing component, variability of consideration and constraint on variable consideration.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms</td>
</tr>
<tr>
<td style="padding-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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>116
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Revenue recognition: Summary of the company's revenues by geographic locations are summarized (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenues</a></td>
<td class="nump">$ 12,810,249<span></span>
</td>
<td class="nump">$ 14,362,502<span></span>
</td>
<td class="nump">$ 16,334,400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenues</a></td>
<td class="nump">5,929,986<span></span>
</td>
<td class="nump">5,333,982<span></span>
</td>
<td class="nump">5,812,884<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CurrencyAxis=currency_SGD', window );">Singapore, Dollars</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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenues</a></td>
<td class="nump">$ 6,880,263<span></span>
</td>
<td class="nump">$ 9,028,520<span></span>
</td>
<td class="nump">$ 10,521,516<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_CNY">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_SGD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SGD</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>117
<FILENAME>R102.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Employee benefits (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Defined Contribution Plan, Cost</a></td>
<td class="nump">$ 244,825<span></span>
</td>
<td class="nump">$ 257,024<span></span>
</td>
<td class="nump">$ 233,008<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_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480794/715-70-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>118
<FILENAME>R103.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Income taxes (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>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationDescription', window );">Income Tax Examination, Description</a></td>
<td class="text">with a tax examination being presumed to occur. The amount recognized is the largest amount of tax benefit that is greater than 50% likely of being realized on examination. For tax positions not meeting the &#8220;more likely than not&#8221; test, no tax benefit is recorded.<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="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized Tax Benefits</a></td>
<td class="nump">$ 240,930<span></span>
</td>
<td class="nump">$ 247,697<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="Show.showAR( this, 'defref_us-gaap_InterestPayableCurrent', window );">Interest Payable, Current</a></td>
<td class="nump">78,894<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued', window );">Income Tax Examination, Penalties and Interest Accrued</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExaminationDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A brief description of status of the tax examination, significant findings to date, and the entity's position with respect to the findings.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExaminationDescription</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxExaminationPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>119
<FILENAME>R104.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of significant accounting policies: Statutory reserves (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</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="Show.showAR( this, 'defref_fil_StatutoryReservesDescription', window );">Statutory reserves Description</a></td>
<td class="text">Pursuant to the laws applicable to the PRC, PRC entities must make appropriations from after-tax profit to the non-distributable &#8220;statutory surplus reserve fund&#8221;. Subject to certain cumulative limits, the &#8220;statutory surplus reserve fund&#8221; requires annual appropriations of 10% of after-tax profit until the aggregated appropriations reach 50% of the registered capital (as determined under accounting principles generally accepted in the PRC (&#8220;PRC GAAP&#8221;) at each year-end). For foreign invested enterprises and joint ventures in the PRC, annual appropriations should be made to the &#8220;reserve fund&#8221;. For foreign invested enterprises, the annual appropriation for the &#8220;reserve fund&#8221; cannot be less than 10% of after-tax profits until the aggregated appropriations reach 50% of the registered capital (as determined under PRC GAAP at each year-end). If the Company has accumulated loss from prior periods, the Company is able to use the current period net income after tax to offset against the accumulate loss.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_StatutoryReservesDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the description of Statutory reserves Description, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_StatutoryReservesDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>120
<FILENAME>R105.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 3 - Accounts and notes receivable, net: Summary of accounts and notes receivable (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Accounts receivable</a></td>
<td class="nump">$ 2,605,556<span></span>
</td>
<td class="nump">$ 3,960,409<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="Show.showAR( this, 'defref_us-gaap_NotesAndLoansReceivableGrossCurrent', window );">Notes receivable</a></td>
<td class="nump">322,908<span></span>
</td>
<td class="nump">86,623<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="Show.showAR( this, 'defref_us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss', window );">Allowance for credit losses</a></td>
<td class="num">(534,562)<span></span>
</td>
<td class="num">(472,293)<span></span>
</td>
<td class="num">$ (303,311)<span></span>
</td>
<td class="num">$ (310,968)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableNetCurrent', window );">Total accounts and notes receivable, net</a></td>
<td class="nump">$ 2,393,902<span></span>
</td>
<td class="nump">$ 3,574,739<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_AccountsAndFinancingReceivableAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss of accounts and financing receivables. Includes, but is not limited to, notes and loan receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccountsNotesAndLoansReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of accounts and financing receivables, classified as current. Includes, but is not limited to, notes and loan receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesAndLoansReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_NotesAndLoansReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost, before allowance for credit loss, of financing receivable classified as current. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesAndLoansReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>121
<FILENAME>R106.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 3 - Accounts and notes receivable, net: Accounts and, financing receivable, allowance for credit loss (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss', window );">Accounts and Financing Receivable, Allowance for Credit Loss</a></td>
<td class="nump">$ 534,562<span></span>
</td>
<td class="nump">$ 472,293<span></span>
</td>
<td class="nump">$ 303,311<span></span>
</td>
<td class="nump">$ 310,968<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_AccountsAndFinancingReceivableAllowanceForCreditLossAddition', window );">Accounts And Financing Receivable Allowance For Credit Loss Addition</a></td>
<td class="nump">77,399<span></span>
</td>
<td class="nump">178,118<span></span>
</td>
<td class="nump">16,394<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="Show.showAR( this, 'defref_fil_AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation', window );">Accounts And Financing Receivable Allowance For Credit Loss Foreign Currency Translation</a></td>
<td class="num">$ (15,130)<span></span>
</td>
<td class="num">$ (9,136)<span></span>
</td>
<td class="num">$ (24,051)<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_fil_AccountsAndFinancingReceivableAllowanceForCreditLossAddition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Accounts And Financing Receivable Allowance For Credit Loss Addition, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_AccountsAndFinancingReceivableAllowanceForCreditLossAddition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Accounts And Financing Receivable Allowance For Credit Loss Foreign Currency Translation, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccountsAndFinancingReceivableAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss of accounts and financing receivables. Includes, but is not limited to, notes and loan receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>122
<FILENAME>R107.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 4 - Other receivables and other current assets, net: Summary of other receivables and other current assets (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherReceivablesGrossCurrent', window );">Due from third parties</a></td>
<td class="nump">$ 370,262<span></span>
</td>
<td class="nump">$ 452,544<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="Show.showAR( this, 'defref_us-gaap_ValueAddedTaxReceivable', window );">Deductible value-added tax</a></td>
<td class="nump">385,494<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepositsAssetsCurrent', window );">Refundable deposits</a></td>
<td class="nump">30,543<span></span>
</td>
<td class="nump">16,054<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="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent', window );">Allowance for credit losses</a></td>
<td class="num">(278,776)<span></span>
</td>
<td class="num">(252,947)<span></span>
</td>
<td class="num">$ (239,594)<span></span>
</td>
<td class="num">$ (264,880)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_OtherReceivablesAndOtherCurrentAssetsNet', window );">Total other receivables and other current assets, net</a></td>
<td class="nump">$ 507,523<span></span>
</td>
<td class="nump">$ 215,651<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_fil_OtherReceivablesAndOtherCurrentAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Other Receivables And Other Current Assets Net, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_OtherReceivablesAndOtherCurrentAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AllowanceForDoubtfulOtherReceivablesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on receivable, classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DepositsAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment within one year or during the operating cycle, if shorter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepositsAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherReceivablesGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance, of receivables classified as other, due within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherReceivablesGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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_ValueAddedTaxReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>123
<FILENAME>R108.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 4 - Other receivables and other current assets, net: Movements Of Allowance For Credit Losses (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="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent', window );">Allowance for Credit Loss, Receivable, Other, Current</a></td>
<td class="nump">$ 278,776<span></span>
</td>
<td class="nump">$ 252,947<span></span>
</td>
<td class="nump">$ 239,594<span></span>
</td>
<td class="nump">$ 278,776<span></span>
</td>
<td class="nump">$ 252,947<span></span>
</td>
<td class="nump">$ 239,594<span></span>
</td>
<td class="nump">$ 264,880<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal', window );">Other Receivable And Other Current Assets Credit Loss Expense Reversal</a></td>
<td class="nump">38,690<span></span>
</td>
<td class="nump">20,247<span></span>
</td>
<td class="num">(5,268)<span></span>
</td>
<td class="nump">38,690<span></span>
</td>
<td class="nump">20,247<span></span>
</td>
<td class="num">(5,268)<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="Show.showAR( this, 'defref_fil_Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation', window );">OtherReceivableAndOtherCurrentAssetsAllowanceForCreditLossForeignCurrencyTranslation</a></td>
<td class="num">$ (12,861)<span></span>
</td>
<td class="num">$ (6,894)<span></span>
</td>
<td class="num">$ (20,018)<span></span>
</td>
<td class="num">$ (12,861)<span></span>
</td>
<td class="num">$ (6,894)<span></span>
</td>
<td class="num">$ (20,018)<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_fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Other Receivable And Other Current Assets Credit Loss Expense Reversal, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of OtherReceivableAndOtherCurrentAssetsAllowanceForCreditLossForeignCurrencyTranslation, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AllowanceForDoubtfulOtherReceivablesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on receivable, classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>124
<FILENAME>R109.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 5 - Inventories, net: Summary of inventories, net (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 262,772<span></span>
</td>
<td class="nump">$ 425,986<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">951,786<span></span>
</td>
<td class="nump">399,291<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work in process</a></td>
<td class="nump">991,771<span></span>
</td>
<td class="nump">1,458,532<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">$ 2,206,329<span></span>
</td>
<td class="nump">$ 2,283,809<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_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>125
<FILENAME>R110.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Inventories, net (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Inventory Write-down</a></td>
<td class="nump">$ 129,686<span></span>
</td>
<td class="nump">$ 6,713<span></span>
</td>
<td class="nump">$ 42,544<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_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>126
<FILENAME>R111.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 6 - Prepayment for land use right (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</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="Show.showAR( this, 'defref_fil_PrepaymentForLandUseRight', window );">Prepayment for land use right</a></td>
<td class="nump">$ 1,987,685<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_PrepaymentForLandUseRight">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Prepayment for land use right, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_PrepaymentForLandUseRight</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>127
<FILENAME>R112.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 7 - Long-term investment (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 29, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 29, 2021 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Mar. 29, 2021 </div>
<div>CNY (&#165;)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=fil_HaitianhuinengMember', window );">Haitianhuineng</a></td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Equity Method Investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.2<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="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity Method Investment, Ownership Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.56%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.56%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Payments to Acquire Equity Method Investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.2<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="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=fil_HaitianhuinengMember', window );">Haitianhuineng | RMB</a></td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Equity Method Investments | &#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; 1.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Payments to Acquire Equity Method Investments | &#165;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 1.5<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="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=fil_QingdaoTungrayIntelligentTechnologyCoLtdMember', window );">Qingdao Tungray Intelligent Technology Co., Ltd</a></td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Equity Method Investments</a></td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity Method Investment, Ownership Percentage</a></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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfInvestments', window );">Other than Temporary Impairment Losses, Investments</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481664/323-10-45-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ImpairmentOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 8A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-8A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsToAcquireEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=fil_HaitianhuinengMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=fil_HaitianhuinengMember</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_fil_ForeignCurrencyAxis=fil_RmbMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ForeignCurrencyAxis=fil_RmbMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=fil_QingdaoTungrayIntelligentTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=fil_QingdaoTungrayIntelligentTechnologyCoLtdMember</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>R113.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 8 - Property and equipment, net: Property, Plant and Equipment (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross</a></td>
<td class="nump">$ 8,782,232<span></span>
</td>
<td class="nump">$ 8,722,494<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated depreciation</a></td>
<td class="num">(2,609,056)<span></span>
</td>
<td class="num">(2,396,125)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">PROPERTY AND EQUIPMENT, NET</a></td>
<td class="nump">6,173,176<span></span>
</td>
<td class="nump">6,326,369<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross</a></td>
<td class="nump">6,328,381<span></span>
</td>
<td class="nump">6,552,833<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office Equipment</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross</a></td>
<td class="nump">847,955<span></span>
</td>
<td class="nump">646,830<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember', window );">Equipment</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross</a></td>
<td class="nump">$ 1,605,896<span></span>
</td>
<td class="nump">$ 1,522,831<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BuildingMember</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_OfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_OfficeEquipmentMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>129
<FILENAME>R114.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 8 - Property 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, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OccupancyNet', window );">Occupancy, Net</a></td>
<td class="nump">$ 365,366<span></span>
</td>
<td class="nump">$ 248,146<span></span>
</td>
<td class="nump">$ 174,440<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_OccupancyNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of net occupancy expense that may include items, such as depreciation of facilities and equipment, lease expenses, property taxes and property and casualty insurance expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(14)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 840<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481161/840-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OccupancyNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>130
<FILENAME>R115.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 9 - Intangible assets, net: Schedule of Intangible assets consisted (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less: Accumulated amortization</a></td>
<td class="num">$ (97,484)<span></span>
</td>
<td class="num">$ (89,914)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total intangible assets, net</a></td>
<td class="nump">59,148<span></span>
</td>
<td class="nump">55,842<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_UseRightsMember', window );">Use Rights</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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Total intangible assets, gross</a></td>
<td class="nump">27,126<span></span>
</td>
<td class="nump">27,888<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember', window );">Computer Software, Intangible Asset</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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Total intangible assets, gross</a></td>
<td class="nump">116,331<span></span>
</td>
<td class="nump">104,224<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember', window );">Technology-Based Intangible Assets</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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Total intangible assets, gross</a></td>
<td class="nump">$ 13,175<span></span>
</td>
<td class="nump">$ 13,644<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478859/928-340-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=us-gaap_TechnologyBasedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_TechnologyBasedIntangibleAssetsMember</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>R116.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Intangible assets, net (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of Intangible Assets</a></td>
<td class="nump">$ 10,269<span></span>
</td>
<td class="nump">$ 15,118<span></span>
</td>
<td class="nump">$ 12,086<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>132
<FILENAME>R117.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 9 - Intangible assets, net: Schedule of Company's amortization expense for the next five years (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Twelve months ending December 31, 2025</a></td>
<td class="nump">$ 10,237<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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Twelve months ending December 31, 2026</a></td>
<td class="nump">10,237<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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Twelve months ending December 31, 2027</a></td>
<td class="nump">10,237<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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Twelve months ending December 31, 2028</a></td>
<td class="nump">2,866<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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Twelve months ending December 31, 2029</a></td>
<td class="nump">2,866<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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">22,705<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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total intangible assets, net</a></td>
<td class="nump">$ 59,148<span></span>
</td>
<td class="nump">$ 55,842<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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>133
<FILENAME>R118.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Credit facilitates: Schedule of banking facilities (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=fil_UnitedOverseasBankLimitedMember', window );">United Overseas Bank Limited</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="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms', window );">Line of Credit Facility, Frequency of Payment and Payment Terms</a></td>
<td class="text">Varies from 36 monthly instalment, 72 monthly instalments, and 168 monthly instalments from the first date of first disbursement<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="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDescription', window );">Line of Credit Facility, Interest Rate Description</a></td>
<td class="text">Effective on September 20, 2022, the repriced interest rate changes to1st year and 2nd year fixed at 1.20% over the applicable 3-month compounded Singapore Overnight Rate Average (&#8220;SORA&#8221;); 3rd year and thereafter 2.00% over the applicable 3-month compounded SORA<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="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Line of Credit Facility, Collateral</a></td>
<td class="text">Guaranteed by Mr. Wanjun Yao, the major shareholder, Mr. Jinan Tang, senior manager, Mrs. Liling Du, director, Mr. Demin Han, director, and the properties of Tung Resources<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="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-Term Line of Credit</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 762,025<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=fil_DbsBankLtdMember', window );">DBS Bank, Ltd.</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="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms', window );">Line of Credit Facility, Frequency of Payment and Payment Terms</a></td>
<td class="text">300 monthly instalments from the date of first disbursement<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="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDescription', window );">Line of Credit Facility, Interest Rate Description</a></td>
<td class="text">Effective on June 6, 2022, the repriced interest rate changes to 1st year and 2nd year fixed rate at 2.58%; SORA in-advance plus 3.00% (Margin)<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="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Line of Credit Facility, Collateral</a></td>
<td class="text">Guaranteed by Mr. Wanjun Yao, the major shareholder, and the properties of Tung Resources<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="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-Term Line of Credit</a></td>
<td class="nump">$ 1,241,762<span></span>
</td>
<td class="nump">1,329,526<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=fil_StandardCharteredBankMember', window );">Standard Chartered Bank</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="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms', window );">Line of Credit Facility, Frequency of Payment and Payment Terms</a></td>
<td class="text">180 months from the date of first disbursement<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="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDescription', window );">Line of Credit Facility, Interest Rate Description</a></td>
<td class="text">1st year and 2nd year fixed at 0.38% above fixed deposit rate, thereafter fixed at 1.78% above fixed deposit rate (the current 36-month fixed deposit rate for a 36-month Singapore dollar time deposit is 1.02% per annum)<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="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Line of Credit Facility, Collateral</a></td>
<td class="text">Guaranteed by Mr. Wanjun Yao, major shareholder, Mr. Jinan Tang, senior manager, and the properties of Tungray Singapore<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="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-Term Line of Credit</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-Term Line of Credit</a></td>
<td class="nump">1,241,762<span></span>
</td>
<td class="nump">2,091,551<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LinesOfCreditCurrent', window );">Current portion of banking facilities</a></td>
<td class="num">(80,588)<span></span>
</td>
<td class="num">(140,162)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermLineOfCredit', window );">Banking facilities</a></td>
<td class="nump">$ 1,161,174<span></span>
</td>
<td class="nump">$ 1,951,389<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_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LineOfCreditFacilityCollateral">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Discussion of whether the borrowings under the credit facility are secured or unsecured and, if secured, a description of collateral (for example, accounts receivable less than 120 days old, finished goods inventory).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCollateral</td>
</tr>
<tr>
<td style="padding-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_LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of the frequency of the required periodic payments of interest, principal, or both, and the amount, if set, or a description of a formula upon which payment is based.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms</td>
</tr>
<tr>
<td style="padding-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_LineOfCreditFacilityInterestRateDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of interest rate for borrowing under credit facility. Includes, but is not limited to, terms and method for determining interest rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LinesOfCreditCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LinesOfCreditCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermLineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481573/470-10-45-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481573/470-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermLineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LineOfCreditFacilityAxis=fil_UnitedOverseasBankLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LineOfCreditFacilityAxis=fil_UnitedOverseasBankLimitedMember</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_LineOfCreditFacilityAxis=fil_DbsBankLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LineOfCreditFacilityAxis=fil_DbsBankLtdMember</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_LineOfCreditFacilityAxis=fil_StandardCharteredBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LineOfCreditFacilityAxis=fil_StandardCharteredBankMember</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>R119.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Credit facilitates (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest Expense, Debt</a></td>
<td class="nump">$ 66,864<span></span>
</td>
<td class="nump">$ 110,136<span></span>
</td>
<td class="nump">$ 209,734<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_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>135
<FILENAME>R120.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 11 - Accrued expenses and other payables: Schedule of accrued expenses and other payables (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Accrued expenses (i)</a></td>
<td class="nump">$ 279,394<span></span>
</td>
<td class="nump">$ 80,018<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued payroll</a></td>
<td class="nump">1,032,493<span></span>
</td>
<td class="nump">948,371<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Estimated warranty liabilities (ii)</a></td>
<td class="nump">40,396<span></span>
</td>
<td class="nump">65,073<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_IntercourseFundsPayableCurrent', window );">Intercourse funds payable (iii)</a></td>
<td class="nump">97,722<span></span>
</td>
<td class="nump">196,479<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent', window );">Total accrued expenses and other payables</a></td>
<td class="nump">$ 1,450,005<span></span>
</td>
<td class="nump">$ 1,289,941<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_IntercourseFundsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Intercourse funds payable Current, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_IntercourseFundsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of obligations incurred through that date, including liabilities incurred and payable to vendors for goods and services received, taxes, interest, rent and utilities, compensation costs, payroll taxes and fringe benefits (other than pension and postretirement obligations), contractual rights and obligations, and statutory obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>136
<FILENAME>R121.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 12 - Related party balances and transactions: Schedule of Relationships of Related Parties (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_FdtQingdaoIntellectualTechnologyCoLtdMember', window );">Fdt Qingdao Intellectual Technology Co. Ltd</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="Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Nature of Common Ownership or Management Control Relationships</a></td>
<td class="text">Common control under major shareholder<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_TungrayKunshanIndustrialAutomationCoLtdMember', window );">Tungray (Kunshan) Industrial Automation Co., Ltd</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="Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Nature of Common Ownership or Management Control Relationships</a></td>
<td class="text">Common control under major shareholder<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember', window );">Tungray (Kunshan) Robot Intelligent Technology Co., Ltd</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="Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Nature of Common Ownership or Management Control Relationships</a></td>
<td class="text">Common control under major shareholder<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_QingdaoTungrayBiologyTechnologyCoLtdMember', window );">Qingdao Tungray Biology Technology Co., Ltd.</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="Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Nature of Common Ownership or Management Control Relationships</a></td>
<td class="text">Common control under major shareholder<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_ShanghaiTongruiInvestmentManagementCoLtdMember', window );">Shanghai Tongrui Investment Management Co., Ltd.</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="Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Nature of Common Ownership or Management Control Relationships</a></td>
<td class="text">Common control under major shareholder<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_HefeiCasDihugeAutomationCoLtdMember', window );">Hefei CAS Dihuge Automation Co., Ltd.</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="Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Nature of Common Ownership or Management Control Relationships</a></td>
<td class="text">10.27% ownership interest investee<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_KunshanTungrayIntelligentTechnologyCoLtdMember', window );">Kunshan Tungray Intelligent Technology Co., Ltd.</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="Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Nature of Common Ownership or Management Control Relationships</a></td>
<td class="text">Common control under major shareholder<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember', window );">Shanghai Tongrui Industrial Automation Equipment Co., Ltd</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="Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Nature of Common Ownership or Management Control Relationships</a></td>
<td class="text">Common control under major shareholder<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_WanjunYaoMember', window );">Wanjun Yao</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="Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Nature of Common Ownership or Management Control Relationships</a></td>
<td class="text">Major shareholder/Chairman, Chief Executive Officer and Director<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_JinganTangMember', window );">Jingan Tang</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="Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Nature of Common Ownership or Management Control Relationships</a></td>
<td class="text">Director/Senior Manager of Tungray Industrial Automation Shenzhen<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_LilingDuMember', window );">Liling Du</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="Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Nature of Common Ownership or Management Control Relationships</a></td>
<td class="text">CFO of Tungray Singapore<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_GangWangMember', window );">Gang Wang</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="Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Nature of Common Ownership or Management Control Relationships</a></td>
<td class="text">Shareholder of Tungray Singapore and Tung Resource<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_DeminHanMember', window );">Demin Han</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="Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Nature of Common Ownership or Management Control Relationships</a></td>
<td class="text">General Manager<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_LeiYaoMember', window );">Lei Yao</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="Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Nature of Common Ownership or Management Control Relationships</a></td>
<td class="text">Chief Technology Officer<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_MingxingGaoMember', window );">Mingxing Gao</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="Show.showAR( this, 'defref_us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships', window );">Nature of Common Ownership or Management Control Relationships</a></td>
<td class="text">General Manager<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_NatureOfCommonOwnershipOrManagementControlRelationships">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents a description of the nature of common ownership or management control relationships with other entities, regardless of there being transactions between the entities, when the existence of that control could result in operating results or financial position of the reporting entity significantly different from that which would have been obtained if the entities' were autonomous.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships</td>
</tr>
<tr>
<td style="padding-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=fil_FdtQingdaoIntellectualTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_FdtQingdaoIntellectualTechnologyCoLtdMember</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=fil_TungrayKunshanIndustrialAutomationCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_TungrayKunshanIndustrialAutomationCoLtdMember</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=fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember</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=fil_QingdaoTungrayBiologyTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_QingdaoTungrayBiologyTechnologyCoLtdMember</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=fil_ShanghaiTongruiInvestmentManagementCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_ShanghaiTongruiInvestmentManagementCoLtdMember</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=fil_HefeiCasDihugeAutomationCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_HefeiCasDihugeAutomationCoLtdMember</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=fil_KunshanTungrayIntelligentTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_KunshanTungrayIntelligentTechnologyCoLtdMember</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=fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember</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=fil_WanjunYaoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_WanjunYaoMember</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=fil_JinganTangMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_JinganTangMember</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=fil_LilingDuMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_LilingDuMember</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=fil_GangWangMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_GangWangMember</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=fil_DeminHanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_DeminHanMember</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=fil_LeiYaoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_LeiYaoMember</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=fil_MingxingGaoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_MingxingGaoMember</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>137
<FILENAME>R122.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 12 - Related party balances and transactions: Summary of related party balance (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_AccountsAndNotesReceivableRelatedPartiesCurrent', window );">Accounts and Notes Receivable Related Parties Current</a></td>
<td class="nump">$ 327,556<span></span>
</td>
<td class="nump">$ 319,589<span></span>
</td>
<td class="nump">$ 327,556<span></span>
</td>
<td class="nump">$ 319,589<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="Show.showAR( this, 'defref_fil_ProvisionForDoubtfulAccountsOfPrepayments', window );">Provision For Doubtful Accounts Of Prepayments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(47,115)<span></span>
</td>
<td class="num">(7,382)<span></span>
</td>
<td class="nump">$ 11,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="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=fil_PrepaymentsMember', window );">Prepayments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_PrepaidExpenseRelatedPartiesCurrent', window );">Prepaid Expense Related Parties Current</a></td>
<td class="nump">3,815,321<span></span>
</td>
<td class="nump">1,048,745<span></span>
</td>
<td class="nump">3,815,321<span></span>
</td>
<td class="nump">1,048,745<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="Show.showAR( this, 'defref_fil_ProvisionForDoubtfulAccountsOfPrepayments', window );">Provision For Doubtful Accounts Of Prepayments</a></td>
<td class="nump">53,497<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments', window );">Increase Decrease in Provision for Doubtful Accounts of Prepayments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54,267<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_FdtQingdaoIntellectualTechnologyCoLtdMember', window );">Fdt Qingdao Intellectual Technology Co. Ltd | Prepayments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_PrepaidExpenseRelatedPartiesCurrent', window );">Prepaid Expense Related Parties Current</a></td>
<td class="nump">776,878<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">776,878<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_TungrayKunshanIndustrialAutomationCoLtdMember', window );">Tungray (Kunshan) Industrial Automation Co., Ltd | Prepayments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_PrepaidExpenseRelatedPartiesCurrent', window );">Prepaid Expense Related Parties Current</a></td>
<td class="nump">3,003,903<span></span>
</td>
<td class="nump">993,745<span></span>
</td>
<td class="nump">3,003,903<span></span>
</td>
<td class="nump">993,745<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="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember', window );">Tungray (Kunshan) Robot Intelligent Technology Co., Ltd | Prepayments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_PrepaidExpenseRelatedPartiesCurrent', window );">Prepaid Expense Related Parties Current</a></td>
<td class="nump">14,286<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">14,286<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember', window );">Qingdao Tungray Technology Development Co., Ltd. | Prepayments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_PrepaidExpenseRelatedPartiesCurrent', window );">Prepaid Expense Related Parties Current</a></td>
<td class="nump">53,497<span></span>
</td>
<td class="nump">55,000<span></span>
</td>
<td class="nump">53,497<span></span>
</td>
<td class="nump">55,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="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=fil_ShanghaiTongruiInvestmentManagementCoLtdMember', window );">Shanghai Tongrui Investment Management Co., Ltd. | Prepayments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_PrepaidExpenseRelatedPartiesCurrent', window );">Prepaid Expense Related Parties Current</a></td>
<td class="nump">20,254<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">20,254<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_AccountReceivableMember', window );">Account Receivable | Fdt Qingdao Intellectual Technology Co. Ltd</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_AccountsAndNotesReceivableRelatedPartiesCurrent', window );">Accounts and Notes Receivable Related Parties Current</a></td>
<td class="nump">30,092<span></span>
</td>
<td class="nump">19,372<span></span>
</td>
<td class="nump">30,092<span></span>
</td>
<td class="nump">19,372<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_AccountReceivableMember', window );">Account Receivable | Tungray (Kunshan) Industrial Automation Co., Ltd</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_AccountsAndNotesReceivableRelatedPartiesCurrent', window );">Accounts and Notes Receivable Related Parties Current</a></td>
<td class="nump">210,811<span></span>
</td>
<td class="nump">202,679<span></span>
</td>
<td class="nump">210,811<span></span>
</td>
<td class="nump">202,679<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_AccountReceivableMember', window );">Account Receivable | Tungray (Kunshan) Robot Intelligent Technology Co., Ltd</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_AccountsAndNotesReceivableRelatedPartiesCurrent', window );">Accounts and Notes Receivable Related Parties Current</a></td>
<td class="nump">51,444<span></span>
</td>
<td class="nump">52,889<span></span>
</td>
<td class="nump">51,444<span></span>
</td>
<td class="nump">52,889<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_AccountReceivableMember', window );">Account Receivable | Kunshan Tungray Intelligent Technology Co., Ltd.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_AccountsAndNotesReceivableRelatedPartiesCurrent', window );">Accounts and Notes Receivable Related Parties Current</a></td>
<td class="nump">35,209<span></span>
</td>
<td class="nump">44,649<span></span>
</td>
<td class="nump">35,209<span></span>
</td>
<td class="nump">44,649<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_AccountsPayable1Member', window );">Accounts Payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="Show.showAR( this, 'defref_fil_AccountsPayableRelatedPartyCurrent', window );">Accounts Payable Related Party Current</a></td>
<td class="nump">79,988<span></span>
</td>
<td class="nump">498,923<span></span>
</td>
<td class="nump">79,988<span></span>
</td>
<td class="nump">498,923<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_AccountsPayable1Member', window );">Accounts Payable | Fdt Qingdao Intellectual Technology Co. Ltd</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_AccountsPayableRelatedPartyCurrent', window );">Accounts Payable Related Party Current</a></td>
<td class="nump">13,700<span></span>
</td>
<td class="nump">365,665<span></span>
</td>
<td class="nump">13,700<span></span>
</td>
<td class="nump">365,665<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_AccountsPayable1Member', window );">Accounts Payable | Kunshan Tungray Intelligent Technology Co., Ltd.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_AccountsPayableRelatedPartyCurrent', window );">Accounts Payable Related Party Current</a></td>
<td class="nump">6,346<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,346<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_AccountsPayable1Member', window );">Accounts Payable | Qingdao Tungray Technology Development Co., Ltd.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_AccountsPayableRelatedPartyCurrent', window );">Accounts Payable Related Party Current</a></td>
<td class="nump">8,841<span></span>
</td>
<td class="nump">26,061<span></span>
</td>
<td class="nump">8,841<span></span>
</td>
<td class="nump">26,061<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_AccountsPayable1Member', window );">Accounts Payable | Shanghai Tongrui Industrial Automation Equipment Co., Ltd</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_AccountsPayableRelatedPartyCurrent', window );">Accounts Payable Related Party Current</a></td>
<td class="nump">31,510<span></span>
</td>
<td class="nump">32,395<span></span>
</td>
<td class="nump">31,510<span></span>
</td>
<td class="nump">32,395<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_AccountsPayable1Member', window );">Accounts Payable | Shanghai Tongrui Investment Management Co., Ltd.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_AccountsPayableRelatedPartyCurrent', window );">Accounts Payable Related Party Current</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">54,661<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">54,661<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_AccountsPayable1Member', window );">Accounts Payable | Hefei CAS Dihuge Automation Co., Ltd.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_AccountsPayableRelatedPartyCurrent', window );">Accounts Payable Related Party Current</a></td>
<td class="nump">19,591<span></span>
</td>
<td class="nump">20,141<span></span>
</td>
<td class="nump">19,591<span></span>
</td>
<td class="nump">20,141<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OtherReceivables1Member', window );">Other Receivables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_OtherReceivablesRelatedParties', window );">Other Receivables Related Parties</a></td>
<td class="nump">320,447<span></span>
</td>
<td class="nump">23,816<span></span>
</td>
<td class="nump">320,447<span></span>
</td>
<td class="nump">23,816<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OtherReceivables1Member', window );">Other Receivables | Fdt Qingdao Intellectual Technology Co. Ltd</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_OtherReceivablesRelatedParties', window );">Other Receivables Related Parties</a></td>
<td class="nump">227,242<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">227,242<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OtherReceivables1Member', window );">Other Receivables | Qingdao Tungray Biology Technology Co., Ltd.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_OtherReceivablesRelatedParties', window );">Other Receivables Related Parties</a></td>
<td class="nump">44,377<span></span>
</td>
<td class="nump">23,816<span></span>
</td>
<td class="nump">44,377<span></span>
</td>
<td class="nump">23,816<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OtherReceivables1Member', window );">Other Receivables | Du Liling</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_OtherReceivablesRelatedParties', window );">Other Receivables Related Parties</a></td>
<td class="nump">48,828<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">48,828<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OtherPayablesMember', window );">Other Payables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_OtherPayableRelatedParties', window );">Other Payable Related Parties</a></td>
<td class="nump">338,453<span></span>
</td>
<td class="nump">670,866<span></span>
</td>
<td class="nump">338,453<span></span>
</td>
<td class="nump">670,866<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OtherPayablesMember', window );">Other Payables | Fdt Qingdao Intellectual Technology Co. Ltd</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_OtherPayableRelatedParties', window );">Other Payable Related Parties</a></td>
<td class="nump">39,323<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">39,323<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OtherPayablesMember', window );">Other Payables | Tungray (Kunshan) Industrial Automation Co., Ltd</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_OtherPayableRelatedParties', window );">Other Payable Related Parties</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">41,853<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">41,853<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OtherPayablesMember', window );">Other Payables | Qingdao Tungray Technology Development Co., Ltd.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_OtherPayableRelatedParties', window );">Other Payable Related Parties</a></td>
<td class="nump">18,438<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">18,438<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OtherPayablesMember', window );">Other Payables | Jingan Tang</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_OtherPayableRelatedParties', window );">Other Payable Related Parties</a></td>
<td class="nump">280,692<span></span>
</td>
<td class="nump">277,607<span></span>
</td>
<td class="nump">280,692<span></span>
</td>
<td class="nump">277,607<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OtherPayablesMember', window );">Other Payables | Liling Du</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_OtherPayableRelatedParties', window );">Other Payable Related Parties</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">38,216<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">38,216<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OtherPayablesMember', window );">Other Payables | Gang Wang</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_OtherPayableRelatedParties', window );">Other Payable Related Parties</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">54,005<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">54,005<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OtherPayablesMember', window );">Other Payables | Demin Han</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_OtherPayableRelatedParties', window );">Other Payable Related Parties</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">156,455<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">156,455<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OtherPayablesMember', window );">Other Payables | Lei Yao</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_OtherPayableRelatedParties', window );">Other Payable Related Parties</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,893<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,893<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OtherPayablesMember', window );">Other Payables | Mingxing Gao</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_OtherPayableRelatedParties', window );">Other Payable Related Parties</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">99,837<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">99,837<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OperatingLeaseLiabilitiesMember', window );">Operating Lease Liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent', window );">Operating Lease Liability Related Parties Current And Noncurrent</a></td>
<td class="nump">359,303<span></span>
</td>
<td class="nump">462,544<span></span>
</td>
<td class="nump">359,303<span></span>
</td>
<td class="nump">462,544<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="Show.showAR( this, 'defref_fil_OperatingLeaseLiabilityRelatedPartiesCurrent', window );">Current portion of operating lease liabilities - related parties</a></td>
<td class="num">(168,551)<span></span>
</td>
<td class="num">(123,094)<span></span>
</td>
<td class="num">(168,551)<span></span>
</td>
<td class="num">(123,094)<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="Show.showAR( this, 'defref_fil_OperatingLeaseLiabilityRelatedPartiesNoncurrent', window );">Noncurrent portion of operating lease liabilities - related parties</a></td>
<td class="nump">190,752<span></span>
</td>
<td class="nump">339,450<span></span>
</td>
<td class="nump">190,752<span></span>
</td>
<td class="nump">339,450<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OperatingLeaseLiabilitiesMember', window );">Operating Lease Liabilities | Jingan Tang</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent', window );">Operating Lease Liability Related Parties Current And Noncurrent</a></td>
<td class="nump">158,007<span></span>
</td>
<td class="nump">218,432<span></span>
</td>
<td class="nump">158,007<span></span>
</td>
<td class="nump">218,432<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OperatingLeaseLiabilitiesMember', window );">Operating Lease Liabilities | Tungray (Qingdao) Technology Development Co., Ltd</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent', window );">Operating Lease Liability Related Parties Current And Noncurrent</a></td>
<td class="nump">$ 201,296<span></span>
</td>
<td class="nump">$ 244,112<span></span>
</td>
<td class="nump">$ 201,296<span></span>
</td>
<td class="nump">$ 244,112<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_fil_AccountsAndNotesReceivableRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Accounts and Notes Receivable Related Parties Current, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_AccountsAndNotesReceivableRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_AccountsPayableRelatedPartyCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Accounts Payable Related Party Current, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_AccountsPayableRelatedPartyCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Increase Decrease in Provision for Doubtful Accounts of Prepayments, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_OperatingLeaseLiabilityRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Operating Lease Liability Related Parties Current, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_OperatingLeaseLiabilityRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Operating Lease Liability Related Parties Current And Noncurrent, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_OperatingLeaseLiabilityRelatedPartiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Operating Lease Liability Related Parties Noncurrent, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_OperatingLeaseLiabilityRelatedPartiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_OtherPayableRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Other Payable Related Parties, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_OtherPayableRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_OtherReceivablesRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Other Receivables Related Parties, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_OtherReceivablesRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_PrepaidExpenseRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Prepaid Expense Related Parties Current, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_PrepaidExpenseRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_ProvisionForDoubtfulAccountsOfPrepayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Provision For Doubtful Accounts Of Prepayments, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ProvisionForDoubtfulAccountsOfPrepayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeStatementLocationAxis=fil_PrepaymentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_IncomeStatementLocationAxis=fil_PrepaymentsMember</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=fil_FdtQingdaoIntellectualTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_FdtQingdaoIntellectualTechnologyCoLtdMember</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=fil_TungrayKunshanIndustrialAutomationCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_TungrayKunshanIndustrialAutomationCoLtdMember</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=fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember</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=fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember</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=fil_ShanghaiTongruiInvestmentManagementCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_ShanghaiTongruiInvestmentManagementCoLtdMember</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_BalanceSheetLocationAxis=fil_AccountReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BalanceSheetLocationAxis=fil_AccountReceivableMember</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=fil_KunshanTungrayIntelligentTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_KunshanTungrayIntelligentTechnologyCoLtdMember</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_BalanceSheetLocationAxis=fil_AccountsPayable1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BalanceSheetLocationAxis=fil_AccountsPayable1Member</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=fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember</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=fil_HefeiCasDihugeAutomationCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_HefeiCasDihugeAutomationCoLtdMember</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_BalanceSheetLocationAxis=fil_OtherReceivables1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BalanceSheetLocationAxis=fil_OtherReceivables1Member</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=fil_QingdaoTungrayBiologyTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_QingdaoTungrayBiologyTechnologyCoLtdMember</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=fil_DuLilingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_DuLilingMember</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_BalanceSheetLocationAxis=fil_OtherPayablesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BalanceSheetLocationAxis=fil_OtherPayablesMember</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=fil_JinganTangMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_JinganTangMember</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=fil_LilingDuMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_LilingDuMember</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=fil_GangWangMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_GangWangMember</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=fil_DeminHanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_DeminHanMember</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=fil_LeiYaoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_LeiYaoMember</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=fil_MingxingGaoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_MingxingGaoMember</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_BalanceSheetLocationAxis=fil_OperatingLeaseLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BalanceSheetLocationAxis=fil_OperatingLeaseLiabilitiesMember</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=fil_TungrayQingdaoTechnologyDevelopmentCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_TungrayQingdaoTechnologyDevelopmentCoLtdMember</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>138
<FILENAME>R123.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 12 - Related party balances and transactions: Schedule of related party transactions (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_RevenueRelatedParty', window );">Revenue - related parties</a></td>
<td class="nump">$ 39,342<span></span>
</td>
<td class="nump">$ 319,546<span></span>
</td>
<td class="nump">$ 67,189<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_CostOfRevenueRelatedParty', window );">Cost of revenue - related parties</a></td>
<td class="nump">25,291<span></span>
</td>
<td class="nump">273,122<span></span>
</td>
<td class="nump">41,566<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_LeaseIncomeRelatedParty', window );">Lease income - related party</a></td>
<td class="nump">19,762<span></span>
</td>
<td class="nump">19,126<span></span>
</td>
<td class="nump">25,129<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=fil_RevenueMember', window );">Revenue</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="Show.showAR( this, 'defref_fil_RevenueRelatedParty', window );">Revenue - related parties</a></td>
<td class="nump">39,342<span></span>
</td>
<td class="nump">319,546<span></span>
</td>
<td class="nump">67,189<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=fil_RevenueMember', window );">Revenue | Tungray (Kunshan) Industrial Automation Co., Ltd</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="Show.showAR( this, 'defref_fil_RevenueRelatedParty', window );">Revenue - related parties</a></td>
<td class="nump">8,581<span></span>
</td>
<td class="nump">231,209<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=fil_RevenueMember', window );">Revenue | Tungray (Kunshan) Robot Intelligent Technology Co., Ltd</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="Show.showAR( this, 'defref_fil_RevenueRelatedParty', window );">Revenue - related parties</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">26,245<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=fil_RevenueMember', window );">Revenue | Fdt Qingdao Intellectual Technology Co. Ltd</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="Show.showAR( this, 'defref_fil_RevenueRelatedParty', window );">Revenue - related parties</a></td>
<td class="nump">30,761<span></span>
</td>
<td class="nump">4,602<span></span>
</td>
<td class="nump">66,096<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=fil_RevenueMember', window );">Revenue | Kunshan Tungray Intelligent Technology Co., Ltd.</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="Show.showAR( this, 'defref_fil_RevenueRelatedParty', window );">Revenue - related parties</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">57,490<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=fil_RevenueMember', window );">Revenue | Kunshan Tongri Intelligent Manufacturing Technology Research Institute Co., Ltd</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="Show.showAR( this, 'defref_fil_RevenueRelatedParty', window );">Revenue - related parties</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,093<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=fil_CostOfRevenue1Member', window );">Cost Of Revenue</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="Show.showAR( this, 'defref_fil_CostOfRevenueRelatedParty', window );">Cost of revenue - related parties</a></td>
<td class="nump">25,291<span></span>
</td>
<td class="nump">961,525<span></span>
</td>
<td class="nump">41,566<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=fil_CostOfRevenue1Member', window );">Cost Of Revenue | Tungray (Kunshan) Industrial Automation Co., Ltd</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="Show.showAR( this, 'defref_fil_CostOfRevenueRelatedParty', window );">Cost of revenue - related parties</a></td>
<td class="nump">12,993<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=fil_CostOfRevenue1Member', window );">Cost Of Revenue | Fdt Qingdao Intellectual Technology Co. Ltd</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="Show.showAR( this, 'defref_fil_CostOfRevenueRelatedParty', window );">Cost of revenue - related parties</a></td>
<td class="nump">12,298<span></span>
</td>
<td class="nump">961,525<span></span>
</td>
<td class="nump">41,566<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=fil_CostOfRevenue1Member', window );">Cost Of Revenue | Qingdao Tungray Biology Technology Co., Ltd.</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="Show.showAR( this, 'defref_fil_LeaseIncomeRelatedParty', window );">Lease income - related party</a></td>
<td class="nump">19,762<span></span>
</td>
<td class="nump">19,126<span></span>
</td>
<td class="nump">25,129<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingExpenseMember', window );">Operating Expense</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="Show.showAR( this, 'defref_fil_RentalExpensesRelatedParties', window );">Rental Expenses Related Parties</a></td>
<td class="nump">131,218<span></span>
</td>
<td class="nump">138,887<span></span>
</td>
<td class="nump">115,060<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingExpenseMember', window );">Operating Expense | Qingdao Tungray Technology Development Co., Ltd.</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="Show.showAR( this, 'defref_fil_RentalExpensesRelatedParties', window );">Rental Expenses Related Parties</a></td>
<td class="nump">59,963<span></span>
</td>
<td class="nump">66,476<span></span>
</td>
<td class="nump">51,219<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingExpenseMember', window );">Operating Expense | Jingan Tang</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="Show.showAR( this, 'defref_fil_RentalExpensesRelatedParties', window );">Rental Expenses Related Parties</a></td>
<td class="nump">$ 71,255<span></span>
</td>
<td class="nump">$ 72,411<span></span>
</td>
<td class="nump">$ 63,841<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_CostOfRevenueRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Cost of Revenue - related party, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_CostOfRevenueRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_LeaseIncomeRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Lease income - related party, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_LeaseIncomeRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_RentalExpensesRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Rental Expenses Related Parties, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_RentalExpensesRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_RevenueRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Revenue - related party, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_RevenueRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeStatementLocationAxis=fil_RevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_IncomeStatementLocationAxis=fil_RevenueMember</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=fil_TungrayKunshanIndustrialAutomationCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_TungrayKunshanIndustrialAutomationCoLtdMember</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=fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember</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=fil_FdtQingdaoIntellectualTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_FdtQingdaoIntellectualTechnologyCoLtdMember</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=fil_KunshanTungrayIntelligentTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_KunshanTungrayIntelligentTechnologyCoLtdMember</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=fil_KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember</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_IncomeStatementLocationAxis=fil_CostOfRevenue1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_IncomeStatementLocationAxis=fil_CostOfRevenue1Member</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=fil_QingdaoTungrayBiologyTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_QingdaoTungrayBiologyTechnologyCoLtdMember</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_IncomeStatementLocationAxis=us-gaap_OperatingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_IncomeStatementLocationAxis=us-gaap_OperatingExpenseMember</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=fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember</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=fil_JinganTangMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_JinganTangMember</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>139
<FILENAME>R124.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 13 - Equity (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 29, 2022</div></th>
<th class="th"><div>Jun. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Apr. 30, 2024</div></th>
<th class="th"><div>Apr. 23, 2024</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_AuthorizedShareCapital', window );">Authorized Share Capital</a></td>
<td class="nump">$ 50,000<span></span>
</td>
<td class="nump">$ 50,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="Show.showAR( this, 'defref_fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment', window );">Proceeds from issuance of shares pursuant to exercise of over-allotment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 413,940<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims', window );">Issuance of Stock and Warrants for Services or Claims</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">202,346<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_MinimumReservePercentageOfAfterTaxProfit', window );">Minimum Reserve Percentage Of After Tax Profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_StockHoldersEquityStatutoryReserves', window );">Stock Holders Equity Statutory Reserves</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_fil_RestrictedPaidInCapitalAndStatutoryReserve', window );">Restricted paid In Capital And Statutory Reserve</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,745,059<span></span>
</td>
<td class="nump">$ 2,984,735<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400,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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par or Stated Value Per Share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, Shares, Issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,793,485<span></span>
</td>
<td class="nump">10,440,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="Show.showAR( this, 'defref_fil_ShareIssuanceUponInitialPublicOfferingIpo', window );">Share issuance upon initial public offering ('IPO')</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,250,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="Show.showAR( this, 'defref_fil_ShareIssuancePursuantToExerciseOfOverAllotment', window );">Share issuance pursuant to exercise of over-allotment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">103,485<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment', window );">Proceeds from issuance of shares pursuant to exercise of over-allotment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,793,485<span></span>
</td>
<td class="nump">10,440,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="Show.showAR( this, 'defref_fil_StockHoldersEquityStatutoryReserves', window );">Stock Holders Equity Statutory Reserves</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par or Stated Value Per Share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, Shares, Issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,560,000<span></span>
</td>
<td class="nump">4,560,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="Show.showAR( this, 'defref_fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment', window );">Proceeds from issuance of shares pursuant to exercise of over-allotment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,560,000<span></span>
</td>
<td class="nump">4,560,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="Show.showAR( this, 'defref_fil_StockHoldersEquityStatutoryReserves', window );">Stock Holders Equity Statutory Reserves</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, Shares Authorized</a></td>
<td class="nump">500,000,000<span></span>
</td>
<td class="nump">500,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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, Shares, Issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock | Common Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, Shares Authorized</a></td>
<td class="nump">400,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock | Common Class B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, Shares Authorized</a></td>
<td class="nump">100,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_WarrantMember', window );">Warrant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Shares, Issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,174<span></span>
</td>
<td class="nump">62,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="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember', window );">Retained Earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_StockHoldersEquityStatutoryReserves', window );">Stock Holders Equity Statutory Reserves</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 8,337<span></span>
</td>
<td class="nump">$ 51,591<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_fil_AuthorizedShareCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Authorized Share Capital, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_AuthorizedShareCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_MinimumReservePercentageOfAfterTaxProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Minimum Reserve Percentage Of After Tax Profit, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_MinimumReservePercentageOfAfterTaxProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Proceeds from issuance of shares pursuant to exercise of over-allotment, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_RestrictedPaidInCapitalAndStatutoryReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Restricted paid In Capital And Statutory Reserve, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_RestrictedPaidInCapitalAndStatutoryReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_ShareIssuancePursuantToExerciseOfOverAllotment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the Share issuance pursuant to exercise of over-allotment (number of shares), during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ShareIssuancePursuantToExerciseOfOverAllotment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_fil_ShareIssuanceUponInitialPublicOfferingIpo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the Share issuance upon initial public offering ('IPO') (number of shares), during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ShareIssuanceUponInitialPublicOfferingIpo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_fil_StockHoldersEquityStatutoryReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Stock Holders Equity Statutory Reserves, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_StockHoldersEquityStatutoryReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IssuanceOfStockAndWarrantsForServicesOrClaims">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssued</td>
</tr>
<tr>
<td style="padding-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_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</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_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementEquityComponentsAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember</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>140
<FILENAME>R125.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 13 - Equity: Defined Benefit Plan, Assumptions (Details) - Warrant<br></strong></div></th>
<th class="th">
<div>Apr. 23, 2024 </div>
<div>USD ($) </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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price</a></td>
<td class="nump">$ 4.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice', window );">Share-Based Compensation Arrangement By Share-Based Payment Award, Fair Value Assumptions, Expected Stock Price</a></td>
<td class="nump">$ 5.75<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</a></td>
<td class="nump">4.63%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Payments | $</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate</a></td>
<td class="nump">46.40%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the per-share monetary value of Share-Based Compensation Arrangement By Share-Based Payment Award, Fair Value Assumptions, Expected Stock Price, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated amount of dividends to be paid to holders of the underlying shares (expected dividends) over the option's term. Dividends are taken into account because payment of dividends to shareholders reduces the fair value of the underlying shares, and option holders generally do not receive dividends.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-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_StatementEquityComponentsAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementEquityComponentsAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>141
<FILENAME>R126.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 13 - Equity: Share-Based Payment Arrangement, Option, Activity (Details) - Warrant - $ / shares<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</a></td>
<td class="nump">67,674<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</a></td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures</a></td>
<td class="nump">67,674<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</a></td>
<td class="nump">$ 4<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="Show.showAR( this, 'defref_fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm', window );">Share-based Compensation Arrangement By Share-based Payment Award Options, Grants in Period, Weighted Average Remaining Contractual Term</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</a></td>
<td class="text">4 years 3 months 18 days<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_fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the Share-based Compensation Arrangement By Share-based Payment Award Options, Grants in Period, Weighted Average Remaining Contractual Term, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementEquityComponentsAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>142
<FILENAME>R127.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 14 - (Loss) earnings per share: Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income attributable to Tungray Technologies Inc</a></td>
<td class="num">$ (480,019)<span></span>
</td>
<td class="nump">$ 856,536<span></span>
</td>
<td class="nump">$ 2,851,467<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1', window );">Weighted average number of common shares outstanding - basic and diluted</a></td>
<td class="nump">15,949,600<span></span>
</td>
<td class="nump">15,000,000<span></span>
</td>
<td class="nump">15,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="Show.showAR( this, 'defref_fil_BasicAndDilutedProfitLoss', window );">(Loss) earnings per share - basic and diluted</a></td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</td>
<td class="nump">$ 0.19<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_BasicAndDilutedProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the per-share monetary value of Basic and diluted profit (loss), during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_BasicAndDilutedProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the Weighted Average Number Of Share Outstanding, Basic And Diluted (number of shares), during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>143
<FILENAME>R128.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 14 - (Loss) earnings per share (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2024 </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="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</a></td>
<td class="nump">67,674<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>144
<FILENAME>R129.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Income taxes (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>SGD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_PercentageOfTaxableIncome', window );">Percentage of Taxable Income</a></td>
<td class="nump">$ 50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating Loss Carryforwards</a></td>
<td class="nump">2,675,217<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,524,351<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="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized Tax Benefits</a></td>
<td class="nump">240,930<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">247,697<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="Show.showAR( this, 'defref_us-gaap_InterestPayableCurrent', window );">Interest Payable, Current</a></td>
<td class="nump">$ 78,894<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=fil_ForeignInvestmentEnterprisesMember', window );">Foreign Investment Enterprises | Peoples Republic Of China</a></td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective Income Tax Rate Reconciliation, Percent</a></td>
<td class="nump">25.00%<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="Show.showAR( this, 'defref_dei_LegalEntityAxis=fil_HighAndNewTechnologyEnterprisesMember', window );">High and New Technology Enterprises | Peoples Republic Of China</a></td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective Income Tax Rate Reconciliation, Percent</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="nump">15.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="Show.showAR( this, 'defref_srt_CurrencyAxis=currency_SGD', window );">Singapore, Dollars</a></td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective Income Tax Rate Reconciliation, Percent</a></td>
<td class="nump">17.00%<span></span>
</td>
<td class="nump">17.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_PercentageOfTaxableIncome', window );">Percentage of Taxable Income</a></td>
<td class="nump">$ 75<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_TaxableIncomeExemptFromIncomeTaxFirstPortion', window );">Taxable Income Exempt From Income Tax, First Portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_TaxableIncomeExemptFromIncomeTaxRemainder', window );">Taxable Income Exempt From Income Tax, Remainder</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 190,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CurrencyAxis=currency_USD', window );">United States of America, Dollars</a></td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_TaxableIncomeExemptFromIncomeTaxFirstPortion', window );">Taxable Income Exempt From Income Tax, First Portion</a></td>
<td class="nump">7,300<span></span>
</td>
<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="Show.showAR( this, 'defref_fil_TaxableIncomeExemptFromIncomeTaxRemainder', window );">Taxable Income Exempt From Income Tax, Remainder</a></td>
<td class="nump">$ 139,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_fil_PercentageOfTaxableIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Percentage of Taxable Income, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_PercentageOfTaxableIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_TaxableIncomeExemptFromIncomeTaxFirstPortion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Taxable Income Exempt From Income Tax, First Portion, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_TaxableIncomeExemptFromIncomeTaxFirstPortion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_TaxableIncomeExemptFromIncomeTaxRemainder">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Taxable Income Exempt From Income Tax, Remainder, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_TaxableIncomeExemptFromIncomeTaxRemainder</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_InterestPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=fil_ForeignInvestmentEnterprisesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LegalEntityAxis=fil_ForeignInvestmentEnterprisesMember</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_StatementGeographicalAxis=fil_PeoplesRepublicOfChinaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementGeographicalAxis=fil_PeoplesRepublicOfChinaMember</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_dei_LegalEntityAxis=fil_HighAndNewTechnologyEnterprisesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LegalEntityAxis=fil_HighAndNewTechnologyEnterprisesMember</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_CurrencyAxis=currency_SGD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SGD</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_CurrencyAxis=currency_USD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_USD</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>145
<FILENAME>R130.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Income taxes: Schedule of Components of Income Tax Expense (Benefit) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current</a></td>
<td class="nump">$ 278,082<span></span>
</td>
<td class="nump">$ 463,265<span></span>
</td>
<td class="nump">$ 643,350<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Deferred</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">74,616<span></span>
</td>
<td class="num">(14,816)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income tax provision</a></td>
<td class="nump">$ 278,082<span></span>
</td>
<td class="nump">$ 537,881<span></span>
</td>
<td class="nump">$ 628,534<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>146
<FILENAME>R131.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Income taxes: Schedule of Income before Income Tax, Domestic and Foreign (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fil_SingaporeMember', window );">Singapore</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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Income (Loss) from Continuing Operations before Income Taxes, Foreign</a></td>
<td class="nump">$ 996,157<span></span>
</td>
<td class="nump">$ 2,679,481<span></span>
</td>
<td class="nump">$ 3,278,678<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fil_PrcMember', window );">PRC</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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Income (Loss) from Continuing Operations before Income Taxes, Foreign</a></td>
<td class="num">(1,110,121)<span></span>
</td>
<td class="num">(1,384,839)<span></span>
</td>
<td class="nump">190,990<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fil_CaymanMember', window );">Cayman</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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Income (Loss) from Continuing Operations before Income Taxes, Foreign</a></td>
<td class="num">(179,671)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Income (Loss) from Continuing Operations before Income Taxes, Foreign</a></td>
<td class="num">$ (293,635)<span></span>
</td>
<td class="nump">$ 1,294,642<span></span>
</td>
<td class="nump">$ 3,469,668<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=fil_SingaporeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementGeographicalAxis=fil_SingaporeMember</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_StatementGeographicalAxis=fil_PrcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementGeographicalAxis=fil_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=fil_CaymanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementGeographicalAxis=fil_CaymanMember</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>147
<FILENAME>R132.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Income taxes: Schedule of Effective Income Tax Rate Reconciliation (Details) - Singapore<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">Singapore income tax rate</a></td>
<td class="nump">17.00%<span></span>
</td>
<td class="nump">17.00%<span></span>
</td>
<td class="nump">17.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Difference from the effect of tax rates in a foreign jurisdiction (PRC)</a></td>
<td class="nump">19.80%<span></span>
</td>
<td class="num">(14.60%)<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference', window );">Effect of preferential tax rates</a></td>
<td class="num">(20.10%)<span></span>
</td>
<td class="nump">7.90%<span></span>
</td>
<td class="nump">1.20%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate', window );">Effect of changes in tax rates</a></td>
<td class="num">(23.50%)<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_EffectiveIncomeTaxRateReconciliationTaxRebateIncome', window );">Tax rebate in Singapore</a></td>
<td class="nump">8.90%<span></span>
</td>
<td class="num">(2.00%)<span></span>
</td>
<td class="num">(0.70%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction', window );">Additional R&amp;D deduction</a></td>
<td class="nump">38.10%<span></span>
</td>
<td class="num">(10.10%)<span></span>
</td>
<td class="num">(4.60%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="num">(0.50%)<span></span>
</td>
<td class="nump">36.40%<span></span>
</td>
<td class="nump">0.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_EffectiveIncomeTaxRateReconciliationPermanentDifferences', window );">Permanent differences (1)</a></td>
<td class="num">(33.40%)<span></span>
</td>
<td class="nump">6.90%<span></span>
</td>
<td class="nump">3.80%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol', window );">Effect of true-up on NOL</a></td>
<td class="num">(74.20%)<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition', window );">Interest on uncertain tax position</a></td>
<td class="num">(26.80%)<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective Income Tax Rate Reconciliation, Percent</a></td>
<td class="num">(94.70%)<span></span>
</td>
<td class="nump">41.50%<span></span>
</td>
<td class="nump">18.10%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the percentage value of Effective Income Tax Rate Reconciliation Additional Research And Development Deduction, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_fil_EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the percentage value of Effective Income Tax Rate Reconciliation - Changes of Uncertain Tax Position, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_fil_EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the percentage value of Effective Income Tax Rate Reconciliation Impact of Preferential Tax Rate Difference, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_fil_EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the percentage value of Effective Income Tax Rate, Reconciliation of Effect of True-up on NOL, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_fil_EffectiveIncomeTaxRateReconciliationPermanentDifferences">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the percentage value of Effective Income Tax Rate Reconciliation Permanent Differences, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_EffectiveIncomeTaxRateReconciliationPermanentDifferences</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_fil_EffectiveIncomeTaxRateReconciliationTaxRebateIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the percentage value of Effective Income Tax Rate Reconciliation Tax Rebate Income, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_EffectiveIncomeTaxRateReconciliationTaxRebateIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</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_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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 attributable to changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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 attributable to changes in the income tax rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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 statutory income tax expense (benefit) outside of the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_srt_StatementGeographicalAxis=fil_SingaporeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementGeographicalAxis=fil_SingaporeMember</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>148
<FILENAME>R133.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Income taxes: Schedule of Deferred Tax Assets and Liabilities (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">$ 496,028<span></span>
</td>
<td class="nump">$ 423,228<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowance for credit losses</a></td>
<td class="nump">115,111<span></span>
</td>
<td class="nump">151,335<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Lease liabilities</a></td>
<td class="nump">216,316<span></span>
</td>
<td class="nump">96,541<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards', window );">Total deferred tax assets</a></td>
<td class="nump">827,455<span></span>
</td>
<td class="nump">671,104<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Less: valuation allowance</a></td>
<td class="num">(560,338)<span></span>
</td>
<td class="num">(574,563)<span></span>
</td>
<td class="num">$ (89,763)<span></span>
</td>
<td class="num">$ (154,941)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Deferred Tax Assets, Net of Valuation Allowance</a></td>
<td class="nump">267,117<span></span>
</td>
<td class="nump">96,541<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="Show.showAR( this, 'defref_fil_NetOffAgainstDeferredTaxLiabilities', window );">Net off against deferred tax liabilities</a></td>
<td class="num">(267,117)<span></span>
</td>
<td class="num">(96,541)<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="Show.showAR( this, 'defref_fil_NetDeferredTaxAssets', window );">Net deferred tax assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_RightOfUseAssets', window );">Right-of-use assets</a></td>
<td class="nump">267,117<span></span>
</td>
<td class="nump">96,541<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="nump">267,117<span></span>
</td>
<td class="nump">96,541<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="Show.showAR( this, 'defref_fil_NetOffAgainstDeferredTaxAssets', window );">Net off against deferred tax assets</a></td>
<td class="num">(267,117)<span></span>
</td>
<td class="num">(96,541)<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="Show.showAR( this, 'defref_fil_NetDeferredTaxLiabilities', window );">Net deferred tax liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Deferred Tax Assets, Valuation Allowance</a></td>
<td class="nump">560,338<span></span>
</td>
<td class="nump">574,563<span></span>
</td>
<td class="nump">89,763<span></span>
</td>
<td class="nump">$ 154,941<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_AdditionsValuationAllowanceOfDeferredTaxAssets', window );">Additions - Valuation allowance of deferred tax assets</a></td>
<td class="nump">111,410<span></span>
</td>
<td class="nump">488,670<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_fil_UtilizationValuationAllowanceOfDeferredTaxAssets', window );">Utilization - Valuation allowance of deferred tax assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(62,982)<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="Show.showAR( this, 'defref_fil_ReversalValuationAllowanceOfDeferredTaxAssets', window );">Reversal - Valuation allowance of deferred tax assets</a></td>
<td class="num">(112,902)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_fil_ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets', window );">Exchange rate effect - Valuation allowance of deferred tax assets</a></td>
<td class="num">$ (12,733)<span></span>
</td>
<td class="num">$ (3,870)<span></span>
</td>
<td class="num">$ (2,196)<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_fil_AdditionsValuationAllowanceOfDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Additions - Valuation allowance of deferred tax assets, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_AdditionsValuationAllowanceOfDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Exchange rate effect - Valuation allowance of deferred tax assets, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_NetDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Net deferred tax assets, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_NetDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_NetDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Net deferred tax liabilities, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_NetDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_NetOffAgainstDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Net off against deferred tax assets, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_NetOffAgainstDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_NetOffAgainstDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Net off against deferred tax liabilities, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_NetOffAgainstDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_ReversalValuationAllowanceOfDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Reversal - Valuation allowance of deferred tax assets, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ReversalValuationAllowanceOfDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_RightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Right-of-use assets, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_RightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_UtilizationValuationAllowanceOfDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Utilization - Valuation allowance of deferred tax assets, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_UtilizationValuationAllowanceOfDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsCapitalLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsCapitalLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>149
<FILENAME>R134.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 15 - Income taxes: Schedule of Disclosure In Aggregate Of Current Taxes Payable (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income tax payable</a></td>
<td class="nump">$ 509,009<span></span>
</td>
<td class="nump">$ 991,161<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SalesAndExciseTaxPayableCurrent', window );">VAT payable</a></td>
<td class="nump">153,621<span></span>
</td>
<td class="nump">182,647<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent', window );">Other tax payable</a></td>
<td class="nump">40,634<span></span>
</td>
<td class="nump">32,333<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Taxes payable</a></td>
<td class="nump">$ 703,264<span></span>
</td>
<td class="nump">$ 1,206,141<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_AccrualForTaxesOtherThanIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 720<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483384/720-30-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>150
<FILENAME>R135.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Concentrations of risks (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="2"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>SGD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">$ 8,968,814<span></span>
</td>
<td class="nump">$ 10,802,405<span></span>
</td>
<td class="nump">$ 13,130,296<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="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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_InsuranceCoverageForCashDeposits', window );">Insurance Coverage for Cash deposits | &#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; 500,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="Show.showAR( this, 'defref_srt_CurrencyAxis=currency_CNY', window );">China, Yuan Renminbi | SDIC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash | &#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; 8,114,184<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="Show.showAR( this, 'defref_srt_CurrencyAxis=currency_USD', window );">United States of America, Dollars | SDIC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">1,111,639<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_srt_CurrencyAxis=currency_USD', window );">United States of America, Dollars | DI Scheme</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">5,797,553<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_Deposits', window );">Deposits</a></td>
<td class="nump">$ 57,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CurrencyAxis=currency_SGD', window );">Singapore, Dollars | DI Scheme</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,920,617<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Deposits', window );">Deposits</a></td>
<td class="text">&#160;<span></span>
</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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=fil_CustomerOneMember', window );">Customer One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCustomer', window );">Concentration Risk, Customer</a></td>
<td class="text">one<span></span>
</td>
<td class="text">one<span></span>
</td>
<td class="text">one<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="Show.showAR( this, 'defref_srt_MajorCustomersAxis=fil_CustomerOneMember', window );">Customer One | Revenue from Contract with Customer Benchmark | Customer Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">66.60%<span></span>
</td>
<td class="nump">64.20%<span></span>
</td>
<td class="nump">60.70%<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="Show.showAR( this, 'defref_srt_MajorCustomersAxis=fil_CustomerTwoMember', window );">Customer Two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCustomer', window );">Concentration Risk, Customer</a></td>
<td class="text">one<span></span>
</td>
<td class="text">two<span></span>
</td>
<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="Show.showAR( this, 'defref_srt_MajorCustomersAxis=fil_CustomerTwoMember', window );">Customer Two | Customer Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCustomer', window );">Concentration Risk, Customer</a></td>
<td class="text">23.9<span></span>
</td>
<td class="text">32.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>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=fil_CustomerTwoMember', window );">Customer Two | Accounts Receivable | Customer Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.40%<span></span>
</td>
<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="Show.showAR( this, 'defref_srt_MajorCustomersAxis=fil_VendorMember', window );">Vendor</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskSupplier', window );">Concentration Risk, Supplier</a></td>
<td class="text">two<span></span>
</td>
<td class="text">one<span></span>
</td>
<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="Show.showAR( this, 'defref_srt_MajorCustomersAxis=fil_VendorMember', window );">Vendor | Supplier Concentration Risk | Accounts Payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">13.80%<span></span>
</td>
<td class="nump">23.60%<span></span>
</td>
<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="Show.showAR( this, 'defref_srt_MajorCustomersAxis=fil_VendorMember', window );">Vendor | Purchase Benchmark | Supplier Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">10.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>
<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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskAdditionalCharacteristic', window );">Concentration Risk, Additional Characteristic</a></td>
<td class="text">no<span></span>
</td>
<td class="text">no<span></span>
</td>
<td class="text">no<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=fil_VendorTwoMember', window );">Vendor Two | Supplier Concentration Risk | Accounts Payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">12.40%<span></span>
</td>
<td class="text">&#160;<span></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_fil_InsuranceCoverageForCashDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Insurance Coverage for Cash deposits, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_InsuranceCoverageForCashDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477796/946-210-45-21<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 210<br> -Topic 946<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477796/946-210-45-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ConcentrationRiskAdditionalCharacteristic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, this item identifies a second characteristic of the concentration. For example, "Europe" is the second characteristic in the phrase: "net assets in Europe are 70 percent of total net assets".</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskAdditionalCharacteristic</td>
</tr>
<tr>
<td style="padding-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_ConcentrationRiskCustomer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of risks that arise due to the volume of business transacted with a particular customer. At a minimum, the description informs financial statement users of the general nature of the risk, but excludes "Information about Major Customers" that may be disclosed elsewhere (for instance, segment disclosures).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCustomer</td>
</tr>
<tr>
<td style="padding-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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ConcentrationRiskSupplier">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of risks that arise due to the volume of business transacted with a particular supplier or reliance placed on that supplier. At a minimum, the description informs financial statement users of the general nature of the risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-16<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482836/275-10-55-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskSupplier</td>
</tr>
<tr>
<td style="padding-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_Deposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate of all deposit liabilities held by the entity, including foreign and domestic, interest and noninterest bearing; may include demand deposits, saving deposits, Negotiable Order of Withdrawal (NOW) and time deposits among others.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Deposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_srt_CurrencyAxis=currency_CNY">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_FinancialInstitutionsAxis=fil_SdicMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_FinancialInstitutionsAxis=fil_SdicMember</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_CurrencyAxis=currency_USD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_USD</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_fil_FinancialInstitutionsAxis=fil_DiSchemeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_FinancialInstitutionsAxis=fil_DiSchemeMember</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_CurrencyAxis=currency_SGD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SGD</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_MajorCustomersAxis=fil_CustomerOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MajorCustomersAxis=fil_CustomerOneMember</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_RevenueFromContractWithCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RevenueFromContractWithCustomerMember</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_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CustomerConcentrationRiskMember</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_MajorCustomersAxis=fil_CustomerTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MajorCustomersAxis=fil_CustomerTwoMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_srt_MajorCustomersAxis=fil_VendorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MajorCustomersAxis=fil_VendorMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ExtinguishmentOfDebtAxis=us-gaap_AccountsPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ExtinguishmentOfDebtAxis=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_ConcentrationRiskByBenchmarkAxis=fil_PurchaseBenchmarkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=fil_PurchaseBenchmarkMember</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_MajorCustomersAxis=fil_VendorTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MajorCustomersAxis=fil_VendorTwoMember</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>151
<FILENAME>R136.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Leases (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Finance Lease, Weighted Average Discount Rate, Percent</a></td>
<td class="nump">3.95%<span></span>
</td>
<td class="nump">0.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="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_RelatedPartyMember', window );">Related Party | Building Leases | Quingdao</a></td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lessee, Operating Lease, Term of Contract</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_RelatedPartyMember', window );">Related Party | Building Leases | Shenzen</a></td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lessee, Operating Lease, Term of Contract</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_NonrelatedPartyMember', window );">Nonrelated Party | Building Leases | Shenzen</a></td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lessee, Operating Lease, Term of Contract</a></td>
<td class="text">50 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_dei_LegalEntityAxis=fil_QingdaoMember', window );">Qingdao | Related Party</a></td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_LessorOperatingLeaseTermOfContract', window );">Lessor, Operating Lease, Term of Contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLeaseIncomeLeasePayments', window );">Operating Lease, Lease Income, Lease Payments</a></td>
<td class="nump">$ 135,604<span></span>
</td>
<td class="nump">$ 138,727<span></span>
</td>
<td class="nump">$ 157,786<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_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LessorOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessor's 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479773/842-30-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LessorOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLeaseIncomeLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease income from lease payments paid and payable to lessor. Excludes variable lease payments not included in measurement of lease receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-6A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479773/842-30-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLeaseIncomeLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=us-gaap_RelatedPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=us-gaap_RelatedPartyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseContractualTermAxis=fil_BuildingLeasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LeaseContractualTermAxis=fil_BuildingLeasesMember</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_StatementGeographicalAxis=fil_QuingdaoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementGeographicalAxis=fil_QuingdaoMember</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_StatementGeographicalAxis=fil_ShenzenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementGeographicalAxis=fil_ShenzenMember</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=us-gaap_NonrelatedPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=us-gaap_NonrelatedPartyMember</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_dei_LegalEntityAxis=fil_QingdaoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LegalEntityAxis=fil_QingdaoMember</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>152
<FILENAME>R137.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Leases: Schedule of Disclosure in Tabular Form of Finance Lease Costs (Details) - Finance Lease Liabilities - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfLeasedAsset', window );">Amortization of leased asset</a></td>
<td class="nump">$ 11,951<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 12,296<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_InterestOnFinanceLeaseLiabilities', window );">Interest on lease liabilities</a></td>
<td class="nump">3,010<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">577<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_TotalIncomeBeforeIncomeTaxes', window );">Total income before income taxes</a></td>
<td class="nump">$ 14,961<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 12,873<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_InterestOnFinanceLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Interest On Finance Lease Liabilities, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_InterestOnFinanceLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_TotalIncomeBeforeIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Total income before income taxes, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_TotalIncomeBeforeIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AmortizationOfLeasedAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The expense charged against earnings for the periodic recognition of capitalized leases. This element may apply to energy companies that lease mineral producing properties and to other enterprises that capitalize property, plant, or equipment obtained through capital leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 840<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481192/840-30-45-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfLeasedAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BalanceSheetLocationAxis=fil_FinanceLeaseLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BalanceSheetLocationAxis=fil_FinanceLeaseLiabilitiesMember</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>153
<FILENAME>R138.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Leases: Schedule of Cash Flow, Supplemental Disclosures (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating lease right-of-use assets obtained in exchange for operating lease liabilities</a></td>
<td class="nump">$ 1,013,605<span></span>
</td>
<td class="nump">$ 391,309<span></span>
</td>
<td class="nump">$ 119,662<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_FinanceLeaseLiabilitiesMember', window );">Finance Lease Liabilities</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="Show.showAR( this, 'defref_fil_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities', window );">Cash paid for amounts included in the measurement of lease liabilities</a></td>
<td class="nump">122,234<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">32,497<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating lease right-of-use assets obtained in exchange for operating lease liabilities</a></td>
<td class="nump">235,556<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=fil_OperatingLeaseLiabilitiesMember', window );">Operating Lease Liabilities</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="Show.showAR( this, 'defref_fil_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities', window );">Cash paid for amounts included in the measurement of lease liabilities</a></td>
<td class="nump">280,013<span></span>
</td>
<td class="nump">241,012<span></span>
</td>
<td class="nump">72,225<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating lease right-of-use assets obtained in exchange for operating lease liabilities</a></td>
<td class="nump">$ 1,013,605<span></span>
</td>
<td class="nump">$ 391,309<span></span>
</td>
<td class="nump">$ 119,662<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Cash paid for amounts included in the measurement of lease liabilities, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BalanceSheetLocationAxis=fil_FinanceLeaseLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BalanceSheetLocationAxis=fil_FinanceLeaseLiabilitiesMember</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_BalanceSheetLocationAxis=fil_OperatingLeaseLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BalanceSheetLocationAxis=fil_OperatingLeaseLiabilitiesMember</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>154
<FILENAME>R139.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Weighted Average Remaining Term And Discount Rate Relating To Finance Leases (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Finance Lease, Weighted Average Remaining Lease Term</a></td>
<td class="text">11 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Finance Lease, Weighted Average Discount Rate, Percent</a></td>
<td class="nump">3.95%<span></span>
</td>
<td class="nump">0.00%<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_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="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_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for finance 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>155
<FILENAME>R140.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Operating Lease Costs (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Amortization of leased asset</a></td>
<td class="nump">$ 261,754<span></span>
</td>
<td class="nump">$ 154,455<span></span>
</td>
<td class="nump">$ 120,053<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_InterestOnOperatingLeaseLiabilities', window );">Interest on lease liabilities</a></td>
<td class="nump">44,826<span></span>
</td>
<td class="nump">26,198<span></span>
</td>
<td class="nump">26,664<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Total lease expenses</a></td>
<td class="nump">$ 306,580<span></span>
</td>
<td class="nump">$ 180,653<span></span>
</td>
<td class="nump">$ 146,717<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_InterestOnOperatingLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Interest on operating lease liabilities, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_InterestOnOperatingLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>156
<FILENAME>R141.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 17 - Leases: Schedule of Weighted Average Remaining Term And Discount Rate Relating To Operating Leases (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating leases</a></td>
<td class="text">113 years 7 months 13 days<span></span>
</td>
<td class="text">27 years 7 months 13 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating leases</a></td>
<td class="nump">4.10%<span></span>
</td>
<td class="nump">4.36%<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_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>157
<FILENAME>R142.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 17 - Leases: Lessee, Operating Lease, Liability, to be Paid, Maturity (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </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="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">Lessee, Operating Lease, Liability, to be Paid, Year One</a></td>
<td class="nump">$ 484,820<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">Lessee, Operating Lease, Liability, to be Paid, Year Two</a></td>
<td class="nump">361,083<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">Lessee, Operating Lease, Liability, to be Paid, Year Three</a></td>
<td class="nump">294,529<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">Lessee, Operating Lease, Liability, to be Paid, Year Four</a></td>
<td class="nump">237,232<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">Lessee, Operating Lease, Liability, to be Paid, Year Five</a></td>
<td class="nump">79,077<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Lessee, Operating Lease, Liability, to be Paid</a></td>
<td class="nump">1,456,741<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</a></td>
<td class="num">(97,146)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating Lease, Liability</a></td>
<td class="nump">1,359,595<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_OperatingLeaseAndFinancingLeaseLiabilityCurrent', window );">Operating Lease and Financing Lease Liability, Current</a></td>
<td class="num">(476,514)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_OperatingLeaseAndFinancingLeaseLiabilityNoncurrent', window );">Operating Lease and Financing Lease Liability, Noncurrent</a></td>
<td class="nump">$ 883,081<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_OperatingLeaseAndFinancingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Operating Lease and Financing Lease Liability, Current, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_OperatingLeaseAndFinancingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_OperatingLeaseAndFinancingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Operating Lease and Financing Lease Liability, Noncurrent, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_OperatingLeaseAndFinancingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>158
<FILENAME>R143.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 20 - Condensed financial information of the parent company: Condensed Balance Sheet (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash</a></td>
<td class="nump">$ 8,968,814<span></span>
</td>
<td class="nump">$ 10,802,405<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="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">503,544<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepayments, net</a></td>
<td class="nump">726,991<span></span>
</td>
<td class="nump">259,950<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="Show.showAR( this, 'defref_us-gaap_OtherReceivables', window );">Other receivables and other current assets, net</a></td>
<td class="nump">507,523<span></span>
</td>
<td class="nump">215,651<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="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">19,770,427<span></span>
</td>
<td class="nump">18,528,704<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="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrentAbstract', window );"><strong>Other Assets, Noncurrent</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Total non-current assets</a></td>
<td class="nump">3,964,300<span></span>
</td>
<td class="nump">2,195,271<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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">29,907,903<span></span>
</td>
<td class="nump">27,050,344<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>EQUITY</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">3,135,124<span></span>
</td>
<td class="nump">332,574<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="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">15,050,543<span></span>
</td>
<td class="nump">15,530,562<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="Show.showAR( this, 'defref_fil_StatutoryReserves', window );">Statutory reserves</a></td>
<td class="nump">248,761<span></span>
</td>
<td class="nump">248,761<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="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(1,012,187)<span></span>
</td>
<td class="num">(284,444)<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total shareholders' equity</a></td>
<td class="nump">17,423,876<span></span>
</td>
<td class="nump">15,828,953<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="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders' equity</a></td>
<td class="nump">29,907,903<span></span>
</td>
<td class="nump">27,050,344<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="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>EQUITY</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Ordinary Shares, Value</a></td>
<td class="nump">1,179<span></span>
</td>
<td class="nump">1,044<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="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B</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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>EQUITY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Ordinary Shares, Value</a></td>
<td class="nump">456<span></span>
</td>
<td class="nump">456<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="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company</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="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>
<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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash</a></td>
<td class="nump">2,057,850<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">503,544<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepayments, net</a></td>
<td class="nump">23,625<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="Show.showAR( this, 'defref_us-gaap_OtherReceivables', window );">Other receivables and other current assets, net</a></td>
<td class="nump">16,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="Show.showAR( this, 'defref_fil_LoansToSubsidiaries', window );">Loans to subsidiaries</a></td>
<td class="nump">1,214,729<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="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">3,815,748<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrentAbstract', window );"><strong>Other Assets, Noncurrent</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures', window );">Investments in and Advance to Affiliates, Subsidiaries, Associates, and Joint Ventures</a></td>
<td class="nump">13,685,903<span></span>
</td>
<td class="nump">15,828,953<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="Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Total non-current assets</a></td>
<td class="nump">13,685,903<span></span>
</td>
<td class="nump">15,828,953<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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">17,423,876<span></span>
</td>
<td class="nump">15,828,953<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>EQUITY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">3,135,124<span></span>
</td>
<td class="nump">332,574<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="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">15,050,543<span></span>
</td>
<td class="nump">15,530,562<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="Show.showAR( this, 'defref_fil_StatutoryReserves', window );">Statutory reserves</a></td>
<td class="nump">248,761<span></span>
</td>
<td class="nump">248,761<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="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(1,012,187)<span></span>
</td>
<td class="num">(284,444)<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total shareholders' equity</a></td>
<td class="nump">17,423,876<span></span>
</td>
<td class="nump">15,828,953<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="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders' equity</a></td>
<td class="nump">17,423,876<span></span>
</td>
<td class="nump">15,828,953<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="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company | Common Class A</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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>EQUITY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Ordinary Shares, Value</a></td>
<td class="nump">1,179<span></span>
</td>
<td class="nump">1,044<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="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company | Common Class B</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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>EQUITY</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Ordinary Shares, Value</a></td>
<td class="nump">$ 456<span></span>
</td>
<td class="nump">$ 456<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_fil_LoansToSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Loans to subsidiaries, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_LoansToSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_StatutoryReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Statutory reserves, as of the indicated date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_StatutoryReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity method investee and investment in and advance to affiliate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherAssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(5)(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482955/340-10-05-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483032/340-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</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=srt_ParentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=srt_ParentCompanyMember</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>159
<FILENAME>R144.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 20 - Condensed financial information of the parent company: Condensed Statement of Comprehensive Income (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract', window );"><strong>OTHER INCOME (EXPENSE)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expenses</a></td>
<td class="nump">$ 4,594,438<span></span>
</td>
<td class="nump">$ 4,397,603<span></span>
</td>
<td class="nump">$ 4,540,771<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">220,477<span></span>
</td>
<td class="nump">336,576<span></span>
</td>
<td class="nump">197,290<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other income, net</a></td>
<td class="nump">362,465<span></span>
</td>
<td class="nump">194,967<span></span>
</td>
<td class="nump">186,720<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income attributable to Tungray Technologies Inc</a></td>
<td class="num">(480,019)<span></span>
</td>
<td class="nump">856,536<span></span>
</td>
<td class="nump">2,851,467<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive (loss) income</a></td>
<td class="num">(1,306,848)<span></span>
</td>
<td class="nump">870,760<span></span>
</td>
<td class="nump">2,407,309<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company</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="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract', window );"><strong>OTHER INCOME (EXPENSE)</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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expenses</a></td>
<td class="num">(202,301)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">22,630<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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromSubsidiariesNetOfTax', window );">Equity (loss) income of subsidiaries</a></td>
<td class="num">(300,348)<span></span>
</td>
<td class="nump">856,536<span></span>
</td>
<td class="nump">2,851,467<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other income, net</a></td>
<td class="num">(480,019)<span></span>
</td>
<td class="nump">856,536<span></span>
</td>
<td class="nump">2,851,467<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income attributable to Tungray Technologies Inc</a></td>
<td class="num">(480,019)<span></span>
</td>
<td class="nump">856,536<span></span>
</td>
<td class="nump">2,851,467<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax', window );">FOREIGN CURRENCY TRANSLATION ADJUSTMENT</a></td>
<td class="num">(727,743)<span></span>
</td>
<td class="nump">114,302<span></span>
</td>
<td class="num">(430,893)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive (loss) income</a></td>
<td class="num">$ (1,207,762)<span></span>
</td>
<td class="nump">$ 970,838<span></span>
</td>
<td class="nump">$ 2,420,574<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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeLossFromSubsidiariesNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) of subsidiary attributable to the parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromSubsidiariesNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481956/830-20-45-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-21<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_us-gaap_OtherNonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-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=srt_ParentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=srt_ParentCompanyMember</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>160
<FILENAME>R145.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 20 - Condensed financial information of the parent company: Condensed Cash Flow Statement (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income attributable to Tungray Technologies Inc</a></td>
<td class="num">$ (480,019)<span></span>
</td>
<td class="nump">$ 856,536<span></span>
</td>
<td class="nump">$ 2,851,467<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net (loss) income to net cash (used in) provided by 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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpense', window );">Increase (Decrease) in Prepaid Expense</a></td>
<td class="nump">530,103<span></span>
</td>
<td class="num">(275,082)<span></span>
</td>
<td class="num">(221,842)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(811,889)<span></span>
</td>
<td class="nump">451,021<span></span>
</td>
<td class="nump">3,638,067<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(2,784,052)<span></span>
</td>
<td class="num">(81,745)<span></span>
</td>
<td class="num">(104,120)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering', window );">Proceeds from issuance of shares upon IPO</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment', window );">Proceeds from issuance of shares pursuant to exercise of over-allotment</a></td>
<td class="nump">413,940<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Payments of initial public offering costs</a></td>
<td class="num">(1,418,521)<span></span>
</td>
<td class="num">(474,972)<span></span>
</td>
<td class="num">(680,125)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="nump">2,792,522<span></span>
</td>
<td class="num">(2,805,308)<span></span>
</td>
<td class="num">(1,397,286)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Effect of exchange rate change on cash and restricted cash</a></td>
<td class="num">(526,628)<span></span>
</td>
<td class="nump">108,141<span></span>
</td>
<td class="num">(342,913)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and restricted cash - beginning of the year</a></td>
<td class="nump">10,802,405<span></span>
</td>
<td class="nump">13,130,296<span></span>
</td>
<td class="nump">11,336,548<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and restricted cash - end of the year</a></td>
<td class="nump">9,472,358<span></span>
</td>
<td class="nump">10,802,405<span></span>
</td>
<td class="nump">13,130,296<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">8,968,814<span></span>
</td>
<td class="nump">10,802,405<span></span>
</td>
<td class="nump">13,130,296<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">503,544<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company</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="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income attributable to Tungray Technologies Inc</a></td>
<td class="num">(480,019)<span></span>
</td>
<td class="nump">856,536<span></span>
</td>
<td class="nump">2,851,467<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net (loss) income to net cash (used in) provided by 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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromSubsidiariesNetOfTax', window );">Equity loss (income) of subsidiaries</a></td>
<td class="nump">300,348<span></span>
</td>
<td class="num">(856,536)<span></span>
</td>
<td class="num">(2,851,467)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpense', window );">Increase (Decrease) in Prepaid Expense</a></td>
<td class="num">(39,625)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(219,296)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_IncreaseDecreaseInLoansToSubsidiaries', window );">Increase Decrease in Loans to subsidiaries</a></td>
<td class="num">(1,214,729)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(1,214,729)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering', window );">Proceeds from issuance of shares upon IPO</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment', window );">Proceeds from issuance of shares pursuant to exercise of over-allotment</a></td>
<td class="nump">413,940<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Payments of initial public offering costs</a></td>
<td class="num">(1,418,521)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="nump">3,995,419<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Effect of exchange rate change on cash and restricted cash</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Changes in cash and restricted cash</a></td>
<td class="nump">2,561,394<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and restricted cash - beginning of the year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and restricted cash - end of the year</a></td>
<td class="nump">2,561,394<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">2,057,850<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">$ 503,544<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_IncreaseDecreaseInLoansToSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Increase Decrease in Loans to subsidiaries, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_IncreaseDecreaseInLoansToSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the monetary amount of Proceeds from issuance of shares pursuant to exercise of over-allotment, during the indicated time period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477796/946-210-45-21<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 210<br> -Topic 946<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477796/946-210-45-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeLossFromSubsidiariesNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) of subsidiary attributable to the parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromSubsidiariesNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInPrepaidExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from entity's first offering of stock to the public.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceInitialPublicOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ConsolidatedEntitiesAxis=srt_ParentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=srt_ParentCompanyMember</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>EXCEL
<SEQUENCE>161
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( "ISKEI&QTU(E0   ,T    0    9&]C4')O<',O87!P+GAM
M;$W/30O", P&X+]2=K>9BAZD#D0]BIZ\SRYUA;8I;83Z[^T$/VYY><@;HBZ)
M(B:VF$7Q+N1M,S+'#4#6(_H^R\JABJ'D>ZXQW8&,L1H/I!\> \.B;=> A3$,
M.,SBM[#IU"Y&9W7/ED)WLCI1)L/B6#0ZL2<?J]P<"A#G>B4^BQ-+.9<K!?^+
M4\L54Y[FRF_\9 6_![H74$L#!!0    ( "ISKEJ%+00H\P   "L"   1
M9&]C4')O<',O8V]R92YX;6S-DL].PS ,AU\%Y=ZZR2B@J.L%Q DD)":!N$6)
MMT4T?Y08M7M[VK)U('@ CK%_^?Q9<J.CU"'A4PH1$UG,%X/K?)8ZKMF>*$J
MK/?H5"['A!^;VY"<HO&9=A"5?E<[!%%55^"0E%&D8 (6<2&RMC%:ZH2*0CKB
MC5[P\2-U,\QHP X=>LK 2PZLG2;&P] U< 9,,,+D\E<!S4*<JW]BYPZP8W+(
M=DGU?5_VJSDW[L#A]?'A>5ZWL#Z3\AK'7]E*.D1<L]/DE]7MW>:>M:(2=5'5
M!;_<\!LI:LFOWR;7'WYG81>,W=K_92RJ;\8GP;:!7W?1?@)02P,$%     @
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
M3@H\W/[O#;#"Q([A[8N_ 5!+ P04    "  J<ZY::6F+Y?$&  "_(0  &
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
M*0%8\D@#AKF>%# \Y*?P<)_B39]?+81.:97/9%G]Y$D+#I //J6#++VG=-Q
MDA_I0-5RJ7N<VUQ457 -RO0Z^"B"SN7M,%Q#6OZ_DI:?E;3G\G88IB$M]Y-V
M5,YTQZIQ,&ERL?H4_"'R-=@/<J!9Q5%WG4-6R)E\!K#\2+=Z9)%S@)B .,#*
M+6[O.2 _4P]6Q@THS^O@PRES)F^'X1HV<W^7ZYF%L[:VY_)V&*;!./=C_ ,K
M S@=MAZ,.F)T*-*PFOM9?71=M,-#OS2_42NMO_>P:/.D[N^B?,F*2O>G<ST*
M?8YTNI3MPZ_MFUJM-L^//JNZ5LO-RX44&G6-@?Y^KE3]XTWS2.KN$>3!?P%0
M2P,$%     @ *G.N6E*3CD/2 @  A L  !@   !X;"]W;W)K<VAE971S+W-H
M965T,RYX;6RUEEUOVC 4AO^*E4V[ZL@G7QU$*E33>C$-%:V[=I,#L>K8S':@
MZZ^?[:09Z=(L18P+B!V_K]\GAL.9';AXD!F 0H\Y97+N9$KM+EU7)AGD6 [X
M#IB^L^$BQTH/Q=:5.P$XM:*<NH'GC=P<$^;$,SNW$O&,%XH2!BN!9)'G6/Q:
M .6'N>,[SQ.W9)LI,^'&LQW>PAK4]]U*Z)%;NZ0D!R8)9TC 9NY<^9=+WPKL
MBCL"!WETC0S*/></9G"3SAW/) (*B3(66'_L80F4&B>=XV=EZM1[&N'Q];/[
M9PNO8>ZQA"6G/TBJLKDS<5 *&UQ0=<L/7Z "&AJ_A%-IW]&A7#L<.R@II.)Y
M)=8)<L+*3_Q8/8@C@1^](@@J0=!7$%:"T(*6R2S6-58XG@E^0,*LUF[FPCX;
MJ]8TA)EC7"NA[Q*M4_&2,\DI2;&"%"TPQ2P!M#9V$GU$*RR J0P423#5X_?(
M13+3DW+F*KV[\7"3:J=%N5/PRD[7D Q0Z%^@P NB%OFROSQLREW-7(,'-7A@
M_<)7P?-<?XV6%$N)KMIP.O7FYW4I=SB!N:-_/Q+$'ISXPSM_Y'UJ@SN360,U
MK%'#/JAKQ9.'"W.FB L]LD=^AVD!: 5ZPIQKVW,HS<?6W%2%?>P-/,_S9^[^
MF+ SPXF$44T8O8'0DNA#+53&!7F"M(VJ-(R.J"*O>KT Z]SZ1+!A#39\,]@%
MNI&R:*<:_D7E^^-I&$V&+Z!:%GI1U*!O!![5@4<G!/Y6**DP2PG;MJ4>]4W=
MLK S];A./>Y?#!9M$3OU;RT&9S)KH$YJU,G_+ :3?L6@,\.)A-.:<'KN8C!M
M^5ZU%X/.K4\$\[T_?];>6<M!9=>H<L-1"U:/A<W(1_V%?_Z"4'GVR/WOA65N
M]ZA%,OWI5RRVA$E$8:.5WF"L"Z(H6[YRH/C.=DWW7.D>S%YFNDT&81;H^QO.
MU?/ -&)UXQW_!E!+ P04    "  J<ZY:OZH0H%4'  #S'P  &    'AL+W=O
M<FMS:&5E=',O<VAE970T+GAM;*U9?X_;-A+]*H2O*!*@COE+E+C=-9#8EUZ
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
MSS01MZ./0-W&,K<^<OA;'1(9CNTUV0^?HZ#=#RBV<8X.W0^L[GZ\0J7"^N^
MZR&!'A+J(9$$,G6QZUK\%[FD0.()R2"%V8CP4C#6?QU<"1F';9#JL5JJ_^7J
MDR6-N*B/$\3."O\5K+D$*,1=A$CE)PD.V2;[X4,;29!39"*,/.%^)1G2(3:O
M+28RYRYV3)99?!Z(>C]"KL^G@H@ZJC_AH2^ -7V!\_4G>7B5;LZ^%$&R!:!L
M(2A;!,H6@[(EH&PI%OLD7983R[/Y3!>1:OUIZ*M@=5_E=?J3V FP?-_W^%;@
M7 (49C!]?T4/B?206 ]))!#;-$5=,-T#QW=A"L$30<?"-O1+L.9K_5UPAG#U
M0<K+O,VSPMAL;XM\V=W01.MNTGK[AH7OC?1^<[67L^<H2+8 E"T$98M V6)0
MM@24+<62GA&V)1(YE-MQ00Q=(ZSN&J4O9JY=9Y]=NHT_LIHMP#OMI*J-&^8T
M7[(IC;V>%UF^EDLEHM3?=9CX+['/)3AA2M/?4Z&'1'I(K(<D)QY6JC[-9V_'
M@-C&-Z /S17RRN;*SVO+1)3I+41\_A$"<PF.3Q,])-1#(CTDUD.2(X<E-(B)
M[(8+;D90NAM'=.@6D!-NMA@B^8KX@?8&0-D"4+80E"T"98M!V1)0MI3([K:0
MK,VAO(XK8F@0$'6#X//S,F]9-6VGC';2TZJ_X+%E7W\5/*$:1"UYBCU$'!/Q
M\YE6=0[TD% /B?206 ])3CZPE(B/0!$F-)6_<?A>/"1%K6KO'^!D]*I2IS1U
MJE-_N2K'4E,S/$Q*&D&B&_Y<#PGTD% /B?206 *1+"J3TV"IWN%""=G%;O;B
M>6#=4^[^G=7W>=D8!;UC-N9[UYX8]>[!<;LW;;7I'Q%V6[5MM>Y?/M",!:@#
ML,_OJJI]?M,]=>SP^+[+OP!02P,$%     @ *G.N6AI53^T@#0  A$,  !@
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
M9%+F %Q#%%WKLX!G/W.V (4CP$?#,\/NX#L4V];=)UR0.$IP@,3^+EXCH;:
M:D OJ#E9:?^DV8E4ZV[9=G"&<#CW!F]J,P# VE3K.ML!?> )@9($2%QT#;#<
MIO$PX=$1-D7 XRD 60U>#-QR;MK,%C:F;@?RP?S$9WZ#8\?S10$Y3VG@C]>W
M[X"0FPX(_OKV"SPRIF]'DXLT^7F[JW$(+0J'SD<"9V#<2;ZWS;*H&D!"D[SX
M#$QLB8<);.WS!K"+,W:[G+AM[0<+4$ 9.AB^_:,#.N&E%GOY&[>7!ROT)-#
ME.8!--/&X&4!2LQH9F33-5Q#W PPQ%Q9^<W&FE7RNZ,/T!\L\>E?LZ^ ).76
M-[^__]6) V(?P@2)8N",3 8WGV&!#[=PP+@C@#53L-RY  @K2Y<0MM0$6,J*
MIE(D-"%BY"8"FX%=XNJ[JK$ART;. MOJ@$1@<\"/5A:@$':!L-,HX#& &N"*
MCMUO0.]PCW2,,G.PC>8I^R#1W, 437#-$L K7064U@A"#NC-\0%:N4+15BV!
M-&#-INKJI2%\!)PZKTAVMXHC4"!@XB5.\;^RLD,6+,H>S8_@TY@ .3@LKV 7
M9=4RET>>!=<9;Y19K8 Q(3>P(BX?%5@]Z':[P@K2O,#&C^L*Z0$V"%?4U"!-
M#,T?$.LA2Q)*<*-5=C=RQ ,,R.W9,[\# L>C169!DJ.K@72(H!3A>@0Z6WAB
MYBXK.I%ZGW4NE$*L!QQ2&EVF#P^@BJ!)E?R^@DL*MPCG[5\T^2X%H0F2I"K(
M&KLS!5[[.S3://H!5#"EE#U^-<ATX4#6P&=RN:Z /% [ 9*J9%H)^#+=5D&>
MPU,:'AANR1U4SFPCU!?XK%"P-7@/8/C0 28=V#"URC(Y33A$8!1JJ>(F_7&N
M:Z(SN([!)>]S<5D&MIB*?M%LF*7)A0$%M\;[AYI<5L/W?,\ E=6.]4<@B1R0
M 1\BX\2=UU\-(R&<G5A$#BBPA%\\P%57BD9%I%S 9Z@Z=B4?>].!*LV:/JW
M1X36CO4W&6G&D_(>8!RAVC+"WY)5@:>4!5I;EZ]-.VJK489?%,D=:&>LQS&"
MFIY:J<1QOS$A ^HS'J ;4D7<H064$UYIIHJ&9E(M(5J/58:L\5RR8@VL]Q0I
MGPG9W_$2[F25Z<8C2],F+Y"AGJ", 1U +U?(C!U[[8F2VT P'DA#I)I#50?9
MP:-;B95Q3S"$5K3G:K-!7PR02P]N+R;A.5 5B>O<F;)#=;0!70G/0<%+U60;
MHD._![*YA@G=/35.?@2,-(_A N ":PEVEW>UZD](D*C-(_,$-8"U)'4ET,\Y
M+0F_S%*\S:R$_RW(&B=?F"V#?FNWQ&N09-CN=>+ZB F%(""QHPY.I^HL6*]-
M!-P.8"8NZI<BC(/^M]W)92>]B25CI!" *=7)WN2"X-#"9@M00\GD58$4:R]H
M[0":23@>&<<K(18?LT-[ B\&28F+'G)''9QP("5!^E=X(G=D&X.R^>B*D>.B
M1!MG# JBPZC(2:0K&' <KR1BX>>ZPGF8DW3$KD!4@'5$U@$"#@:I,JX*  ,^
MF8GEQ1=*-T1$C   @JLMR$-3WMFZ*L5O(/*RB5P"Q"AQ/B%*6R^[+9I22U(Z
ME[CSF),$'A:_-Y%FWJ_29V]/-O[1$FI).4.[F[2]BIP>U3WQ4%1>EG!*P.CP
MRB"K4#!RY)^KKDA0,O%^+$!A:SH6%DR S99-?KP+(A*=8D/&*5YE)(,V>Q#Z
M3 /<DT;5!+=8:'G)O@<PQ3H2X$A]GD)M+;HE8"(K<7<+$RH9=%'A?K,42A,1
M=RK. .,%<">[0BZSJJNML&IW ,3D#)R2$,%RSRZ0(E ,O4LD^1RZ1T!QJ]3#
M8=T$> UYQ^2.H LA\A\ <ZN@&-&5:+PHFH//\JTVZ@=C+0IV?2=V:W#MG<,A
M 'N,[F$P<D'+/\(W_K]MA>\IV1>H]2])B>]M3'83"7_>&VL ?+@L]60@G[!A
M1Q6I=>C=]+?J;Y(NGR/NYS;5\ZX!.XJ]H^]!+T>AZ%RCM\\C*[CM.W6_X<<%
MW@8X:'A[,-FP8A2YY>#!6Y@YVU6BR^.:'TVU*XP;\,GLN@6<">X'[(S2^W(_
M?G)>5D0EJ<%\.=4[8M2N@-.'?\3!,5:DN@8>AQX&&DJ>)-( L A1 -/M3^\C
M1"%4J+I^,B50Z\(Z #_]^DX?3$73 ^ &"! UCF:G1A*Y<D1A2IE#1MY7,?20
MCPW?&\#4@0?TGCC,$/%;-I[AQ ;O#'R>#KGFT11B?]#E?#*:>_\>LZ/"<> ?
M'=G<*MD(5OI/KF*FQQ3"($P#0MMFH'3*=5Q5*$JB6\?75:UBCUC6 5\A4T<5
M!W"FS_P?4@X_#"N'K!NB7DC/C4"'3( "7C%4T:K)=#P_/Y_A?].K.?YW.CGU
MHX <!D==C&=7\/C%>')U=96<CR^O+F0MV'(->LACZ\W/>:'9)?YW<7D1CSR^
MYO3J[ +7O)S@FA>SJTGR(T8-4'HZ@X3O>/"Y1:Z\(B&G#FO0; QKE?<DUQ;$
MZ Q@G#&<L>G6DF<9Y#=[+_#D5V1P*N7NF<R $H!'HCLO%'$+T][SV:-Y"],
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
M/K>?V'_PL5,L6V[PO1*_=;5M5T$90(T-'X5]4(<?<8XG=WR5$L:/<)C.YHL
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
MXAIS:FBJ:U;VR.\9 8Y</T[.C!V.$C=@,9S!=XMH^ ;#D)YDEP<]R8@2/L#
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
MG[2?0E?+VP_*%UQC@*O01B8@M0^B8,!T^Y&VO:G5W'P8!7(BH<UE+K"/U;0
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
M]()*7_<MN9]8U?HVN%&6FJHW:WK%4#L'VJ\45<HP<0>,[^+J%U!+ P04
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
MZ!,W@>L'5&^0;>)06%OB$1.W-<]T="& _1O+W\O6"!<,_Q++/U!+ P04
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
M5I#!B9!*V^H[H16XSAN$]H6@4PL.[H=3QC%**&T4(/%(TT7(-E$DC]4'/7,
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
M!#J2U.J?8!VOSMLF\XTE(9U8H]SY?]>!!9F%E74)FD,"_<P-Q;QQ"(US&Y\
M!]7V-\#$6B3+MD2AM-29"KM)3U&6(>?DI:H8UCZ7=^R/$'/QV:QH.2?+7#T9
M!L6/E_=70CG74(Y,?(?(**P>3=X-Q:=E;5DE;.I-2@ER0%UAWBB75<8A"$X<
M?#.URCB9AR/QK41TV6)3YW#<I1P%Y>24R#MEK/YHE$U;S9_2.\/+>SMLM8P]
M)ND1AXB#J"^EYVA#:-%4TE9/@L$H5#U#"4$K%17B2\</E+(*1\"M?$"0#A(A
MK[_<W"8.'H8T*9U5#=MAQB!')+,R^8*/2R28$<%7V;K5Y04N% J<M *07"]*
MLG*F#8+K!P9FV%>O/%#R[K5Q*K KK2B=*\!J0!& 0P,M%+R0+D*$[T%+:@Y-
M);5L=4O4?R?2Q)#1#@SW*SB8J-+!A.N5F4!<0RGH+#J>([PY"X2=#2!7)@,U
ML*<SC<THQ*/CLI"YJ=D3W\8H,TL8SMC$'U(W?(:DOAOLL_M!IQ<<5LL-4&CC
M12E7D$"5H9RYHJ@H<&)S-U ^=@+T7B9KOK?LMKRKZTJEH $CQHH &I^M83X
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
M!?!];=%]^84=#+^(5O\"4$L#!!0    ( "ISKEKOF7UZ^@(  (P&   9
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
MQX^22&:QU>;)5H@.GFNI[#*JG&NND\3F%=;,CG2#BKX4VM3,T=24B6T,,AY
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
M@5O#=;=^]Q)L$V_:A0VXM^-CA0\E<FR _=+BMNU?.,#NTVO^+U!+ P04
M"  J<ZY:ER]>@+L#  !""   &0   'AL+W=O<FMS:&5E=',O<VAE970S."YX
M;6R55EEOVT80_BL#!@A:P!8I2DX"61)@)6U3H"D,*SU>5\NAN,T>S.Y2C/]]
M9Y:4;+>*F[Z(>\SQS3?':MD[_RDTB!&^&&W#*FMB;!=Y'F2#1H2):]'23>V\
M$9&V?I^'UJ.HDI+1>5D4KW(CE,W6RW1VZ]=+UT6M+-YZ")TQPM]O4+M^E4VS
MX\&=VC>1#_+ULA5[W&+\K;WUM,M/5BIET ;E+'BL5]G-=+&9LWP2^%UA'QZM
M@2/9.?>)-S]7JZQ@0*A11K8@Z'/ MZ@U&R(8GT>;V<DE*SY>'ZW_F&*G6'8B
MX%NG_U!5;%;9FPPJK$6GXYWKW^,8SQ7;DTZ'] O]*%MD(+L0G1F5"8%1=OB*
M+R,/WZ)0C@IEPCTX2BC?B2C62^]Z\"Q-UGB10DW:!$Y93LHV>KI5I!?7O[J(
M4,(E;(>L@*LAJ+U5M9+"1F)-NLY&9??0.JVDPK" 7YRP@5(B41W$3B.I>]0B
M8@6M\)%DX+O;4?K[91X))WO+Y8AI,V JOX)I6L('9V,3X =;8?740$X!GJ(L
MCU%NRF<MOD,Y@=GT LJBG#]C;W9B;9;L77W%WC&X<[$-FK/SFMQCB] *B:N,
MFBB@/V"V?OEB^JJX?@;7_(1K_ISU]7\GYASB_VGSY8LWY71Z_:^4?[.@QQ0Z
M59=.*M'!07CEN@#2F598%NH;)1L0'J&C(O!\8ZB+)16&IRZA,HT-0A &J1W^
M<C1G&A)NG";A"7QL7,#1/-M0-B+YC%![1!"V@I[V8!V$%B47.T2:-03M<Z<\
M&@9'$X_VL?.6JY^]#?9X"%1 6/B(S)IP1".\%W:?M"^2$V6AIKG#E_= HZAR
M)L&ALTYH?<]4"%4Q7@H^/@+]0.,00$"D$48$T>1E+HDSPS.;.2Z+Z]#M0J1^
M54*35, 8T@61'SEJYP?BU*ZC=I>B55'HP&Z)!8H3+QCB$\:8B(/03 3YZBSC
M!'8CO6IYH#Y)-7,UFAT2<4S@74>W5Y=%.9D53-,=[CNJ!A[(V\L_CWRG&M@A
M5)WDX&I//#&AE=-:>!"&9Q"K_\/'B&>'1.%-2@-U.IH=U<NQVU,>:#&[X&P3
MZ:X75B+T1&:%E*L*+.F$0,-ODFKX"??G:O@^$336,)T)IH*A<U0\/Q\J,:5A
M^OHZT4F*;>=#)P9.MS<;^.A:*KWYXJ?)N>[/'\UU@WZ?7B]N$F)C&/&GT],#
M>3.\"P_BP^OZ0?B]HIQIK$FUF+RFT>:'%VO81->F5V+G(KTY:=G0(X^>!>B^
M=O12C!MV</K;L/X;4$L#!!0    ( "ISKEJ>-71:?@0  )@*   9    >&PO
M=V]R:W-H965T<R]S:&5E=#,Y+GAM;)56VV[;.!#]E8$+% F06+:2MD%B&\AE
MBRVP*8*FVWVFI9%%1")5DHKC_?H]0\F.W3I!]L46R;F<,S=RLK3NP9?,@9[J
MROCIH RA.4\2GY5<*S^T#1N<%-;5*F#I%HEO'*L\*M55DHY&'Y-::3.83>+>
MG9M-;!LJ;?C.D6_K6KG5%5=V.1V,!^N-;WI1!ME(9I-&+?B>P]_-G<,JV5C)
M=<W&:VO(<3$=7([/KTY%/@K\T+ST6]\D3.;6/LCB2SX=C 005YP%L:#P]\C7
M7%5B"#!^]C8'&Y>BN/V]MOXY<@>7N?)\;:M_=![*Z>!L0#D7JJW"-[O\DWL^
M'\1>9BL??VG9RXX&E+4^V+I7!H):F^Y?/?5Q>(M"VBND$7?G***\44'-)LXN
MR8DTK,E'I!JU 4X;2<I]<#C5T NSKS8PI71,]UU6R!;D]<+H0F?*!$0MLZT)
MVBRHL97.-/MS^LN:Q7%@5Y,VC^P#DA3HX*X_/YPD <C$?I+U**XZ%.D+*,8I
MW5H32D]_F)SS70,)*&UXI6M>5^FK%F\X&]+)^(C247KZBKV339Q.HKT/+]A;
MD]O'K=,\V:\I777N&Y7Q=("V\>P>>3![_V[\<73Q"J[3#:[3UZS/]J5B'\;_
M;X6^ETS7MFZ46;U_=Y:./UUXJO8)9A8]ZH.7VE&&^&>KPVI;8*E#B8% ,C5T
MM4+7B EMU+QB*I1V]*BJEH>$1ENK>\Y:IP-"_E9U^,XIMV1LH)^MJG2Q(DPM
M"N#!3P 8B]C)',A4A:V&<RWPM*'+^VOZ;AN=T5DZ.J+/8O1'-'K+RK>.A8>/
M'FZTSRHK>YX.)##IZ$+4H1A7XXM#"I; 76-H[ !LO4 0/ ;C5GF/W^ZD80S*
M4CFF R#6<"5AP!G<'DI<1>DYHD=QW2>'XHCC7+RVGN-1_8R:5(5P&2733T3Z
M(XA9OVT3["25'L8K]L(5.80#[3J/3=4BPTZ&$#ZR4ID%(H H8/X)K<+9FNQ<
M"CPFIG$ZXXT<8FQ=S@[I"TX9K^)0]C%!.H>#F!,LO*YUI=P.L)Z_5S4 >]^R
M.R(MM;;J2J:C\EO=>1R TV^A\F^(U&Z$:_4 #JHKJ]"%4M+G?=0#OF7)4'"_
MY EH^Q@B/8#"*BL1LL:Z&+(<]3&D+\7+EK7)$9C 6U3V6^_P2AP1@E+YG1+<
M5=LT\U9E:A,GO<N50=*DX:(2<F@RW: >A&-?Y1&QG&[K^ZYH@-*\Y"Y3SJV$
M=E39!]AQ9G'U_"NMO%5[F#H^5I!T#0!9E$%"![)[*%E'X4!9S.6Z*-BQ<)AS
M6#)W8'8]QR[>GCI?$:I'\5.JG&R&N1/3!:EU^/,N_%92?"P<,0-K9%$NS"V<
M<<I(+D179!GES3N5E.L\#BBAZO)?FDRZQ4FW%/T0V*[E]2A;L7(8#W)/$FXY
MKN<HN_5-%W]/HG]\I,-]-TRR]5JH&?[D383TR#W?/1PVNYMGUV7WVG@6[]YL
MMX"KC>2^@.IH^ G7I^O>0=TBV":^/>8VX"43/TM,<78B@//"XOW1+\3!YC$Z
M^P]02P,$%     @ *G.N6@QI38J\!   $ L  !D   !X;"]W;W)K<VAE971S
M+W-H965T-# N>&ULC5;;;ALW$/V5@0H4"2!+LFRGA6L+L)T4-="T1MS+,[4[
MJR7")3<D5[+R]3U#KM:R(0M]D<@E9WC.F0MYM7'^:ZB9(STUQH;K41UC>SF=
MAJ+F1H6):]EBI7*^41%3OYJ&UK,JDU%CIO/9[,.T4=J.%E?IVX-?7+DN&FWY
MP5/HFD;Y[2T;M[D>G8YV'[[H51WEPW1QU:H5/W+\NWWPF$T'+Z5NV ;M+'FN
MKD<WIY>WY[(_;?A'\R;LC4F8+)W[*I/[\GHT$T!LN(CB0>%OS7=LC#@"C&^]
MS]%PI!CNCW?>?TW<P66I M\Y\Z\N8WT]^GE$)5>J,_&+V_S&/9\+\5<X$](O
M;?J]LQ$578BNZ8V!H-$V_ZNG7H?_8S#O#>8)=SXHH?RHHEI<>;<A+[OA30:)
M:K(&.&TE*(_18U7#+B[^<)%I3B?TF*-"KJ*@5U97NE V0K7"=39JNZ+6&5UH
M#I?TX)$4/FY)V9+X6Z=;A"F.R2*)WCWTV]Y?32, RC'3H@=SF\',WP!S.J?/
MSL8ZT"=;<OG2P13,!GKS';W;^5&/'[F8T-GIF.:S^?D1?V>#7&?)W\4;_G;D
M#G'+EF>'+:6X+D.K"KX>H7H"^S6/%C_^</IA]LL17.<#KO-CWA='(G((ZE%G
MAZ$>B_GA-5*>*405N205J7 ADN$0)*>ZIC-IH60<46@E)3JACWLST@$V3=O)
MMBY(!L9:''HEE78BJ*GA6+N2W)I]6N40=:.R!5>=(8.:#Y+4LJI"X!A08;$F
MZ]!3@BX[96BM3,<3^NMM!T)%!:J<01=#!7QZ:M%67N^Z[;0I 330Q8RVK'R@
M/RL4$N^)<G9RL5N"9IGI_NKISE+0),U$5,]9KK>D$X8]N^ ,!/'DP-AO=& 8
M1^W%&"38:'219%]YUV19<HV'=)*R6UJAF8L+XQ MA$';PG0H2 R2P9VS.$67
MR<VC1%C )YGO+6+&R=,=@N>YE@:^9GKW.YR][]<G24!;ZM@A")#5DUP@D:VR
M!?>,6Z5]5KZHE5_AJ.@(TMBDL$JP.@]B8]K4VL"LA$.($<:PMKQ1)E-:<HSL
M$\2TM:BS%+L8BMLGG%TF<D-$*WY6=9QQJ%9'9?1W+G.V"$41#"=).IVP9!+D
M",D3XJM=F61Y$2N<5[(@D@S>U"R!PJVX#,@#20)>\RX:A?8(.(H(LB!QE??2
ME#VO$==R2-9TQ'XFOD0GVW&947NX3$5]W8C::0I EJ6>>AA8A?YVQ2+X*T :
M(2P  '11X<*Y ,2MU*IJ)*>2@C:+B!!O4781\0"D0FI6+0URX6:W(54\TJ5D
M2=>,2085:0!Y[9J?"N8R2UUUDDFI&77 %%)"P[10H:9*:O89XG#6?@*L0!K5
M"#3WN  [29$#D+ 1X'? QLG=GG3""E?G=\&<<?50E]L^[]Z0:( U%K*(V7A@
M)\PK')";U'/B['JBHD-TJ7$EFPGAY9*<YY;"<JNBR1;<+!'@W;V8?L]25F P
M3[0@Y@8EABZYQP](W\@AV?O,?D*'KK3IWBNE812TO,5$7F#/#Y;AZ_#<N\FO
MG.?M^:WX&?U VX#KI(+I;/(3[FN?WU]Y$EV;WCQ+%_&"2L,:3U;VL@'KE<.[
MIY_( <,C>/$?4$L#!!0    ( "ISKEKWOIW"+0,  #T'   9    >&PO=V]R
M:W-H965T<R]S:&5E=#0Q+GAM;(U546_;. S^*X0'#!O0Q8G3;D.;!&B[.]P>
M=@C:W=VS8M.V4%GRB73=[-<?)3M9NJ;!O2262'[\*(J?%KWS#U0C,CPUQM(R
MJ9G;RS2EO,9&T<2U:,52.M\HEJ6O4FH]JB(&-2;-IM./::.T35:+N+?VJX7K
MV&B+:P_4-8WRVQLTKE\FLV2W<:>KFL-&NEJTJL)[Y+_:M9=5ND<I=(.6M+/@
ML5PFU[/+F_/@'QW^UMC3P3>$2C;./83%UV*93 ,A-)AS0%#R]XBW:$P $AK_
MCIC)/F4(//S>H?\>:Y=:-HKPUIE_=,'U,OF<0(&EZ@S?N?X/'.NY"'BY,Q1_
MH1]]IPGD';%KQF!AT&@[_*NG\1S^3T V!F21]Y HLORB6*T6WO7@@[>@A8]8
M:HP6<MJ&IMRS%ZN6.%[]Z1@A@P]P/W0%7 FD*ZM+G2O+<FJYZRQK6T'KC,XU
MTB5\M:QLI3<&01$ATQE8N3_OUJ/'^T7*PBUD2/.1Q\W (WN%QRR#;\YR3?";
M+;!X#I!*4?O*LEUE-]E)Q"^83V ^.X-LFIV?P)OO3VH>\2Y>P=L5=ZRV(7)^
M/#+,U26U*L=E(H-#Z!\Q6;U],_LXO3K!ZWS/Z_P4^NIX,XZQ/(ESG.4KG7ZQ
M#<HC$"O& A1#[HC/P"!1N$!=TYG!TCC/^H<*\SB!ZX,5X)/(#"%HDE'/G5S
M'Q(@!JX#L%=ANCX$SF$(Q<L]HH]&)-9-A.\(R\Z D3&G<(^#=: GR8P8E"U
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
M;5ESAA$*LH1J5U<FL)"9J1J31SSFB)>N:7:OQ;TU69WZEO;)(-7Z%:DI=)D
MPE5&0S52A;S4;Z,S1?9P"9Q5UCD41#W''8ZM16CT0J3230WX =%4;%7!G03U
M/E4PFJ'^JS*$25T[.#"56$,//@QSX@)P% 1S:UU5H)7@:Y0-]GS'-%0HTK\N
M<LWI$H[1,"9)24LYCEI /%C1J1&W)'6Q&_:&;>^0-9!(!G;#3H*]C[-QC,&X
MB+LCJN79/D8GL;/5L<@/S-^VBEW?S&Z.R9"AGTS#@MIQ:I&:9NDE-\%+6 :
MS^"(CT8D:%$"S-.V2L;GL6//?83V@667N[XIVF#V*EV7"%/)!=2P*;'8X/ B
M!J(['DADPNR5&,ZAF)J]TT-C16 _TH\4X#;1">XKAT9J"0^[5%!AAPP*(D46
MR=HU-3 C\AEIT]6S&"[5>N>(.=AQ$Q:()J)0*SSDTP:7E:9F6^T^AT2P:LNG
M-XB U@)>0^@.K4QR+ F[&Z6MRCI*0W'35%4^QASOGK2G3.WZ05DJ]J5"^24P
M9/[C+7R_R:]:G$!"4WJWW%'(^4@:E.*C(27+1/R*"F]L<,PP14A@2C,ZFP'@
ML!H;J9?NG00B(ZSCUN,14F6#!<\%X#8;&D!FQ^*/IN7@A.\"7G,+Z>)YNDM9
M4BBP8<MUSWTO"YM2U891NRS69_)9S!+6,^N<%?.E!W"?"+R;PI[LX58K#K0.
M-!B6*-DC8XJEIJSU*^XXBO50A0\;N::Q8-S2<J(C"RF-HHIN\_] %%H74<3U
MZF,T$WN-]2RI@889H4Y+Y'&@"9958?KYE:;AR'%<O\A*AZMPTD6$Y!XL9)N@
M64O!6CSCUV/3'C;6\E&%E,618R(>=)FJD2XCY#! C4R?ZZ<8%ZJ$DU+%F<@<
MAMUMVS2M:DD7*L9R7I=L$\G^X?ZJ2=<&*]JM.F1>'&R!;\YGVK^O>)1--6T>
M.7%3_,0S>1;"95BI]W(/Q;=H9CHTG>4&>I!3#6A+-\PHV;7'B@\4!S.)->3Z
MW)32GKN"Y<-!X%DHC/=C;72 T4J9E9454D>PTEUX\<B9L6));P>NQ<^Q8/Q;
M21N'P>(]6LK-$G':C'/I8T$?<W&'7EIVS+X7Y\G5_"JYNKS@Z\5B@>LY7U_.
MYLGEY1G%V$I6QO8P[0)?3)/YQ4)<)=/Y97(^GZ+CQ;]9<CZ[$!\- KG/A"CA
M^_G9%=V<)8N+>7(^)3:S"_ \2\ZFTW9,B<-2@ +J.@]X6<:^F2.9@1$-1*RJ
M"%939CH$+,KA:NWCW$R%;.^79T:+;O!!8X>_V8%8''+0>3A:A)Y\>+S@RL@#
MMZPY?35M.\,HCP'WJ&<U:MMO>=O/M46Z5V,CK?V:]XW:AP(6$X4'9SQ%);!P
M_>D0=8R',RZFNAMS2816K#HPS!F<@(:FX+8Z>)4+P3<H!C=RV_$\$X@H9<.P
M=F<ZM.6D%>KS4'$4D-'0[$V=4^G6K6.C1-EP+ALF;MEC,$ ^,N+CZ?BA<1T/
MT%O!:EB  7<5WA?T&RF_-BB9/#LZ1"R,JI_WL <4#:#8BS[V;H!U.]8"3L3[
MNIT"K5"8+9=JMS;6GS V9G77'H=NJ5"/W'1U];*I[(>T(+'"\#T4A:7J'2'C
MU,"42NP C:':84-:P*>A0D-Z]/*67-;3-H1Y5SSVSL3AU 73;:4[B/!#Z_G8
MGZQTV1_KL%A;ZD6^7R27TS/ Z44BOI\E/YW3_26+C-L+P//Y=-8>#7:,]&H<
MZ9, ]3'*YTEO2%WL)HS^"%FTXT6M3F1&-+Q\:E_I_'G[L7VE\[%?%YTI6BWO
M/]S%8K3\#W=I!G'T#90G(Z3W3J-(WMI3.I.Q0LEJ)FFC7$%]0A_$,@;L'I8!
M@.NT0QSVZ43\,O)VB"DT8O_R\!4&Z0KDT"QR].U3SR@]ZM]JE"'/9X8!Y0E]
M?*M!2 C:1AO: ^W*XN09NZ@XPZ(UW,M1&G09?OD#V:25K6G_MSP0L3SE1<Y8
M)>,$XNJ' %1AMA0 \Y^RK.FU^BRA@)Z@I_$AD=K)-YB?6*23\]RE045 ;SN4
MH/-AH&[R'/ MO@ MFYZ\JCW+7DG-2US-+]IH[TI2 TX6UY8LW2P=8,,?*CQ<
MRH+QJ)E]=I3YH-+MCKAH&Y2 ]R$LU<B)&'N;?=K[80)\ON*?7]#T%W 4?J/0
M/FU_X7$;?MC0+0\_#_E=6D".$X7*L74Z^>G\*)3-YL:;BG_F@,,I HPOUTH"
MZ6D!OL^-\<T-,6A_]W+S/U!+ P04    "  J<ZY:%_TB9W(#  "T!P  &0
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
MI$C=^&HSL:KR7K92EIS1#POZ%*%V&RB>*?*S=N(*=!^W^2]02P,$%     @
M*G.N6F24DQ-K P  KP<  !D   !X;"]W;W)K<VAE971S+W-H965T-#<N>&UL
MC57;;MLP#/T5P@.&#6CC2]*M:Y, 2=IA?>@:U+L\*S(="Y,E3Y*;]N]'R8[;
M;5FP%UL7GL-#4J*F.VU^V K1P6,ME9U%E7/-11Q;7F'-[$@WJ&BGU*9FCJ9F
M&]O&("L"J)9QEB3OXIH)%<VG86UMYE/=.BD4K@W8MJZ9>5JBU+M9E$;[A7NQ
MK9Q?B.?3AFTQ1_>U61N:Q0-+(6I45F@%!LM9M$@OEA-O'PR^"=S9%V/PD6RT
M_N$G-\4L2KP@E,B=9V#T>\ 52NF)2,;/GC,:7'K@R_&>_6.(G6+9,(LK+;^+
MPE6SZ#R" DO62G>O=Y^PC^?,\W$M;?C"KK=-(N"M=;KNP:2@%JK[L\<^#_\#
MR'I %G1WCH+**^;8?&KT#HRW)C8_"*$&-(D3RA<E=X9V!>'<_+-V"!F<0MY5
M!70)5FR5* 5GRE'6N&Z5$VH+C9:""[07<(4E&H,%W*SO@&OK++Q9][MOI[$C
M79X]YKV&9:<A^X>&-(-;K5QEX5H56/Q.$%- 0U39/JIE=I3Q"OD(QND)9$DV
M.<(W'K(T#GQG_^#;!W<HM@XY/HST=^K"-HSC+*)+8]$\8#1__2I]EUP>T349
M=$V.L<__+L0AA4<Y#BL\4.$O%<)*UPU33[12-Y+R08?55>!HQ^#/5ABDZTJF
M=(8^+O(E+/(5?-&-X#">)*=I<II_^'!*57G]ZCS+DLL[ AI86(N$8:IX/E>K
MX-&;I>DEY-<KN&4.C6#2!BPMONE)O(]G]G[W;:#SN-RQLH3%\RE>ME(BC7IA
M9XM!SO4C=3J+0?Y=24K(O.<;'3KR7%-KLLZ;MW1NS<X([^$$)&Z9/'EY=;P:
M':)MC"[1^I;&).#>HU"\#>RN,KK==BG=,,D41^B:<T$)H&5&5](@%)1K[N03
MY5W2!@%UP*R-;K2E^;K=T)$=X@@* GHGI(0- J^8V79 2T.LM*080GK3]Y?@
MR^F>H&VH<WKB4'$,C93B/>9J!'FE6UD<UT-Y>$#OG*2TRK:<4U;*EM)&,(N^
ML7;Y#KFF9-)9H];M_ZPHA/LC@1W1/HTGAZ*D=\PPC[,C.'3UXA=-M$9"^:?"
M5YEJV/73875XC19=$WXV[YZR6W(JE*6#4!(T&;VGOF*ZYZ&;.-V$EKS1CAI\
M&%;THJ+Q!K1?:FK+_<0[&-[H^2]02P,$%     @ *G.N6NT;KA,+!   \@@
M !D   !X;"]W;W)K<VAE971S+W-H965T-#@N>&ULE59M;QHY$/XKHZU4$2EA
M84,2E  2D$:MU-ZATEX_&^_ 6O7:6]L+R?WZF_$NE$0)ZDE1_++SS#SSYF&T
ML^ZG+Q #/);:^'%2A%#=IJF7!9;"=VV%AKZLK2M%H*/;I+YR*/((*G6:]7K7
M:2F422:C>+=PDY&M@U8&%PY\79;"/<U0V]TXZ2?[BZ]J4P2^2">C2FQPB>%[
MM7!T2@]:<E6B\<H:<+@>)]/^[6S \E'@'X4[?[0']F1E[4\^?,K'28\)H489
M6(.@98MSU)H5$8U?K<[D8)*!Q_N]]H?H._FR$A[G5O]0>2C&R3"!'->BUN&K
MW7W$UI\KUB>M]O$_[!K9F\L$9.V#+5LP,2B5:5;QV,;A"##LO0'(6D 6>3>&
M(LM[$<1DY.P.'$N3-MY$5R.:R"G#25D&1U\5X<+D+QL0,KB 99,5L&OP:F/4
M6DEA D5-VMH$93906:VD0G\+/X1S]-%#9]'>G8W20&Q89RI;R[/&<O:&Y7X&
M7ZP)A8</)L?\N8*4W#CXDNU]F64G-=ZC[,)E_QRR7C8XH>_R$)O+J._J#7U[
MYU[SK4%>OH[D3KKUE9 X3JA5/+HM)I/W[_K7O;L3O 8'7H-3VB?[\+_&Z\^0
M\+VBC@@%@M36<W(I[9\6?X,R,*V<TC&$($P>A? 1G50>6<INT5T(K6V@U@S/
M >=1>F[+2I@G4-[72 ILO-7T8D!-F78[IP(ZV.VYT,L"US?GUS<#F&OA/4S!
MNEP9KD9?"(I?)$*;/1&QTL2%6AJD\(5&PE!G*M^%;T?VV])M#!RL"0^HB) #
M_%6K\'0AV2:5.U$E.:W$2ND7]\KXX&KV-QIB23).?]Z3[1@'B@Q[V9IY_VZ8
M]6_N//@*);<2D,=EZT=545E%%T0="DO1$/PRP:96N3 2.:8/Y+Z12FB8_F[
M92"\<+F'F:4%.FPFZ]T]3)>SN.W?G;TN/[=Y;.CX$$Z7<Q@,>^=PKSS+U<H7
M+/ZY=9TJ'M;.EO A!BB29LRP?T48=&H;^3;>?,1\0^ 3D5>T/HM^HS44(D#)
M8X>*:1\^&4M#">BH,WKR29*27A5/GKAK\!B"QB;<#@R&BU@>+^X[BK ;#NAQ
M,5*I%%;)6,*,Y,)Y 3PZ40:8MMV9?05V_@>+L_/C6O"Q<EMG8CNL^"BIQNE(
M 2%J1-*:MHQ$GBO.$YFJA,HOB(L4%16)!HH8*PXT%5F2&RP6#"?"URM/-EB)
M+(39$&="KH5RL!6ZQLC"V!!-T_O^;V-<6\H\K<\(2\L%1)B&[%$G'/+7?>T=
M2X_F4(EN$Z<MJZ-B:$;2X?8PT*?-'/LMWOP:^"(<U17QPS5!>]T;>J1=,V&;
M0[!5G&HK&VA&QFU!3PPZ%J#O:TN3K3VP@<//G,E_4$L#!!0    ( "ISKEKH
M\+^7  8  +D.   9    >&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;)U7;7/;
M-@S^*SQWZVUWKNTX:9.FB>^2M-WRH;U<LVZ?:0F*N%*D2E)QO%^_!R3ER+.3
MV_;%%E\ /  >@.39RKIOOB8*XJ'1QI^/ZA#:T^G4%S4UTD]L2P8KE76-#!BZ
MNZEO'<DR"C5Z.I_-WDP;J<QH<1;G;MSBS'9!*T,W3OBN::1;7Y*VJ_/1P:B?
M^*+NZL 3T\59*^_HEL+7]L9A--UH*55#QBMKA*/J?'1Q<'IYQ/OCAM\5K?S@
M6[ G2VN_\>"Z/!_-&!!I*@)KD/B[IRO2FA4!QO>L<[0QR8+#[U[[Q^@[?%E*
M3U=6_Z'*4)^/3D:BI$IV.GRQJU\I^_.:]156^_@K5FGO\?%(%)T/MLG"0- H
MD_[E0X[#0.!D]H3 / O,(^YD**)\+X-<G#F[$HYW0QM_1%>C-, IPTFY#0ZK
M"G)A\=D&$G/Q2MRFK A;":_NC*I4(4U U K;F:#,G6BM5H4B?RJN36$;$D$^
MD!<_W>3YG\^F 8A8[[3(UB^3]?D3U@_FXI,UH?;B@RFIW%8PA2L;?^:]/Y?S
M9S6^IV(B#@_&8CZ;'SVC[W 3G\.H[_43^GKG]OF6) _W2W(UG?I6%G0^0KEX
M<O<T6KQ\<?!F]NX97$<;7$?/:5\,4[ /V[/2^[%M9?6WFL25;5IIUCT'O$ /
M$&JX2YFXZ$II"@)S0RV^3FXGXI>+BYN=W9.HM*BENZ.XB%D92U/Y6%FEP'?
M'D!"425[/*Z4+Z06:Y).2"]D^2<* ]NCA4"-'XM5K8I:2$?"6/-*>D_>RZ4F
M@2VE\E*C^U Y$=>!K4%;T6G).CK/W 84X3#VL">#J.4]B261$630-Q@9-[*E
M#Z@)=!&]WBPLUQ'B4NH8@]1)2ZB:B/=4D7/8P]KW6MT19.!P7)I2:"672JL
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
M!2U14/!#!AA7VS!((^.F=<6*R0]*7LDP<I_RV!NDMT8N]+9+1.0#S^ *Y>&
M!IQ;*J;]NS??D\\XPY+V#JB;D4PHK+&U*H16%1SSQA2?D"'\LK U)D\1TZN4
M"*Z5U-IS(9%>I(/T0<Q);.3W*B$C*QA5D/]:ZK:CP+8Z=G\CMZ2%IY3&0B K
MX;D *+WXVT4GO9+*C1GMBT;*@?2]F"C/7:/%\I;"-U HJ=7O6'%&AC86;J#"
MQW7PC*\#OL( K>0:A+%8I!@/7(K=6;0>ALE%61Z.)]=Y[D0LH;3(+6"!H4J#
M.I0+BXQ'-9AP#]6H8AVE(D:+(@J.401CND P];DV415CS5F\PY<-0@3Y&>-+
M*('AQ%HJ\"H"W\^VP> B@$X1 \$0J-4*2WZA@0Q@*X\B:Q*9$<O_9<"J7)DQ
ME2TF&-Q1AA9*K!8MR96T>'M^O+]@+#R\ILL\MLZW,K)/#\^N+J:]V1O;ZC+C
MYI:?9\PTNZ&,+J>\R&6R"X[(< ]$4V@3,A>,[WLP/K*5N\&[6S^LCL[[C2.M
ML$EM4,<.[\L#F3?VWT9I+0B+(J:-:Z_C'HN08H166!S=?N]251E,3S0Q$GM,
M2QI2SV@TH%F6"G<-[D!5,2S_J:0\WD<K9^NN4Z<\876S!;Y?,DRFG'GC7*14
MVNW%R?FBZ\6[8\ X#^U(O5?./8U3/!\/!V)GUXIV)W[4D5I&)-LG*'=6R;L0
M=M5.GC$R[R(0)]F).AW&YO_2H-G%)VHDZ2_NT-'!!R)2Z+:D7L$1"QO+"OMI
MRHI>P@*T@G7N ^$0,[]BT%C 3OV-9JP_3INNZ/[DM+ROX2ZG036E1D9]A#QE
M:#S9:6H5-<O_>4J.W;"GH=MUWG[;_#'QX8ZQ@\2.L<=69]3D3ZAFYQ>WW_[U
M"U]=WI[&_(DU'RFTD@NE540"!SV^E7DLV!^W%MP#$^+M#4H[D]%!]'M29 $]
M575#>\ @' ]RL8GM(7Y.!<]1HY,1A7E> G%3E/0PW0^&XGFA<*RYU&)AG8N[
M!;=GA3+Q\(5/,=92:>)YW .8,EDX\7N%'V*\7U!'Q73B:]H+<3/P!VH]MF:>
M[ @HY);^(K,IF2-17TT0[]*(R%V(*EK(FI(X#JL]?@W5G'*Y":]J=('KYV8P
M:^6LB3LZ2CR*:K]N,"E& *$(\ 1:2%VTI,VKDF4)AM3&V"9D2I#H(Y8%A-<I
MAM\ F1K%8O@3<^8UI:(9N@M1M,=&R-A([3'T'1P2\"9?^UXNSP<(:1E(RS'H
M] JCI[!94NLXN.&@9,P(L-^+!-9HKDV*9IQYI6.54Z#0HU6K.X;9]=2HRD0[
MUHTLYZ,YB%".^.Q"G$W3_/"<#.?B<5#Q!NVX9HP: [Q(()I#E8J4$5H.VQ\!
MZ@8T)FP<?P4?A7A4]TOH:KOW9&++.(ML:?Q%SU+*+EM);1-2.WN-/]/YQ#.K
M.)C9,-T0WWU.6MHT&0^QD78(R-7TRI$N'F3LCII?01K</.SBTV"*# -#DBMV
M7-Y! :G#18QC&JE76'S("D5_I#<1Q=#IF>V W[Y]W%T=,$TTCH;\(:?D&]I:
M*3THM2X7>/Y@:).IZC&7*/%&JC-=1T&&E7" Y,#FNI:8!F7K.JCEG15F3^:>
MHY>E[&N7T1IE@<2M7-J<#9@.Q[48E826# HHIM5Q_RFYU /MGB(7K/+.S@S?
M1)\VB/V<E-3KSSX64L<$KL;>&=>Q@S4=E.=V*96+W"*H#(++$.0#O>0B9",:
MK".R&"^T2MMQWKY2R<?MJL9*. PA0]&4-YCVV:E)_!Z#N!O$08R;OQ,XQIIE
M'.,*Y8JV)M<5-)$71>O2P84I:0<(?;,KI',\\(Z.36)%U]CR"" 6 YUT@@1:
MX7WV3V/C&<#0;9@,7><G [(]G()%5]@O*=!MI;JC%IS0E>\./%H^DL%>=Q;D
M,W+R*U%IN_']X5?<@1W;2XV VW;X.E(K)2=RW(6^(4)3NB+#@*F9 X0[#]LV
M"5@2*B;3;*&&>G4<NT+L=\BOL!8GU33-;4%B6P3Z""$^ \Y1"W1R_HS OU=Q
MPX%7\S%0EJI,(U\"K6$H-88WA[%Z82KN2^3\T,>!V>#33@UNR1^PJ)K0P/B5
MIWO:?2/[$#\-]<OC![:OTBV5H393(>G%^;LWDSB3YYM@&_Y0M+ AV)HO5SC-
M@J,%^+ZR-N0;$M!].7SX+U!+ P04    "  J<ZY:O@?+"@($   L"0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6R-5MMNVS@0_15"18L62"U;22](
M; -)NHON0Q=!TMU]IJ611(07E:3LY._W#*5H[2 Q]L46Q9DSY\R%U'+G_'UH
MB:)X,-J&5=;&V)WG>2A;,C+,7$<6.[7S1D8L?9.'SI.LDI/1>3&??\Z-5#9;
M+].[&[]>NCYJ9>G&B] ;(_WC%6FW6V6+[.G%K6K:R"_R];*3#=U1_*N[\5CE
M$TJE#-F@G!6>ZE5VN3B_.F/[9/"WHEW8>Q:L9./</2_^J%;9G F1IC(R@L3?
MEJY):P8"C5\C9C:%9,?]YR?TWY-V:-G(0-=._Z.JV*ZRKYFHJ):]CK=N]YU&
M/9\8KW0ZI%^Q&VWGF2C[$)T9G<' *#O\RX<Q#__'H1@=BL1[")18?I-1KI?>
M[81G:Z#Q0Y*:O$%.62[*7?385?"+ZS]=)%&(C^)NJ(IPM0BJL:I6I;0162M=
M;Z.RC>B<5J6B<"YN2<M(E>BDCX\B>FF#3$D.XOW-:/5AF4?PXRAY.7*Y&K@4
MKW!9%.*'L[$-XC=;474(D$/8I*YX4G=5'$7\1N5,G"Y.1#$OSH[@G4[9.DUX
MGU[!>Q+WDK;!\_1E3YZM\]#)DE89AB>0WU*V?O=F\7E^<837V<3K[!CZ^O6"
MO,3T*-;+3(]4_!*SN;^I@FC(DI=:/_)\ +X2$IVA/@AI'T5'/O XVDHX+V)+
MR@ME#%4*(**61L&O=;H2B_E;-C'.$[<E3$7I3 >0=V^^%HLO%T$$*GNO(DH"
M? 1@F^MG-D9:'"\X2.+QH"<, 8S@##E+L))15,KC_  CN"D[K4KTJ<?HG;#<
M<:&A<S,8!M&C@SW3-= Z&F"T8[M/\82-WZMM2@R'W+5.8.SV)Q#!E*UU3[:D
MY(N$2ELJJ0<U2*=,XUE1J4*JR)BK,<@,%=HKV$@X*/ #X>C$AH1\5L-]^UU+
MEO%0!+C*8:^&.(1!?[C>E\@^A+B-5HT<FF)#<4=D#V!1I-G!T<%5,_*1"7!J
MMZKJI4Y0I?.=\UP:5$T-GC_WFT[9K=-;EOTL J?/NLB8W+V]F326TGN%%6XF
MD?I/2&^F)DD/BPM-MD&-<,XKU!9=RXGT]*M':B.W'WC&IR1S,Q+3V]*)J#T1
MU/A[7*0524Q5,ZAC-O2@0F3Q::)L'+,D-TSF8)I2BSS3A":K 54A2F@Q5@E2
MF0ZMD7ITX/CJ@.ZX=%QR/N'9!NHC>1,$Z]I*S9.!',76A;'K07,KE4::]Y/T
M<<S. 7IO-04,8E\R[T-]W,K(?.@W(:*5>=:JF7CIO,OW;C!#ODGW-#<J[I[A
M,IO>3I\"E\,-^)_Y\!WQ0_I&(;BF&J[SV1<<YGZXFX=%=%VZ#S<NXG9-CRT^
M9\BS ?9KASMQ7'" Z0-I_2]02P,$%     @ *G.N6F@$+/9E P  I <  !D
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
M0XSR =NZ"\:9U.A!3T=.MH(#%GCDUU)J*K#<>2#CYF,7V!F.P\W1Z?%WW!V
M,XRTH5)B[D0]YF9"ML-0$QK4 0KA>C;=?CI!B[)#8*W8])57VDNK P8.MR=N
M;2 >]*6SRD%' E@,>&,8/EQCHBJA5]S!K'&K3A4"JH>>)5F6,APPPN )K3LX
MBJ/(]&.@-9,@2D!X[/WY>=R4@E';91!'RK9RLTUP'* ]M3D/-CT)$1XT37_3
MSX1>"XN1[ <:L(&P49X+,8 -04):"E>!F<0?RV4ED* VGC8X+F;<(6E<8=R(
M B3>"U6+K(XT\$LF:+>,K@KZD*7M@*UQ.N--A <A<(ASED+>6>=1;S]XD3:0
MK^!/=C8=O,D[:X$;Z<I[47<B* D/38L##PA!<H.M)S 2%JBX8_2EY3C(GK<Q
M[/I%Z-F]_'"-+%23%PP$(&C=>]:?I'5G_T[KV.)D!H%,LK7<1F15FB\N/\K6
MV&#*R5M9\7D91,7E:='K-)W0.[%:6;F*! [DCXZ67>:#:D+]3B"<3Y6043SN
MNLRVR;ZDJH#"P2JFGZ<MZNZ.&HH,WP5<Z]BBH3,W >3S2[<5$10>6P8.HXKW
MC\J:;E6A1(6*@\L.AUD@>)KWOAJ]I\#^6X&NQLF6AV9 ?MG9.-(U(I5JNZ/V
M<QSH?Y)9V$:#]*;.#@L.E^_\9#;_NGR42D.'"]@O^S]*R$@>2_BD8O])P)Y%
MC0H"JYK>C.G"1I:<V3[3'W7[_+!D<<A&;(9*(E6HZ5>"$HX]_JG"_+AJ)*W8
M[04<6(,@)HW8(PN[2O#Z(9>MYP,COT,ZG$.&&=D]&Q8&Q621S21R8O\A)QN.
MW?5FJQHLCELI?BS>_D.=*@>I!3)E,4[GM)"" )%<.X"/OCBI :A^1G>$,!-U
M&(+P^>G&0SG$7 PV?*Y4OM/>1WQDZ8\0_'[7.!>NHK(V:_"V[]-H.OCDY0-S
M^+!G>$@^?OWV3_O?#F[C)_/C\OC#PSO!YVU'M2QA.IL\QW>?C1_S\09#%3Z@
M,^/Q.1XN*XG=SO("O"\-]I1TPP'Z7U1N_@%02P,$%     @ *G.N6H>&G%TC
M!0  71,  !D   !X;"]W;W)K<VAE971S+W-H965T-3<N>&ULU5AM3^,X$/XK
M5M B5NHV+[R4TA>)4E;':5DXRNW>5S>9-A:)G;4=2OGU-W;2-$!:[4H<RWV
MQ/',^)EGQN.I^PLA[U0,H,E#FG U<&*MLQ/756$,*55MD0''F9F0*=4XE'-7
M91)H9)72Q T\[\A-*>/.L&^_7<MA7^0Z81RN)5%YFE*Y'$$B%@/'=U8?;M@\
MUN:#.^QG= X3T']GUQ)';F4E8BEPQ00G$F8#Y]0_&1T8>2OPC<%"U=Z)\60J
MQ)T97$0#QS. ((%0&PL4'_=P!DEB#"&,'Z5-IUK2*-;?5]8_6]_1ERE5<":2
M[RS2\< Y=D@$,YHG^D8L_H#2GT-C+Q2)LO_)HI3U'!+F2HNT5$8$*>/%DSZ4
M//R,0E J!!9WL9!%.:::#OM2+(@TTFC-O%A7K3:"8]P$9:(ESC+4T\.O0@/Q
MR2?RE>I< A$S,LT5"BE%*(\(AIMR]D@-A2=D4H3.2*E\JEC$RE'"4J8APB>=
MLH3I)0E%FE&.D[*:S*C4'*2*64;V;NDT ?6Q[VKTPF!QPQ+QJ$ <;$#L!^12
M<!TK<LXCB)X:<-']BH-@Q<$HV&IQ#&&;[/LM$GC!P19[^Q6G^];>X09[A6ON
M!#=0E.-;DX^%A?UF"V8GGJB,AC!P<*LID/?@#'=W_".OMP7?087O8)OUX:M%
ML<FQK4LW.X:YEP(9T?!N+D6.27>U6*7);<[GDBXQXG8/?]$1V=O=.0X"K_=T
MRG[T>Q_)[D[WJ-/MD5,R^G9!8I%$C,\K/U:S%SP4,A.2&H_0\)\Y!Q(4*1 0
MW_,^$($@(C)=5AA6SW-34:3@+%2-@&KS;XCJ@FLL;6P.7)-;"&,N$C%?-@*L
MB;XAP D:I*@+Y%I#VP!KOT!6R33@6NN?E:B^E!F)BTUBBNGT,SB]3DU*:9HD
MMK:9]&<\PH(K&4VPPH8QIBYN"U,$X4?.,CR)=(ND2"T6Q!!E@,]1!*0ARAZB
M&P@H<]<,R0THD<O0<O B-M7LJWN?+$FW1?QN]^BMG:]OEG7^54N=YGC %1CV
M)C'P1_S[B"ZV6QLR=Z790-'US=F6"F9<B0!2G*1D@0F.G&!/@Z<V+U&CBR S
MR114ZW[_?'7^8J7G]%XBL*!C<LOW*J$Q*+3<PB7OL?&Q_%D(*>7Y#%N1\JSE
M@G\B& @>45FC&NMR&!.*1W#!CP&M%*13!%V+!Y;0D-GV2(/2)A2U22U$8C[-
MV(-93;4(:#SGFL.T3J];P>?83J!BO:*<5\BVAJE)]Y<CM8GGJU"+*4@2'-IZ
MXU>"N&V 2D.8C?&:<)O6:R>DF JM>D11/)1_:1+;,(DM:BU G286:XG]%Q(:
M46'IE*S<!BS$9+%[2S635Y-\1PF._1&FGF'^R%90_T66W^S2-.N-GV6XR;ZR
MLA0M^%32QV=9NI[$&A8!?S9=YC\2MX#B2*I-FN:"2I(*C ZF]WA<OC;D^+KP
M5H'9?FZ^",\6O7<4J@EDNHC5OF<K4N=_%JNJ@HQK^[AJ)=;Q:3H_GXK\%X>H
M?U"V.F]\BCY)TH8BBWE=XZ9.74.Y;C?4Z[K*[\_BTWR.+)(@>,;V[RCT&YK:
M-=O_,../W^E1OJKV]7#5SH2&\M)^!VP7S7%QJ.Y74I?UTM!Z3>I)M]ON'G]
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
M32[><8_8;HMT IDF3.[&$.^!<-SRXD7K#5A?&I[>7O /#*L\^PU02P,$%
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
M(PW-#"=6-*1160.Z+R3U=*_8 ,/83_\ 4$L#!!0    ( "ISKEI(L/(DN@(
M $ &   9    >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;)U5;6_3,!#^*Z>
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
M@K+2A&87SE2G3>2XL$&9&D6WG/3,^!]I$,( CN!28<H-9"SA.3?,H#Z!*>5
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
M@J+:L)0)BM+_HZ1[I6 *"UFZE945N6(;./C#DETF'')*Q:,XX9Y:*B)/Z7_
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
M:Y;44E&: -HO!-7EX)@#QB:=_@902P,$%     @ *G.N6DSC6LZM @  [@4
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
MWUE(Y42U_-&%-.O@)RPD=I+&:99[:9F1Q$@ZIMIBQ;>5DYZR_+47CYO'95I
M?IK%>7H*678:ER5[M+R2!^]YBV8?NI:%RH<X/.W3ZM08GP_]X(OZT%5?<;,7
MRA*E'9FF1[X/F:%3#1.GN] =MMI1KPEB0\T=C5>@_9VF#C%.O(/I[\+F,U!+
M P04    "  J<ZY:O5T*3UD"  "H!0  &0   'AL+W=O<FMS:&5E=',O<VAE
M970X-"YX;6S%5%UOTS 4_2M71B"06//%-BAMI&[3M$D#JFZP9S>Y::PY=K"=
M=OQ[KMTLZJ"K>.,E_KKG^)Q[<SW9:/-@:T0'CXU4=LIJY]IQ%-FBQH;;D6Y1
MT4FE3<,=+<TJLJU!7@90(Z,TCD^BA@O%\DG8FYM\HCLGA<*Y =LU#3>_SE#J
MS90E[&EC(5:U\QM1/FGY"F_1?6_GAE;1P%**!I456H'!:LIFR?@L\_$AX(?
MC=V9@W>RU/K!+Z[+*8N]()18.,_ :5CC.4KIB4C&SYZ3#5=ZX.[\B?TR>"<O
M2V[Q7,M[4;IZRCXR*+'BG70+O;G"WL^QYRNTM.$+FSXV9E!TUNFF!Y."1JCM
MR!_[//P+(.T!:="]O2BHO.".YQ.C-V!\-+'Y2; :T"1.*%^46V?H5!#.Y5^U
M0TA.X0AND,S9,=Q2W<M.(N@*+H0MI+:=0;A6<,>7G>0&?#K@6P7WP3*6,%NC
MH0K" OUO(-0*[I!"9JH,#+I3#A;<^0#)73C7<"D45P7V]\);8I=HWTTB1[:\
MN*CH+9QM+:0O6+C 8@19\A[2./WP'!Y1-H:4I$-*TL"7O<#W3!C<"+X44CB!
M=I^T@U2^H\:VY05.&;6,1;-&EK]YE9S$GP\(S0:AV4&A_Z=2^[)P4.?^+,#,
M!MU88+-$,Q3PA?UL\'#$>P]F\."\!Z% =0%"\$8K5]M!N=S^8TDRBN._B<HG
MY\8[_P.3C3X=PVOJCWT%BW8:S[]A7[A9"64)6U$FXM'I,0.S?1>V"Z?;T(M+
M[:BSP[2FIQ2-#Z#S2E,_]@O?WL/CG/\&4$L#!!0    ( "ISKEKXIL<EO0(
M "\&   9    >&PO=V]R:W-H965T<R]S:&5E=#@U+GAM;*55;6_3,!#^*Z<P
M(9"RY:5I6DI;:=U 3-K8M T0']WDVEASXF [Z^#7<W;2K*"N0N*+?6??/?<\
M.?DRW4CUH M$ T^EJ/3,*XRI)T&@LP)+ID]DC17=K*0JF2%7K0-=*V2Y2RI%
M$(=A&I2,5]Y\ZLYNU'PJ&R-XA3<*=%.63/U<H)";F1=YVX-;OBZ,/0CFTYJM
M\0[-E_I&D1?T*#DOL=)<5J!P-?-.H\DBL?$NX"O'C=ZQP2I92OE@G8M\YH66
M$ K,C$5@M#WB&0IA@8C&CP[3ZTO:Q%U[B_[1:2<M2Z;Q3(IO/#?%S!M[D..*
M-<+<RLTG[/0,+5XFA78K;+K8T(.LT4:673(Q*'G5[NRI^P[_DA!W";'CW19R
M+,^98?.IDAM0-IK0K.&DNFPBQRO;E#NCZ)93GIE_E@8A&L$Q7"*)TQ.XH[[G
MC4"0*SCG.A-2-PKAHH)[MFP$4V _!UROX+I&Q0ROUFTNG$EM-+RA,('Z[30P
MQ,]6";*.RZ+E$K_ )8KA2E:FT/"ARC'_$R @8;VZ>*MN$1]$/,?L! :1#W$8
M)P?P!OW7&CB\P0MX?RN^Y&S)!3<<]3ZY!\'L<YOHFF4X\^@]:52/Z,U?OXK2
M\/T!JDE/-3E(]3_;N$_.P8+[Y=@B8 J$[\A4UU>@KF"Y1.4Z<R:8UGS%,^9>
MJ6V4709VB7>X"<<M(VYP6DIE^*\V@>2YJQP(AX;8$<1IY(^&"5G1,/&3X=!:
M<>B'PP')-TCD#%!FBRB>6PC7Q%0!/M'$HYMCX-OH[DA#DOCC.*42?O1N;+<T
M3>!>&B8ZN#[R" 9AZ@_'H:T^#OV4JI.5I/XH&NWK;[#SB$M4:S>J-"EN*M.^
MY_ZTGX:G[1!X#F]'Z153:UYIHK2BU/!D-/1 M>.I=8RLW4A82D,#QID%3714
M-H#N5Y+&0N?8 OT_8OX;4$L#!!0    ( "ISKEI;F1UF=P(   P&   9
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
M7A^MZXED97787#"ICJ[5,%-O(\!U@7J^8NK V4ST^;5]OYG\!5!+ P04
M"  J<ZY:=RR@K?4"  #U"   &0   'AL+W=O<FMS:&5E=',O<VAE970Y-"YX
M;6RM5FUOVC 0_BM6-DV=U#7OO TB04.U26N'BKI]-LD%K"9V9AOH_OUL)TUY
M"8A)_0+VY9['=\\Y=QEN&7\6*P")7HJ<BI&UDK(<V+9(5E!@<<-*H.I)QGB!
MI=KRI2U*#C@UH"*W/<?IV 4FU(J&QC;CT9"M94XHS#@2ZZ+ _.\$<K8=6:[U
M:G@DRY74!CL:EG@)<Y!/Y8RKG=VPI*0 *@BCB$,VLL;N8!IJ?^/PB\!6[*R1
MSF3!V+/>?$]'EJ,#@AP2J1FP^MO +>2Y)E)A_*DYK>9(#=Q=O[+?F=Q5+@LL
MX);EOTDJ5R.K9Z$4,KS.Y2/;?H,Z'Q-@PG)A?M&V]G4LE*R%9$4-5A$4A%;_
M^*7680?@=DX O!K@'0*"$P"_!OB7 H(:$%P*"&N 2=VN<C?"Q5CB:,C9%G'M
MK=CTPJAOT$HO0O4]F4NNGA*%D]$#DX \] 7-JXN"6(8$65*2D013J0J9L#65
MA"Y1R7*2$! #-*Z, F&:(JH8A+HR"9 -7N1PC:BZWE<Q2$QR\5E1/\UC=/7Q
M\]"6*F!]K)W4P4VJX+P3P;D>NF=4K@2:TA32?0);9=JDZ[VF._'.,L:0W"#?
MO4:>XP4M =U>#O=;X/'E<*\%/KT<[IX1PV]J[QN^\"2?*5%;72J@WP[4O6L@
M2IS R%+-20#?@!5]^N!VG*]MFKXG6?R>9--W(MM3/VC4#\ZQ1WLOT1VAF";Z
M+7O<>9'&N6KCR@Y(#01TRR$E$OU@HK5DU6D=<YJ>#ILH](.PH^[99K<8QVY!
MU_/Z_KY;?.SF.[[ONOMNTQ8WU^EW>HW;GC1A(TUX5IH99QMB)M'=?MZJT?S,
MWMK/6"GW8-K/FVIMTH1'47:[?K]_H,RQE]OMN6[O0)D6MX[?#PZ$.9O@_]XL
M>Z>_%\"79K *9%2H>E]CK6;WQ!W$9L8=V-5,'YM19K_15!\$]Y@O"14HATQ1
M.C==E0"OAFRUD:PT4V3!I)I)9KE2WR7 M8-ZGC%5B'JC#VB^=*)_4$L#!!0
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
MU.<]<GK1(WJ?I6%5GYJA^+;\Q/'MX;'#F*8A>I_,_-VA[P%@'"5T%-!C8#8
M3*(HCH.@!QYYB7LO\5DOUR47[()\W3*!I2GP*UGQ(4=G5>SY.M4-RV'NX0&J
M0>W 6[QZ$2;!7T/9?DZQ[)G$CJ(WZJ,W^LU*:/GQ0=Y&$SJ9I,E)(0S@HBB:
MI*=U,(!+L;;2>+@,DMY(<M;($@\IUD@%%R235<74H)FS&O^W")Y3+'LFL:/8
MC?O8C7^S",8//MXD30.:1"=%\! W"6@ZHL%)$3S$A<&(AJ,P.:D"_^!RJT$5
MKDG0Q%U+[>G=K[9]R!7V(>Z^/EG'_N2MNY;]_V3:YN834P7'BZB"#4H&EV.L
M4-4V#.W$R,9=H2MI\$)VPQ)[+% 6@,\W$J_1;F)?T'=MBU]02P,$%     @
M*G.N6K5$T[R# @  I 8  !H   !X;"]W;W)K<VAE971S+W-H965T,3 R+GAM
M;*U5T6Z;,!3]%8M-4RMUA0!)JXP@-:'3]M I:M3MV8$+L6IL9CM)^_>[-H2E
M%:GZT!>PK^\YOO?8')*]5(]Z V#(4\V%GGD;8YJI[^M\ S75E[(!@2NE5#4U
M.%65KQL%M'"@FOMA$$S\FC+AI8F++56:R*WA3,!2$;VM:ZJ>Y\#E?N:-O$/@
MGE4;8P-^FC2T@A68AV:I<.;W+ 6K06@F!5%0SKR;T32+;;Y+^,U@KX_&Q':R
MEO+13GX6,R^P!0&'W%@&BJ\=+(!S2X1E_.TXO7Y+"SP>']B_N]ZQES75L)#\
M#RO,9N9=>Z2 DFZYN9?[']#U,[9\N>3:/<F^RPT\DF^UD74'Q@IJ)MHW?>IT
M. *,)B< 80<(7P/B$X"H T3O!<0=P$GMMZTX'3)J:)HHN2?*9B.;'3@Q'1K;
M9\(>^\HH7&6(,^DO:8"$Y"M9M>=.9$DTJP0K64Z%P7/)Y588)BK22,YR!GI*
M;NN&RV< L@8!)3.:G&5@*./Z')D>5ADY^WR>^ ;KL[OX>5?+O*TE/%'+*"1W
M4IB-)K>B@.(E@8^-]=V%A^[FX9N,&>27)!I=D# (XX&"%N^'1P/P[/WP\(UN
MHOZL(L<W/LGG-!X2M@5&PT!K'5/=T!QF'GJ#!K4#+_WR:30)O@V)\I%DV0>1
MO1 L[@6+WV)'P4J,%&2!MTJQ]=8YS9)3<8$A;8:$; DGCM!:YBX-X_@Z'"?^
M[EBB@;3QE;MCQVG90%H4!<%UG]:VY1]]OS6HROF@)N[+:R]['VVM=HY6ZRSI
M51PM^,8YC_^?IO7O.ZHJ)C3A4")E<'F%ETRUGMA.C&R<2ZRE0<]QPPW^1D#9
M!%PO)3I%-[$;]#^F]!]02P,$%     @ *G.N6H0XC&:# P  D0H  !H   !X
M;"]W;W)K<VAE971S+W-H965T,3 S+GAM;*U677/:.A#]*SONQ[0SN=@8 _D
M9I*X=VX?VF&:YO99F 4TD257D@.]O_ZN9.- ZKAI)R]@27N.]JRTJYULE;XS
M&T0+NUQ(,PTVUA;G86BR#>;,]%2!DE962N?,TE"O0U-H9$L/RD481]$HS!F7
MP6SBY^9Z-E&E%5SB7(,I\YSI'U<HU'8:](/]Q!>^WE@W$<XF!5OC#=K;8JYI
M%#8L2YZC-%Q)T+B:!I?]\W3L[+W!OQRWYN ;G)*%4G=N\'$Y#2+G$ K,K&-@
M]'>/URB$(R(WOM><0;.E QY^[]G_]MI)RX(9O%;B&U_:S30X#6")*U8*^T5M
M_\%:S]#Q94H8_PO;VC8*("N-57D-)@]R+JM_MJOC\!Q 7 /B1X!^\@1@4 ,&
MSP4D-2#QD:FD^#BDS++91*LM:&=-;.[#!].C23Z7[MAOK*953C@[^ZPL0@Q_
MP4UU[J!68/A:\A7/F+1T+IDJI>5R#842/.-HSN&CS%2.8-D.#;Q+T3(NS'LB
MN;U)X=WK]Y/0DFMN@S"KW;BJW(B?<*,?PR<E[<; ![G$Y3%!2)H:8?%>V%7<
MR9ABUH-!_P3B*$Y:'+I^/GS0 D^?#X\[U R:8QIXON&3?#[&;8&M@(-VH*L:
MYZ9@&4X#*@L&]3T&L[>O^J/HHBTH+TF6OA#94<"2)F!)%_NLOJ)?V0X^[!@E
M#G-EY@12-)GFA1NT!;.;=,OM!IB[]X /I+! GQXDHLQQ"5:!RK)2]^#K!H'E
M+G^H0F:*LNH_6N<&+"T(IM=H[-Z \L[Q+E#BBENR8-99KJF66]1N+&$8O0'!
M[U#X-*VVI77A:<F1 Z=Z0&71,Q;*<#=C0"H+.14*!W,>O'UU&L?11:XT[FG]
M-F3GE_H78,G#$YHX\HW<<G(T)6JO[1)U!O%W+]$+D1U=HF%SB8:=YWTK#X[-
M7:6K*@*M>5A1C3R5>VSO9W$2G0VB27A_&)PVL_'H;'QLEG8Z]H>R1XWLT2]R
MAVZ<NYIS]H,M!)[ =:DU2MLFNZ)*#O2,3T_/DD>J?[9Z%)=T]%-<'BR.5(P;
M%>,_J@!SE$Q8>L> R24T6B^S3)>/7YY*XKC#M4K>+RW2+HM*7GCPB.=(M<$U
M0P;\\UN]Y\ULTV]=^C8C?#"OFK5/5%HX);S %4&CWIANDZX:H&I@5>%;@H6R
MU&#XSPWUC*B= :VO%+4%]<!MT'2AL_\!4$L#!!0    ( "ISKEKA)AB>LP,
M .\(   :    >&PO=V]R:W-H965T<R]S:&5E=#$P-"YX;6RU5MMNVS@0_96!
MBBT2(+%L)>D6B6T@E]VV#UT8"7;[3$LCB0U%LN0P3OZ^0TI6TZ[C=A_V11+)
MF3-G;AS--\;=^Q:1X+%3VB^RELB>Y[DO6^R$GQB+FD]JXSI!O'1-[JU#426E
M3N7%=/HF[X34V7*>]E9N.3>!E-2X<N!#UPGW=(7*;!;9+-MNW,JFI;B1+^=6
M-'B']+==.5[E(THE.]1>&@T.ZT5V.3N_.HWR2> ?B1O_[!NB)VMC[N/B0[7(
MII$0*BPI(@A^/> U*A6!F,:7 3,;34;%Y]];]#^3[^S+6GB\-NJ3K*A=9&\S
MJ+ 60=&MV;S'P9^SB%<:Y=,3-H/L-(,R>#+=H,P,.JG[MW@<XO K"L6@4"3>
MO:'$\D:06,Z=V8"+THP6/Y*K29O)21V3<D>.3R7KT?(O0P@%',-=GQ4P-7C9
M:%G+4FCBJ)4F:)*Z 6N4+"7Z<[@C08$,2SOTZ![0P\$-DI#*'\YS8EH1/"\'
M"E<]A>(%"K,"/AI-K8<_=(75]P Y^S,Z56R=NBKV(MY@.8&3V1$4T^)T#][)
M&*23A'?V(E[R;9=KO>+);L784>?>BA(7F1U"E2U?OYJ]F5[LH74ZTCK=A[[<
MD88;]*63-A;\+K;[\5;!^1"33@:H15!BXT%8RVD7:X7;[=7M]5%\ ')=$!<$
M=%RG7)3W&*6=L4Z*R,!#[4P'HB9TQR0>@<]J.<)KHX\KZ<G)=:!DX/6KMT4Q
MO?"C7SXXJX+?^@=UT%42FEU,N&+7G[FW(UR)CC.DN6&ZH$3L<U"RD^2/DJ7_
M@LM[7X+D Q!:!Z%^=(G[8S;]+;[^Y5?L$Y4,BJ9QV C"ZD=UOCC+%LYZA"C*
M<AP#="Q:"BN)+1X(SQ<+[W&_\S9S0_==(SJI2VD5<VQ0HQ-*/<5SM-$@AV'(
M$AP,CL?O=Y>7J\'%0Q $B<<3"G>,NCJ< -]QP'<\WV*:(;B6(A9G&!V;\RD<
M%7PVDLOC@;=#C- W4T<O1,NW)J@*ULCE48T5--#:F=6?\>@SNLM:5/L)/(=8
M:T.1#T?/L[30+Z73_[_YW.9D5RX^]%#7IK-"/T'+^IS>OK890!D_M!;S8)\M
M\JL:(K-5DJPS-&WPF([*X!Q'<I 'S2.?"\ETV/L.T7<6-W7M^4@TW%'<U\G_
MT7HR/MEU>>7/AE"'KDFCUD.JVGX>C;OC-+_LA]@W\?Y7X*-P#=OF'-6L.IW\
MSA>SZ\=KOR!CTTA;&^(!F3Y;_B-!%P7XO#8\UH9%-##^XRR_ E!+ P04
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
MU_C2 F4!.+^46 7+CBVUU=LM_@-02P,$%     @ *G.N6I))%38R P  *0P
M !H   !X;"]W;W)K<VAE971S+W-H965T,3 W+GAM;*V7T6Z;,!2&7\5BT]1)
M32& (<T2I+;IM%ULJYIUNW;@)+%J,+--TKW];* L(10E4FX2#.?_<\[G@^U,
MMEP\RS6 0B\IR^346BN5CVU;QFM(B;SB.63ZR9*+E"@]%"M;Y@)(4HI29KN.
M$]@IH9D53<I[#R*:\$(QFL&#0+)(4R+^W@+CVZDUM%YO/-+56ID;=C3)R0KF
MH)[R!Z%'=N.2T!0R27F&!"RGULUP?!^:^#+@%X6MW+E&II(%Y\]F\#696HY)
M"!C$RC@0_;6!.V#,&.DT_M2>5O.31KA[_>K^N:Q=U[(@$NXX^TT3M9Y:(PLE
ML"0%4X]\^P7J>K#QBSF3Y2?:UK&.A>)"*I[68IU!2K/JF[S4''8$0_\-@5L+
MW&,%7BWPCA7XM< _5H!K05FZ7=5>@IL11:*)X%LD3+1V,Q<E_5*M>=',],E<
M"?V4:IV*OG,%R$<#]$.M0>B9CX%NR(*!1"1+$"_OQH40D"E$I 0E+U$&:HSF
M56<AOJRCCM&BBQDH0IG\J'_R:3Y#%^\_3FRE"S'IV'&=]&V5M/M&TC.(KY W
MO$2NX_H=\KOCY5Z'?':\W.V0WQ\O'^[+;3UYS0RZS0RZI1]^TZ\$VD6Q$GK=
M0K,"C65.8IA:>HF1(#9@11_>#0/G4Q?3<YK-SFEV?R:S/?I>0]_K<X]F!:"E
MX"E2:RH2E!.A*'1.1N43E#YF]=Y$7NBX@>Z@S2[FPS ?N]CW]\-FO5F="O!,
M9GL _0:@WP\0DD)O%GK50!O""AB0)($$*?+2!;'R\G<ACK!_W:)S=QCFM/CU
M)G4JOS.9[?'##3_<R^\1ED66F%57[X\YEU1U=A\^!.=@WVMQ.XS26>)V[_4F
M="J[,YGML0L:=D$ONQNFCTDDB_4KS/5.)2"A"C&N=ZI.AL$!G8$;CL(P:%'L
MBL/NM1^V. 8'K_K ]:YQNYOON^("?S3ZW]-[U8=-]6%O]3^Y(NR$O;O<][NX
MA ?Y82?$;KNY#L/<(0[PL$6E-^E3N^M,9A5?>^>890[1WXA8T4PB!DMM[UR%
MNI=%=3"M!HKGY<EKP94^QY67:WV6!V$"]/,EUZ>O>F .<\V_@^@?4$L#!!0
M   ( "ISKEIB[Z!-D@,  .P-   :    >&PO=V]R:W-H965T<R]S:&5E=#$P
M."YX;6RM5VUSXC80_BL:]Z9S-T/B%VSC4/ ,X;4SO;M,TFL_*_8"GK,E*@G(
M_?M;R8X#Q*%NPQ>PY'V>7>E92[N#/1??Y1I D:<B9W)HK97:]&U;)FLHJ+SF
M&V#X9LE%014.Q<J6&P$T-: BMSW'">V"9LR*!V;N3L0#OE5YQN!.$+DM"BI^
MW$+.]T/+M9XG[K/56ND).QYLZ H>0'W;W D<V35+FA7 9,89$; <6B.WOPBU
MO3'X*X.]/'@F>B6/G'_7@]_3H>7H@""'1&D&BG\[&$.>:R(,XY^*TZI=:N#A
M\S/[S*P=U_)()8QY_G>6JO70BBR2PI)N<W7/]PNHUA-HOH3GTOR2?67K6"39
M2L6+"HP1%!DK_^E3M0\' -=_ ^!5 *\MH%L!NFT!?@7P3P'A&X"@ @1M/805
M(&P+Z%6 7EM 5 $BHVXIA]%R0A6-!X+OB=#6R*8?3$(8-$J8,9VZ#TK@VPQQ
M*O["%1"?7)&O:@T"DS&!;$<?<Y"$LI1P,YMLA0"F")42E.P0!JI//O,=8 XK
M2;XNR2C';X"R! AF%!D+2#-%_N!H+\G'"2B:Y?(3>OGV,"$?/WP:V ICUQ'8
M217GM(S3>R-.UT.'3*TEF;(4TF,"&Q==K]Q[7OFM=Y9Q LDUZ;H=XCF>WQ#0
MN#V\VP"?M(=[3=OQON!G[PM^_K[@%^WA[ADENW4.=PU?\":?R:^&0&Y+8+<9
MJ*^%OMS0!(86GOL2Q ZL^-=?W-#YK2DA+DDVN239]))DLTN2S2])MK@0V5&2
M^762^>?8XY<3;GE\PG7(?7UH=LICM$/&Y8G9E)*EF]"XT87%+O9Z4:\7#NS=
M8;(UF 7>C=\[-ILTF'5O@AO_V&S:SNFLG=-Y.Z>+!K/0CR*G-CL2(JB%",X*
M45Y4+WM.1GA/E9/5KI.1N:<.12+3)RSV)"!N!T+2O$F9TJ]_$&\W"F^<$V%>
M6^DS^%27UU97@1=&)[*T\CAKY7'>RN/B[-[^ST\HK)4+_UVY%^%0-S-3J5:*
M5G]F6$>4^FGY<(!%*"LMDQ]_"LID3G7QVZ1C^"KOKEPO"MT3(1O,PN@TB2<-
M5M@6N*=*MO,Y:^5SWL[GXNQN_U<M[8,:L@"Q,OV$) G?,E465?5LV;),W?[<
ME/8G\]C*C$P%;[_0E'W09RI6&9,DAR52.M<]3$91]A;E0/&-J50?N<*ZUSRN
ML1T#H0WP_9)CM5H-M(.ZP8M_ E!+ P04    "  J<ZY:ZPN9;X "  #<!@
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
MJRQVO5^6.)= .P<\WRGLU=YPK3],NNPO4$L#!!0    ( "ISKEKO8/+4JP,
M +\4   :    >&PO=V]R:W-H965T<R]S:&5E=#$Q,BYX;6RUF&UOFSH8AO^*
MQ::C3NK"2T+ZLB32&CC:I';+:;<SG8\N/ %K@)GM)(MT?OQLH PVZI7)RX<$
M&Y[KL>_;=K 7!\H^\Q1 H*]Y5O"EE0I17MHVCU+(,9_0$@IY9TM9CH4LLL3F
M)0,<5T%Y9GN.,[=S3 IKM:CJ-FRUH#N1D0(V#/%=GF-VO(*,'I:6:SU4W)(D
M%:K"7BU*G, =B(_EALF2W5)BDD/!"2T0@^W2>NU>AJZG JHG_B5PX)UKI+IR
M3^EG57@;+RU'M0@RB(1"8/FSAS5DF2+)=GQIH%:;4P5VKQ_H?U>=EYVYQQS6
M-/M$8I$NK7,+Q;#%NTS<TL,;:#KD*UY$,UY]HT/]K.]9*-IQ0?,F6+8@)T7]
MB[\V0G0"O,<"O"; >VK M F8/C5@U@3,GAK@-P%5U^VZ[Y5P 19XM6#T@)AZ
M6M+41:5^%2WU(H4:*'>"R;M$QHG5.RH G:&7Z)H6R4L!+$>DV ,7<C (=!*
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
ME*]O$.N.9&5S",^85$=ZTURJ2Q=P7:">SYDZB-N./M>[:USR%U!+ P04
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
M3S5/XG<9"R@/21(=D#B,TRT%33\.3[; BX_#XW>Z288OD'B^HYU\7N-MPG;
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
M\@!E>:/%O#BT>!8:;+NX3"B!S<Z\ ,]G0NC5C0&HCK%&_P!02P,$%     @
M*G.N6A6)KI?(#   RGX  !H   !X;"]W;W)K<VAE971S+W-H965T,3(R+GAM
M;+6=:V_;.!:&_XK@72Q:8!I+U#V;!$A-<MK9=B?;=':P'Q6;<82Q)8\D)PTP
M/WXIV3$MBJ8HY>1+:SN'C\27/)+.J]O%4U[\43XP5ED_UJNLO)P\5-7F?#HM
MYP]LG91G^89E_"_W>;%.*OZU6$[+3<&21=-HO9HBVPZFZR3-)E<7S6\WQ=5%
MOJU6:<9N"JO<KM=)\?R1K?*GRXDS>?GA6[I\J.H?IE<7FV3);EGUV^:FX-^F
M!\HB7;.L3//,*MC]Y>3:.:=A4#=H(OZ;LJ?RZ+-5=^4NS_^HOWQ>7$[L>HW8
MBLVK&I'P_Q[9C*U6-8FOQY][Z.2PS+KA\><7.FTZSSMSEY1LEJ]^3Q?5P^4D
MFE@+=I]L5]6W_.D3VW?(KWGS?%4V_UI/^UA[8LVW996O]XWY&JS3;/=_\F,O
MQ%$#QSO1 .T;(-,&[KZ!*S<(3C3P]@T\TR7X^P:^:8-@WZ 9S.E.K$9IG%3)
MU461/UE%'<UI]8=FN)K67. TJV?6;57POZ:\777U[[QBEH.L#]8WMDHJMK V
M25$]\]%:)=F<E5:2+:RJ2+(R::9">6[=[B:AE=_SJ:5H8[W#K$K25?F>4W^[
MQ=:[O[^_F%9\9>M%3N?[%<.[%4,G5HROT]<\JQY*BV0+MF@#IKR7AZZBEZY^
M1%HB9O,SRW5^LI"-/,4*S<R;NZK^O&[IY'5+I^;-D49+]S!MW(;GGN!=S^?Y
M-JMVTZ.>0R6?/W.6/B9W*W:82C=\6J3\3[-M4;"L4JSVQ]UB@F8Q]5;P\<I%
MH>\'%]/'XZ%1A#FQ'\7M,&Q&(V8TJI6@WN2?EYMDSBXG?)M>LN*13:[^\3<G
ML/^I$=@[".QI!;XI\L>TV7SS#:B%\^U==;]=60?=?[VW;@JV29[Y5KXJ5<IJ
M^>9KO],?$H9W,.](_@]>Z#B^-$J*L-"-D#1(7F<L'2=T[$-42WW_H+[?H[Y6
M6FWCH=)"PC DC$#"*!"L-9S!83B#_N%,%Q;YP0_(RD';IZ S"=W(\5WD2!NH
M;IQC>U'H29,:&_*((8]J.SY2UO @:_C&VZBPTTO?]>)0TK8;94NJ:M=SZ+3O
M71S51;24C Y*1EHE/V=S7A;PF<GWT[L/:68)>>^5\N:]\FH7.G0[!0G#47?@
M/11( T^Z4?)(1)VM_XF1B \C$6M'@BXJZS]IMEPDN?4YJWC%PTN@;;*ROK/Y
M0Y:O\N6S-<O/K"_5POJK3W_MHH;J#PG#D# "":- L-;@.[:HANRWVE/LR<>S
M-0R#*(RDK9DB3MZ<&:)(/XKJ^SM6SZ/JTM'J^7V;+8ODV7KWKVU6/B39>YY4
M"U[5%BE/J>LMKVZ3QF#@*?6364[I%S@TJ4!I&)1&0&D4BM:>"$A,!/1FB86Z
MQTRV[<:V*V=6-S".W>XQF"F0& *ION]CM16UN*,OQKM)]BV_RZO]_BM=<EVE
MW9=IK@%5P/OA@:1A4!H!I5$H6GL^".O Z?,.QN=:M^AV/!3)=HPBK+,/,R*1
M?A+5]W:LFL(*</1>P,O1X$N6'6429H]LE6_J_#EDU9E!6H'Z!Z T#$HCH#0*
M16M/!&$B.&_F(CC=<EY5Z*K"?-ONI)81C9C1J+[78U45'H*C-Q%N^0YK^9"D
MUO><Y]<VY7NM1U9634Y]3;)DR0:G%Z0;, .E85 : :51*%I[(@@+Q-%[(*])
MKZY1@&SD>W)Z]?H)V(Q$^DE4W]NQ:@H;P]'[&'N7Z/BLS%_6 '-#*3.HGP%*
MPZ T DJC4+3V64_A:2"]IP%VK@YU[09>-\72&9F9(LSA59,4ALUHQ(Q&]1J,
MU5CX'$CO<RC3;:CYH=0<U.X I6%0&@&E42A:>SX(NP/I[0ZXG.M:$,BQ(T<^
M_Z2*LU$0RF?(#7G$D$?U.HS565@?R.@ZA+Z\,_)#E/*#.B"@- Q*(Z T"D5K
M3POA@""] P*7?EU[PG<\3SZR5(6AJ'-YBAF-F-&H7H.Q&@M?!.E]$67J[3/N
MD((]*7>FU!S4'@&E85 : :51*%I[/@A[!.GM$;B<4UPCX2,[EG.N&^9Y@=?)
M.2,:,:-1O09C-19F"=*;)0>-;Y+G6E:E?*#V!R@-@]((*(U"T=I#*^P/I+<_
MY*%M9<RS-E^Z9D08QY%\WED1YL51C%PY88QPQ!!']=T>*ZOP09"1#R)D?;4+
MHE_@X/P"=4% :0241J%H[>N5A0OB&KH@@_/+53@0;BC[Z#-%F!OX02"??3;#
M$4,<U7=[K*S"^'"-C(_C_((X!M0O=6B2@=(P*(V TB@4K3T;A.WA&MH>PY.L
MZS<$KM>Y#: ;)3OX1B#2#Z+ZKHZ5\N@&"R-GXSBQAIZ)5NH,:FB TC HC8#2
M*!2M/1N$H>$:&AK#$ZMK)D21)]N'BB@4V($C)Y<)C)C!J+[+8R45_H5KY%\<
M)YCB7+3*KR=_;M-VJBF%![4Q0&D8E$9 :12*UIX6PL9P#6V,X9FF<!H<W^D<
M)RK"D!MW#A.-:,2,1O6='BNJ\"W<8;Z%.M>TUWTH%0>U.D!I&)1&0&D4BM:>
M#<+J<-_*ZG![K[N8*4)\+^CNR7I)Q(Q$]9T=*Z8P.-S!!L<G=L]2:W9]:^'T
M8;MDJG/-ZGP"M39 :1B41D!I%(K6OE-86!O>6UD;GNKB"C^6CPX58<AVY.,^
M;$8C9C2J[_18486QX>F-C5^K!U8<G<%0WV,-:E. TC HC8#2*!2M/;;"IO#T
M-D5G;.734\JQ5MPU@FS/DR_B5<0A-W(".5G,<,0,1_4]'JNH<"L\O5O15?35
M/KM^B8-S"]2I *414!J%HK5GPM%S*_1.Q;C<4C@&*$2>?&FA(D[V_PQ1I!]%
M]3T=JZ0P*#R]0:'**=D"_)CN\LC45]<O<G!2@9H2H#0"2J-0M/94$*:$IS<E
MQB65ZI(&-^SLK[IAROV5$8V8T:B^OV/U%'Z$I_<C5*F%M]:7E <NE5J".@V@
M- Q*(Z T"D5KC[-P&CR]TS N;Q17-D01DJ^G4(1U]D5&)-)/HOI^CM51F R>
MWF38Z;@O+]6B@5H'H#0,2B.@- I%:S_F2E@'OMXZ: VL27+XBLL2W,CSY7OQ
M%7%!:$>!O%LQY!%#'M7W=ZR>PC7P35R#ET1Y?1&D7]S0M *E85 : :51*%I[
M&@B#P3<Q&(:DE<(-B%WY8KJ9(DS>YYB12#^)ZOLX5D-A*?@FEL)1*D'<3J5?
MYN!\ C450&D$E$:A:.VY($P%W\14&))/O=7]3!'B.9&\X\'])&)&HOH^CM7P
MZ)&6)G;"43Y!7$ZD7^;@?()]%B;LPS!AGX;Y%GZ"+_P$W\1/&))/BN=11IXK
MUT2*L,[^R8A$^DE4W\>Q&@H/P3?Q$([RZ1>>3_5EKXG:0M#C!J<*J(4 2B.@
M- I%:P^SL!!\$PMA2*HH'B$1V4'G-GE57!@&=B@GC!F/&/*HOK]C]116@C_$
M2N!ILS/=++Q5B@EJ*X#2,"B-@-(H%*W]N&5A*P3 MD+0^R3+F2+$C5#'I^XG
M$3,2U?=QK(;"2@@&6@D_\QV+]?N)O8L>-C110&D8E$9 :12*UAYD810$P$9!
MT%NWSQ0AOF?;G2>1]Y*(&8GJ^SA60V$4! .- LS6:69]2C*E@* . "@-@]((
M*(U"T=J#+!R  -@!"/H= $6(XP>>W\F4?@O $$7UO1RKHO  @H$>P!>66O]+
M<J6 H*4]* V#T@@HC4+1VD-\]*H+X-(^Z*VT9XH0%,6R4]8/(D8@JN_A6 5%
M81\,+.R_\OKD1UVC_'PB4T K>U :!J414!J%HK7'653V 7!E'_3??: (B>/(
ME6OZ?A(Q(U%]'\=J**KYH*>:W[ BJ>K<^-*\MN1+FMSQ>OZD@J#E/"@-@]((
M*(U"T=JO^1'E?-A3SI\8Y>=3C_6QKIMG &7ST[<>A(HBW(_=SD/]%7%>@'SY
MH5G8D$<,>50OR5C)1?4?ZJO_%R$W>=&<U,SOK?PP"JMF%%8BUZP/K5<QGLB^
M_2*/N_[!"2+?E^_W4 8BUXX[HAL2B2F1ZF49*[NHQT-]/2[F+*SRW4+:B>W0
MESUA19SKQI[?>=^5&8\8\JA>E;&JBPH^[*G@3^]%^L^KZ-E#]RF@- Q*(Z T
M"D5KC[DHZ,.>@OXM]BFJ*CRRY5,@,T4<JD]"RH\H-N010Q[52S)6<E']ASW5
MOS;-#I?7[*\+>-]W08!R!$!- U :!J414!J%HK5GAC -PA[3X"V2<;?(XW?S
M(=M!L?Q,'U6<YSE.)QG->,201_62#)5\>O0*[C4KELW+TDNKN3%W]XKJPZ^[
M%[)CYYPV[RV7?K]VSJ^;UY-/!6;WEO>O2;%,LY(?@]QSI'U6SYEB]^+TW9<J
MWS0O^K[+JRI?-Q\?6+)@11W _WZ?Y]7+EWH!A]?77_T?4$L#!!0    ( "IS
MKEH.I.^A]P4  ,0C   :    >&PO=V]R:W-H965T<R]S:&5E=#$R,RYX;6RM
M6FMOVS84_2N$-PPIT,4B];"5)0:2J,6Z-6N6M-MGQJ)MH1+IB50>P'[\*%G1
MBS1M9?R22/*]A[R71Y>'%,^?6/Z=;P@1X#E+*;^8;(38GDVG?+DA&>:G;$NH
M_&7%\@P+>9NOIWR;$QQ73EDZ18X33#.<T,GBO'IVFR_.62'2A)+;'/ BRW#^
M<D52]G0Q@9/7!W?)>B/*!]/%^1:OR3T1W[:WN;R;-BAQDA'*$T9!3E87DTMX
M%KF50V7Q5T*>>.<:E*$\,/:]O/D47TR<LD<D)4M10F#Y[Y%<DS0MD60__JE!
M)TV;I6/W^A7]8Q6\#.8!<W+-TK^36&PN)O,)B,D*%ZFX8T^_DCH@O\1;LI17
M?\%3;>M,P++@@F6UL^Q!EM#=?_Q<)Z+C (,]#JAV0$,';X^#6SNXQSIXM8-7
M96872I6'" N\.,_9$\A+:XE67E3)K+QE^ DMQ_U>Y/+71/J)Q1],$  1^!G<
MD10+$H,MSL6+S&6*Z9)P@&D,1(XIQ]5 \3-P+[D7%RD!;"5'ONO4M0,G$1$X
M2?D[B?WM/@(G/[X[GPK9Y;+AZ;+NWM6N>VA/]V3/;A@5&PX^T)C$?8"IC+4)
M&+T&?(6,B!%9G@(7O@?(09ZF0]?'N[L:]^AX=V2(QFV&SZWPW#UX=^21T(+(
M%'='(B%<E^H=5%!!E?7@<>&&KB>[\=B-7V,%0]\+^F:1:A;,X#QLK'KA>$TX
MGC&<:\;%CE8CPMI!>IV>(!^%<!"6QFKF0C2(/E+-/.@'@3XLOPG+-X;UF<C*
M!!*Z9-DPIA==1+[2"1C.@N% Z:P@&HZ3:H5\B/:,4] $%!Q#.UW?C8[E+';&
MMWA)+B9RFN(D?R23Q4\_P,#Y1?<NV@2++('U$C9K$C:S]Y[.E"'3O:<:*]U[
MJIH9WM-Y$\[\J'#^!5\+NL[Q"SCYO:!\@^D[\(G&<MK*$YR"RT).7[B:WZ_9
MZ7OP6<2Z>(UMC:6,3;#($E@OQV&3X] >94)EE.?^?%@"52,D*Z 3#ABCFCEZ
MMD"G%1G.F_ERQQZ8D*P14OLE:T(%^$J6&\I2MGXQTL;<YEC>6$6+;*'U\]T1
M== >=VHL_8#7R5%-4( \?\ <(U(_%-2&@HZDSL=8@#\3NHXQJ^DBUPZ%+#-]
MONREB[&=T72QB1;90NOGN!61T***K+%Z$X\S"X;%1F/F!<Y0;FFL@L )]^@M
MV.I(:!:2+6OJ.M,4G@.%YE0;LK&QT=2QB1;90NLGNE6VT"QMQU%'%:-*I5%-
M_)D7.D/>F)#ZH;2:%AXE:KN<89(S28\R-Y@6*[G$+7)9B;H$NI/)Q?ER(ZVY
M2$0AE]7&R<NJ3K:*%ME"ZX]#*Y6A1:T,57VK4.J@2:0Q@4[H[F%4JY*A6297
MR]DO*V!8+ID11O/ JOJUA=;/7JM_H5D OVDS &I$KF8W0&,6!M!'BJ)1[0S[
M :@5Q,@LB ?,L+20,C<ZEDQ6T2);:/V$MXH8F17QF\B$5#T+4=BI"W6B#@KH
MR&C2#ZE5QLBLC%4._4^%;&YO-'VL*F1;:/U<MPH9F17RV^BCBEN(4#@?TD<U
MT]8BC9VI%K5:&1VQZ=KCT2N'7FO25;+CSK%ZV=S@:")9U<NVT/K);O4RLKL5
MC([;"]::J9O!&C/#;C!JI3,R2^<O6Y++Z4DJX@_/6T*Y5NJ8,4:SPJKDM876
MSU\K>=$AR4N%+--U\GCS+>[64%PTDM6%""K516<WG\]G0VIH[*#O!/NFJ58$
M([,(5KBA*3"=PA+)*I2R;58NMLQ%QJIRMHH6V4+KI[Q5SNC0UO%X.JE"UP_#
M0)$ZJED0>#.ESFC0)#?WU!FWE<VN63;KN/2;O"W7ZIBNM1\]K6IBJVB1+;1^
M-EM-[![:)1Y-DQJQ^]EW!I$_D"K7.C/DP<$J+-*8!>[<@P.:3#O'&S*2KZMC
M(APL64'%[L-_\W1W%.4*GD75B8W!\TMX=ED=S)BV,+OS+3<X7R>4@Y2L)*1S
M.I,39;X[,K*[$6Q;':)X8$(NQ:K+#<$QR4L#^?N*,?%Z4S;0'-Q9_ =02P,$
M%     @ *G.N6GT3@&^5"   I%H  !H   !X;"]W;W)K<VAE971S+W-H965T
M,3(T+GAM;+6<:V_;.!I&_PKA7>RT0">V+KXDFP1(K N[0+=!LS/S6;7I6*@L
M>B0Z:0?SXY>ZQ#)EF1;;I_G0VC+?0SH^(.5'C*Y?>/8E7S,FR-=-DN8W@[40
MVZOA,%^LV2;*+_B6I?*5%<\VD9!/LZ=AOLU8M"R+-LG0'HTFPTT4IX/;Z_+8
M0W9[S7<BB5/VD)%\M]E$V;=[EO"7FX$U>#WP*7Y:B^+ \/9Z&SVQ1R9^VSYD
M\MEP3UG&&Y;F,4])QE8W@SOKBCJSHJ!L\7O,7O*#QZ1X*Y\Y_U(\>;^\&8R*
M$;&$+42!B.1_SVS.DJ0@R7'\64,'^SZ+PL/'K_2@?//RS7R.<C;GR1_Q4JQO
M!K,!6;)5M$O$)_Y"6?V&Q@5OP9.\_)>\5&VG]H L=KG@F[I8CF 3I]7_T=?Z
M%W%08+DG"NRZP.Y;X-0%3KM@<J+ K0O<OCV,ZX)QWX))73#I6S"M"Z9]"V9U
M0:G+L/HXRL_2BT1T>YWQ%Y(5K26M>% *45;+CS!."W<?129?C66=N/TO%XQ8
M#OF5^'_N8O&-O/&8B.(D?RL/_?;HD3?_?'L]%+*GHOUP45.]BFJ?H%HV^<!3
ML<Z)GR[94@4,Y1#WX[1?QWEO:XF/;'M![,MWQ![9=L> YOKR_^S2"S*R3I9[
M^G*/+2Z(4Y6['>5^_W*GHSSH7]XU^%!??K?-9/GHY.!ICW+;Z2I7/DEG;YQ3
M\IQ3O)U8\RS^BRW)XSK*&)E'VUA$2<?([BO2I"05L_#S[7@D?ZZ'SX<??:]6
MGG94Q1)QE6^C!;L9R#4@9]DS&]S^ZQ_69/3OKL\;"0N0L! )HR"8XHF[]\35
M>O*0\05CRYRL,KXA<9[OHG3!"%^1O- F)]M=5AP31'#"OK)L$>?ER_R99;]&
M2<*%7&-%EU;:C@U_1W,DS'./5'8MY])MN>P?-VNU",ZV")'CIB"8(LIX+\I8
M*\K[ S4>!5]\(5&Z)']$62;ED/KPC#S*+N.%=$8^GB=1O,F[M-!V8ZH%$N95
M,/?@TRQ6$G?2T@+99X"$A4@8!<$4V29[V29:V3[$:;S9;<BGBDP>Y+PC9QEY
MFD\^KLC=2K",_"_Z2N3LM8H[)Q\MW]0R),R;'%EFM2<>9'\!$A8B810$4PR;
M[@V;:@VKIC#*DR7+\M>S\D<1B9W@V;=7\3HG,"W85"TDS$/"_.F1I^W5[VR+
M$#D@"H(INLSVNLRTND@?1!8OA#R=WD;QDKQ/7T^HR9U<!H_$Z?)&VX.I-TB8
M-SL^M9^ZX]'XLC4O';>S+V?NU!FWQ$ .+D3"* BF.'2Y=^A2Z]"<;S8\+<Z,
M\IS<=1FBK3<U! GSD# ?"0N0L! )HR"8XIHU:A*G41_;RG7N794!2.OVJ4"7
M?GJBJ7]0FE?3#A<;=U3_M&8I:,<!E!9":11%4Q4["#4M \4>HJSXXE<LA7*5
M_#U*=N5Y>Z5>IVY:NK%N2)I7TZ:'YS874C6K[1JRUP!*"Z$TBJ*IKMF-:[;Q
M=/:.%*'$B;E,BS.6"TGS:IKR%=":7CKN;-S6JZ/ER'6/)[T .L(02J,HFJI.
MDX1;^BB\RK_WT>9N*SV*TUC$\N1]N_N<Q O"5RN6Q>D3>?/+^X>/OW1=B[G7
M]V)L%)+FU33%$[LCGO>AW0906@BE411-E:Z)U2U]KMZ2[OM3='T_QMI!<_2:
MIDY/7=,8LM< 2@NA-(JBJ=8U&;VE#^E_XM4<?<_&'D*#^YHV43QL.PB-[:&T
M$$JC*)KJ8!/=6_KLOOM,[>-.Y")*EW*1[;0+FM=#:9[5D=B?.%WKRO:[3]>@
MJ3R41E$TU9\FF+=^6C*O)QM;!,WFH32_INFN35OGXWGHF"B*IGK3)/26/J)7
MXM7[3CV@"3R4YD%I/I060&DAE$91-%6Z)M*W>F7Z1BDK-.6'TKR:IBY@)U)6
M:(H/I850&D71U!V939!OFP3YQBFKGFZJ&Y3FU;2S*2NTUP!*"Z$TBJ*IKC6)
MOFV2Z)]/6?4X8[F@$7Y-4ZX8C2<=,UG?A@%T?"&41E$T59PFGK?U\?Q/#![T
M/1L[!DWR:YKF--R'=AA :2&41E$T5<$FYK?U,?]WY0YZIK%<T%#?/@[U3TQ@
M/1L&T/&%4!I%T51[FKS>/I/7?W_JH"<;.P1-Z*$TWSZ_(]X^OB303AV@8Z(H
MFNI-D[C;^L3]<-;IE ,:FT-I'I3F0VD!E!9":11%4Y5K G;;/& _DSG8Q\'T
MN/M[_;Q_4T\_3F-_H+O>H;002J,HFNI/$[#;^H#]1P.%::\O[?.>[3S]:(TM
M0M("*"V$TBB*IEK4Q.UVK[B]?U0 #=]KFA)4MKV")NI06@"EA5 :1=%4KYI$
MW>Z?J)._R?E-\WJ>L5C0/!U*\Z&T $H+H32*HJE_.M]$[@Y\[[S3>W_Z7-^Y
MJ6)0F@^E!5!:"*51%$U5K$G:G9^Z=][IMS]]KA^%L6M(F@^E!5!:"*51%$UU
MK0GGG?Y[Y]M+:N=&"3W/=$F%TCPHS8?2 B@MA-(HBJ8Z>' [&O-T_MR2>AQK
MG]B,,-=W;JP8DN9#:0&4%D)I%$53%6LB?$<?X?_HDNKV7%*A 3V4YD-I 906
M0FD415-=:V)_1Q_[U_>]Z?0(FOA#:1Z4YD-I 9060FD415-M:Q)_1Y_XGT_7
M] !CZ:#[YZ$T'TH+H+30Z;AV8DU==0&A':TFQ1_K[9NIEC2YOJ//]3\5MY1,
MY6+G1UD:IT^=%ZOU#&-1H%ODH30?2@N@M!!*HRB:ZEUS)<#17PGX@:T3>K*Q
MC= =^<[QW6[:&V\ZFLP<9]K:$M'1:FR-+UOGE2%T]!1%JYP8'MSZ=L.RI_(V
MR#E9\%TJJKO+[H]6MUKVK*N@O"-QZ_B==757WGAXV&"J^S=_B+*G.,U)PE82
M.;J8RB4WJVZ)7#T1?%O>8/<S%X)ORH=K%DGGB@;R]17GXO5)T<'^QM2W_P=0
M2P,$%     @ *G.N6E.:FJNI @  .P@  !H   !X;"]W;W)K<VAE971S+W-H
M965T,3(U+GAM;,6636_B,!"&_\HHZJ&5* E)@*H")"BMMH==(=BV9Y,,Q,*)
M4]M D?;'[SA)H^PJ]+![X$)L9S[>QV-G&!VEVND$T<!'*C(]=A)C\GO7U5&"
M*=-=F6-&;S92I<S05&U=G2MD<>&4"M?WO(&;,IXYDU&QME"3D=P;P3-<*-#[
M-&7J-$,ACV.GYWPN+/DV,7;!G8QRML45FI=\H6CFUE%BGF*FN<Q X6;L3'OW
MLZ&U+PQ>.1YU8PR69"WESDZ>X['C64$H,#(V J/' 1]0"!N(9+Q7,9TZI75L
MCC^C/Q7LQ+)F&A^D>..Q2<;.G0,Q;MA>F*4\?L.*IV_C15+HXA>.E:WG0+37
M1J:5,RE(>58^V4>U#PV'(#CCX%<.?J&[3%2HG#/#)B,ECZ"L-46S@P*U\"9Q
M/+-%61E%;SGYF<D/:1!Z =S"X_N>F],]S'%#-C',,*.1@85@60>FFLJ6VXW4
M<#U'P[C0-^3UQI1BF1FYAL38D&Y4)9Z5B?TSB:>YZH(?=,#W_!!>5G.XOKJ!
M*W!!)TRA_C.B2U@UFU^S^46*X$R*E0UT.Z.:Q? @4SK'FA5'86HU;Y'.EH'U
M"9IV"W8JEJ='IN(./#&NX)6)/39WH ./'Z@BKA$6BD?81E]*ZY7:[-4X3,+N
MW<@]M  %-5#P_T"S?P3*Z9Z0_<K(:'<>JQ1XUZ#J=X?]=JRPQ@HO5Z<*ZR>J
MM(WG:V5]."%37YW%?LW8OQ3CDNL=/"E$>,X,TM4QL&2FM7JEQI[7*)_7]<)!
MT%[ 00TWN'@!Y_S 8\QJ1PV_X*J-L90Z:"*VTPUKNN'%Z5ZEH)B"/L!G:S=L
MJUTX"/^"<QN]P+;5[TQM.7VT!6[(SZ/+ZH J6U4Y,3(OVL-:&FHVQ3"A[H[*
M&M#[C:0644ULQZG_+TQ^ U!+ P04    "  J<ZY:HM@_ORT#   2"P  &@
M 'AL+W=O<FMS:&5E=',O<VAE970Q,C8N>&ULS5;;<MHP$/V5';?3:6>2&&QN
M0X$9(.GE(2F3M,FSL!?0Q):()$/X^ZYDXY($W"0/35] DO>LSCFZ;6\MU:U>
M(!JX3Q.A^]["F&77]W6TP)3I$[E$05]F4J7,4%?-?;U4R&('2A,_J-5:?LJX
M\ 8]-S91@Y[,3,(%3A3H+$V9VHPPD>N^5_>V Y=\OC!VP!_TEFR.5VA^+2>*
M>GZ9)>8I"LVE (6SOC>L=\<=&^\"KCFN]4X;K)*IE+>V\SWN>S5+"!.,C,W
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
M0'X>4BI>;K(75"=TR_\!4$L#!!0    ( "ISKEJCQYNFCP(  /<&   :
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
M/)2EX4S HR*Z+ JJ_DZ R\W("[WMQ!-;KHR=\,?#-5W"#,S+^E%AY#<L.2M
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
M(["*\9X+>5 TTS9E'&BIP"@(/(*"5LX&P]!'H31M96V-:V#6X2'KT+J5[Z?
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
M9%W(S^SA=[HA%&E[&2M$]1L\;+!!#V1K(=ERTUF-8)F7]5_RN''$3@<8[^F
M-AU0NT.XIP/>=,#'=@@W'<+*,S65R@\ID61TP=D#X!JMK.F+RIE5;T4_+_6\
MWTFNGN:JGQQ]8I("%( S,&;E5,TGG8)97I(RRTD!\K*.+#U#; ;D@H(5X;24
M(&/+%2F?SG>ZC8E8@/<JD,"=))(N->PDI9+DA3A5+_AZEX*3GT\O^E*-6[^]
MGVW&>%V/$>T9(T3@(ROE0H ;]:YITT!?$=ZR1L^LKY'78DJS=P##7Q5S%#H&
M-#Z^.W9T3X_OCCQL\'8.<64OVF.O<OQ,.5Z &6=+H!8%KN:LG-=9E<N<"I?7
M:ZO8;54O..=B13)ZV5,KBJ#\GO9&O_P$X^ WE\>Z-)9V9*SAS7#KS=!G??1)
M+;8G!1,J9O-2A3D%1$J>3]:23 H*) -?UN6<DR?PA6:+DA5LKOP+/I29R\?U
MN^+J77H-OA^=A4D0P.%%_W[7?38NB>((QTU8:L-0$L$P'FQQ#<[1EG/DC:"K
MZ3]JJ=$9*S1!3C.F%@#%MK2<H1[KQDS'W,E:YWU>GH(59_>YRDTP>3HZ_*(N
MPZ]+8VE'QAI3$6^G(O:&GXHCM7\+JI?.^DJ['MQRNB+Y%-P\KO1JZ_)G;3?<
MB8T(!S# K4BS86=H$ 4):H6:"X=@$B)WJ VV_ 8'TZL*GDWL'!TN WL\"81)
MTLXD&Q=&,$"P1<^&X1@GP;Y,2K;TDA>MQ7EY3\41[)(NDZ%+8VE'QAK>'&Z]
M.7Q9L!SKSJ$KR),PB%I1/G8 $S@(HU:T.& P""$*W-$" R._@A?%RT9['22X
M,=M1P'1J+>W*6M.E.XH6>H/FEK.,TNES @JQ5AZE6K^*A1*O JQ72LY^N/W3
MZ5=HKZ)!]=,*' >P!4F]D"8Y9,BA_T=NM>:Z3>J-FCY2GN6B>LSN*3\C1<&J
M;=Y)'=DK)\3#T&)NXRSF/DB3N1&YT*OZ1K?DJ18HBDQ>JL10WR>K]:3(,]4R
MHUSG3,:$=*<+=B1P").HO2^,7<AP$ X'[?W1!8R3 *)H#U,C0.%A!5JM>KNJ
MRFBMHY>(T!H@&@Q1A-IKH -XAI) J8>DS=F!5"$R0$F\A[11H-"KJD8W:@XS
MJ2>7/F8+4LXI4+* @LVURMC*):2<*GDJE"#/I/*';G-RC^R!1BB.4=+F;@-A
MD*C0:#-W&,0A&D*\A[C1>] O^,9[:*DOY@F=YV6I9WKS\?U$"7?2M<6:8J&^
M;8.HS=>!Q! ':-C^U' A(<9Q%"9[*!L)"/T:T$.9JM9#9&WI-@P'"$?6W-I
MMU=2%[+ME297HP>A5R!57)TL$NN5R3!.5.BU6=C ?2P<2#\+H\.@7XA]/B+E
M;(T4!3@*+3XVSMH^?)!FP<<(+>15'6K[J.I6X[INY2+@-_!22=6IM;0K:TWG
M&4F%X)M4F)!7J;W8I5U:2[NRUG2I$7+(+^2Z+3,A6W"YZTP.H+/0Y,!Y*TW(
MZ#CDKU;^D%H3ZK36V:FUM"MKS?DP:A/YU>;-O^M</@'M>'!2._ZT^IY83T0^
MS0G?YU);"^(@P&%[%W;@SMPAYY2AOI@SXA+YQ>7KBVK(I?N&,6KK*@>NO:MY
M(4UB1CPBOWA\=34-N<I[<&C)P+$#:!'S09K$C$1$@S>IHR&O\GQQHG=I+>W*
M6M.E1HDBOQ+=)L%S#NAX^8.1LEJ'#Z:[+2[/(()*>%M;C(VT(L8':=(S$A6]
M4:T0N8I[;F:'I:L7TOSOGI&N^&UJA+A30=NIM;0K:TV7&D&+W[!&B(^M$3J
M[7CQ0IKDC+3$/ZQ&B(^L$3IP%O.C:X1XYQ_A;U@CQ$?7"!U(BYT/TF1GE!K^
M+G5![!!NPV$46M\*#J!%TP=ITC1B#7_/2B ^*,S&AR&I%]+D:;0;/E#XJ_@(
MO56]B)"MME 4ZR1LTSJLW+R0)BVCW/"KBWM'US.Q78^S)NT@)/5"FNR,B,*'
MRWFO+UUB6_?LF;O#&LH+:;(S&@K[-=2^8B6V50T*HD$26;-R6"%Y(<T3.T8A
MA?[BWA'ER8V%W:,SSO*D ]=FX(74#/H[)_*6E,^KDXU"[3WK4M;'U+:M]>G)
M:WB>5H<,6^U7\/RJ.DO8-V;J(YD?"5?9)$!!9\ID\&Z@EBA>GW*L;R1;5>?^
M)DQ*MJPN%Y1,*=< ]7S&F'R^T2_8GC4=_0=02P,$%     @ *G.N6OJUT#QT
M P  #1<   T   !X;"]S='EL97,N>&UL[5CA;MHP$'Z5*%VG5IH:(&L@*R!M
M2)4F;5.E]L?^588X8,EQ,F,ZZ/OL1?9D\]DA >H#VA\K3 LJL>_\???Y? Y.
MNU.UX/1V0JGRYAD7TYX_4:KX$ 33T81F9'J1%U1H3YK+C"C=E>-@6DA*DBF
M,AZT&HTHR @3?K\K9MEUIJ;>*)\)U?.;C<KFV=OG1%NC][YG^09Y0GO^_=G;
M'[-<7;WQ[/WDW<E)X_[\:M-^9ASG?N DO=R#]**A+Y39>#'Z:#_Z;>08=7N=
MV@P_U406>(K!.@Z8CE(CH8.!8S?83&!W-MH-!+Z&QL#-O5*Y)9,8<<M-_/L7
MRERY=E&'^U#CQ(8V*+='OYOFHMXEH6\-.B[)J/= >,\?$,Z&D@$J)1GC"VMN
M@6&4\UQZ2F]/+:0)ENFC=3=M#W9NR9,QD4L3VT:PW\-R^(9CV0.!C/-*8,NW
MAGZW($I1*:YUQPPVQB<NKVS?+0JM<"S)HMFZ]&N N>D@PUPF5-9/"W]IZG<Y
M34&.9.,)W%5>!.!4*L]T(V%DG MB-"P194/3CBCGM_!8^YZN<<_3E14U!2RJ
MIA94-BV-[0#_*IOE7J6-7L3K%>PA5Y]F>CK"]*%2Z(VD*9N;_CRM!&#L39R=
M% 5??.1L+#)J)[]WP'Z7+''>))?L44>#4AEI Y6^]T"E8J-5RT])BCLZ5\MR
MFJ>XYM9_S3LTCZF@DO!5T;KV]U <ME]+LMFCFX)W9?7O5N^+LUH>50X[K>71
MY]!%1L<@\@AV47GP.W21\1&(;+_:<_XY(IO'(+)U#"+#@Q09E(?*E9/KVKFU
MLGKP?M#SO\%["*^#>L,9XXJ)LC=A24+%D^.KIE=DJ-_UU_CU^(2F9,;57>7L
M^77[*TW8+(NK43>0B')4W?X"T]-GX>7+B8[%1$+G-!F473D>FJ:G&SIJ>0%@
MTW-M+K<'PUB?VP,^+ ZF ,-8%!;G7YI/!YV/]6':.DY/!\5T4(Q%N3P#\\'B
MN#&QOMPSC>,PC"(LHX.!4\$ RUL4P9^;#=,&""P.1'I>KO'5QBMD>QU@:[JM
M0K"9XI6(S13/-7C<>0-$'+M7&XL#"&P5L-J!^.XX4%-N3!C"JF+:L!V,>^(8
M\T MNFLTBI#L1/!QKP^V2\(PCMT>\+D5A"'F@=V(>S %H 'SA*'Y'=SX/0J6
MOU-!_0_P_A]02P,$%     @ *G.N6I>*NQS     $P(   L   !?<F5L<R\N
M<F5L<YV2N6[#, Q ?\70GC 'T"&(,V7Q%@3Y 5:B#]@2!8I%G;^OVJ5QD L9
M>3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:<Z10J[4+!XUA]) 1-MC0[!:
M+#Y +AEFM[UD%J=SI%>(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU
M1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'<?VD-/IKV,BM'I;Z/EQ:%0*
MCMQC)8QQ8K3^-8+)#^Q^ %!+ P04    "  J<ZY:UPY7.7X(   T8   #P
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
MK'IG@-Y9]<X O;/JG0%Z9]4[ _3.JG<&Z%U4[P+0NZC>!:!W4;T+0.^B>A>
MWD7U+@"]B_NP$J!W4;T+0.^B>A> WD7U+@"]B^I= 'I7U;L"]*ZJ=P7H757O
M"M"[JMX5H'=5O2M [ZIZ5X#>U=UL M"[JMX5H'=5O2M [ZIZ5X#>3?5N +V;
MZMT >C?5NP'T;JIW ^C=5.\&T+NIW@V@=U.]&T#OYFX6!.C=5.\&T+NIW@V@
M=U>].T#OKGIW@-Y=]>X O;OJW0%Z=]6[ _3NJG<'Z-U5[P[0NZO>':!W=S=[
M _3NJG<'Z#U4[P'0>ZC> Z#W4+T'0.^A>@^ WD/U'@"]A^H] 'H/U7L ]!ZJ
M]P#H/53O =![N%@'H+<%G^L _+;@@IT $-R"2W8"P' ++MH) ,4MN&PG !RW
MX,*= )#<@DMW L!R"R[>"0#-+;A\)P \M^ "GD 0W0>8C +3)Y@$T7V$B:@P
M?8:)Z#!]B(DH,7V*B6@Q?8R)J#%]CHGH,7V0B2@R?9)):#+-19E&J#+-99E&
MZ#(M^JR>(+I+,XW09IJ+,XU09YK+,XW09YH+-(U0:)I+-(W0:)J+-(U0:9K+
M-(W0:9H+-8U0:II+-8W0:IJ+-8U0:UKR7Y5"$-T%FT8H-LTEFT9H-LU%FT:H
M-LUEFT;H-LV%FT8H-\VEFT9H-\W%FT:H-\WEFT;H-\T%G$8H.,TEG$9H."W[
MK[\BB.XR3OO0CG-9?S_.R]NBO]=NP$?JO;X\=W[[^Z^7?Q_T+ZU7KJ?W,Y;+
M/U!+ P04    "  J<ZY:Y[Z4DND"   %40  $P   %M#;VYT96YT7U1Y<&5S
M72YX;6S-V\UNFT 4AN%;L=A&ACD##%#%V;3=MEGT!J@9Q\C\B9FDSMUW<'ZD
M5JG5R)7Z;HP,,^<<&.G9?=??'B?K5L>^&]PFVGL_?4@2M]W;OG;Q.-DA/-F-
M<U_[\'>^2Z9Z>ZCO;**5,LEV'+P=_-HO-:*;ZT]V5]]W?O7Y&&Z[=APVT6P[
M%ZT^/BU<>FVB>IJZ=EO[\#QY&)K?NJR?.\1AYVF-V[>3NPH+HN3-#LN3/S=X
MWO?UP<YSV]C5;3W[+W4?5B7'+G'^L;,N/E_BC1G'W:[=VF;<WO=A2^RFV=:-
MVUOK^RY^*GIUOK,/7]@^_<K%_4]ESC4,*V_G<7+AQ&;[_G8O1[+L7D^AD)U]
M>_X57SN&TA>_GUU.N['-7_8.G_?'.!].Y^&2T^7R;_SK&;_6?^<<&C)'"IDC
M@\R10^8PD#D*R!PE9(X*,H<HRB 4485"JE!,%0JJ0E%5**P*Q56AP"H4635%
M5DV155-DU119-45639%54V35%%DU159-D36ER)I29$TILJ8465.*K"E%UI0B
M:TJ1-:7(FE)DS2BR9A19,XJL&476C")K1I$UH\B:463-*+)F%%ESBJPY1=:<
M(FM.D36GR)I39,TILN8467.*K#E%5D.1U5!D-119#4560Y'54&0U%%D-159#
MD=509"THLA8460N*K 5%UH(B:T&1M:#(6E!D+2BR%A192XJL)476DB)K29&U
MI,A:4F0M*;*6%%E+BJPE1=:*(FM%D;6BR%I19*THLE8462N*K!5%UHHB:T61
M512%5E$46T51<!5%T544A5=1%%]%48 511%6%(5841AC07$LC+&<0!8GD<6)
M9'$R69Q0%B>5Q8EE87)9@@EF"2:9)9AHEF"R68()9PDFG268>)9@\EF""6@)
M)J$EF(B68#):@@EI"2:E)9B8EF!R6H():@DFJ268J)9@LEJ""6L))JTEF+B6
M8/):@@ELR7]-;'T?Q\,_;G^ZQGW=#B_]DZ6HN_D)4$L! A0#%     @ *G.N
M6D;'34B5    S0   !               ( !     &1O8U!R;W!S+V%P<"YX
M;6Q02P$"% ,4    "  J<ZY:A2T$*/,    K @  $0              @ '#
M    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    "  J<ZY:F5R<(Q &  "<
M)P  $P              @ 'E 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4
M Q0    ( "ISKEII:8OE\08  +\A   8              " @28(  !X;"]W
M;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    "  J<ZY::+AMW^L(  ".
M+   &               @(%-#P  >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL
M4$L! A0#%     @ *G.N6E*3CD/2 @  A L  !@              ("!;A@
M 'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( "ISKEJ_JA"@
M50<  /,?   8              " @78;  !X;"]W;W)K<VAE971S+W-H965T
M-"YX;6Q02P$"% ,4    "  J<ZY:_ M KV$*  #*3P  &
M@($!(P  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ *G.N
M6AI53^T@#0  A$,  !@              ("!F"T  'AL+W=O<FMS:&5E=',O
M<VAE970V+GAM;%!+ 0(4 Q0    ( "ISKEHCC!)K/0H  $@D   8
M      " @>XZ  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4
M"  J<ZY:(7C[$R,J  #AA@  &               @(%A10  >&PO=V]R:W-H
M965T<R]S:&5E=#@N>&UL4$L! A0#%     @ *G.N6N%XU^8$ P  &0<  !@
M             ("!NF\  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4
M Q0    ( "ISKEH__2E\/@,  (8'   9              " @?1R  !X;"]W
M;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ *G.N6C[4B36U @
M^04  !D              ("!:78  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX
M;6Q02P$"% ,4    "  J<ZY:V)N5B\0"  !=!@  &0              @(%5
M>0  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( "ISKEJ6
MH\YZ_ ,  !8)   9              " @5!\  !X;"]W;W)K<VAE971S+W-H
M965T,3,N>&UL4$L! A0#%     @ *G.N6N@3?AGS @  D08  !D
M     ("!@X   'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4
M"  J<ZY:\7&40[8$   X"P  &0              @(&M@P  >&PO=V]R:W-H
M965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( "ISKEKSW*+OZP0  #D,   9
M              " @9J(  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L!
M A0#%     @ *G.N6G=TV94U!   L D  !D              ("!O(T  'AL
M+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    "  J<ZY:.\XTP$ )
M   U'P  &0              @($HD@  >&PO=V]R:W-H965T<R]S:&5E=#$X
M+GAM;%!+ 0(4 Q0    ( "ISKEH$D_A1@ L  (,>   9              "
M@9^;  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ *G.N
M6EL0@,X: P  (P<  !D              ("!5J<  'AL+W=O<FMS:&5E=',O
M<VAE970R,"YX;6Q02P$"% ,4    "  J<ZY:FZHR=]<,  #-(@  &0
M        @(&GJ@  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0
M   ( "ISKEJZ-8C5&P8  -P/   9              " @;6W  !X;"]W;W)K
M<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ *G.N6O.L9A/+"0  ,R$
M !D              ("!![X  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q0
M2P$"% ,4    "  J<ZY:_9KN@+\"   Q!@  &0              @($)R
M>&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( "ISKEHT2I[7
MD (  !P&   9              " @?_*  !X;"]W;W)K<VAE971S+W-H965T
M,C4N>&UL4$L! A0#%     @ *G.N6J$3]%]5"   E10  !D
M ("!QLT  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    "  J
M<ZY:+C#2< (#  "J!@  &0              @(%2U@  >&PO=V]R:W-H965T
M<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( "ISKEH6MMEV @,  !<'   9
M          " @8O9  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#
M%     @ *G.N6A F]O):!@  TP\  !D              ("!Q-P  'AL+W=O
M<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    "  J<ZY:2I&08?L#  #^
M"   &0              @(%5XP  >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM
M;%!+ 0(4 Q0    ( "ISKEKH>\-?H00  'D+   9              " @8?G
M  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ *G.N6AA!
M.+Y9!0  '0T  !D              ("!7^P  'AL+W=O<FMS:&5E=',O<VAE
M970S,BYX;6Q02P$"% ,4    "  J<ZY:[YE]>OH"  ",!@  &0
M    @('O\0  >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    (
M "ISKEKD\)CAUP,  /,(   9              " @2#U  !X;"]W;W)K<VAE
M971S+W-H965T,S0N>&UL4$L! A0#%     @ *G.N6H8GC[^* P  6@@  !D
M             ("!+OD  'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"
M% ,4    "  J<ZY:4H2!,+,%  "0#0  &0              @('O_   >&PO
M=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( "ISKEH)V2WU.@0
M (8)   9              " @=D" 0!X;"]W;W)K<VAE971S+W-H965T,S<N
M>&UL4$L! A0#%     @ *G.N6I<O7H"[ P  0@@  !D              ("!
M2@<! 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    "  J<ZY:
MGC5T6GX$  "8"@  &0              @($\"P$ >&PO=V]R:W-H965T<R]S
M:&5E=#,Y+GAM;%!+ 0(4 Q0    ( "ISKEH,:4V*O 0  ! +   9
M      " @?$/ 0!X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%
M  @ *G.N6O>^G<(M P  /0<  !D              ("!Y!0! 'AL+W=O<FMS
M:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    "  J<ZY:C(255]D#   '"0
M&0              @(%(& $ >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+
M 0(4 Q0    ( "ISKEHT/A;J9@P   ,C   9              " @5@< 0!X
M;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ *G.N6A?](F=R
M P  M <  !D              ("!]2@! 'AL+W=O<FMS:&5E=',O<VAE970T
M-"YX;6Q02P$"% ,4    "  J<ZY:SQ4&?1<#   4"   &0
M@(&>+ $ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( "IS
MKEIYSPP\%P,  .@&   9              " @>PO 0!X;"]W;W)K<VAE971S
M+W-H965T-#8N>&UL4$L! A0#%     @ *G.N6F24DQ-K P  KP<  !D
M         ("!.C,! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4
M    "  J<ZY:[1NN$PL$  #R"   &0              @('<-@$ >&PO=V]R
M:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( "ISKEKH\+^7  8  +D.
M   9              " @1X[ 0!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL
M4$L! A0#%     @ *G.N6I5/#HSW @  00<  !D              ("!54$!
M 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    "  J<ZY:Z]'<
M>.P"  #5!@  &0              @(&#1 $ >&PO=V]R:W-H965T<R]S:&5E
M=#4Q+GAM;%!+ 0(4 Q0    ( "ISKEJD@A+6L ,   X)   9
M  " @:9' 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @
M*G.N6O)'8BU]"0  11P  !D              ("!C4L! 'AL+W=O<FMS:&5E
M=',O<VAE970U,RYX;6Q02P$"% ,4    "  J<ZY:O@?+"@($   L"0  &0
M            @(%!50$ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4
M Q0    ( "ISKEIH!"SV90,  *0'   9              " @7I9 0!X;"]W
M;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ *G.N6J )/Q3"!@
M71$  !D              ("!%ET! 'AL+W=O<FMS:&5E=',O<VAE970U-BYX
M;6Q02P$"% ,4    "  J<ZY:AX:<72,%  !=$P  &0              @($/
M9 $ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( "ISKEH<
MA\&PL0(  %,&   9              " @6EI 0!X;"]W;W)K<VAE971S+W-H
M965T-3@N>&UL4$L! A0#%     @ *G.N6L,J]TAY @  U@4  !D
M     ("!46P! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4
M"  J<ZY:FE1-6KL"   C!@  &0              @($!;P$ >&PO=V]R:W-H
M965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( "ISKEJYP<\WB0(  .L%   9
M              " @?-Q 0!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L!
M A0#%     @ *G.N6I\S,7FF @   @8  !D              ("!LW0! 'AL
M+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    "  J<ZY:2+#R)+H"
M  ! !@  &0              @(&0=P$ >&PO=V]R:W-H965T<R]S:&5E=#8S
M+GAM;%!+ 0(4 Q0    ( "ISKEHDM[P6M0(  /$%   9              "
M@8%Z 0!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @ *G.N
M6K^4HYA^ @  DP4  !D              ("!;7T! 'AL+W=O<FMS:&5E=',O
M<VAE970V-2YX;6Q02P$"% ,4    "  J<ZY:6?;^WL<"   C!@  &0
M        @($B@ $ >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0
M   ( "ISKEI=A66SK (   H&   9              " @2"# 0!X;"]W;W)K
M<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ *G.N6L-P%0"! @  0 8
M !D              ("! X8! 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q0
M2P$"% ,4    "  J<ZY:C_7H.HH$  !6"P  &0              @(&[B $
M>&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( "ISKEH_=8TW
MJ (  "H&   9              " @7R- 0!X;"]W;W)K<VAE971S+W-H965T
M-S N>&UL4$L! A0#%     @ *G.N6J.9@=^I P  BPD  !D
M ("!6Y ! 'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q02P$"% ,4    "  J
M<ZY:LSGG<>8&   #%   &0              @($[E $ >&PO=V]R:W-H965T
M<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( "ISKEKES3A.] ,  (D*   9
M          " @5B; 0!X;"]W;W)K<VAE971S+W-H965T-S,N>&UL4$L! A0#
M%     @ *G.N6ERI*VQR @  8 4  !D              ("!@Y\! 'AL+W=O
M<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4    "  J<ZY:+\WYC) "  #F
M!0  &0              @($LH@$ >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM
M;%!+ 0(4 Q0    ( "ISKEK N8]XR0(  #@&   9              " @?.D
M 0!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL4$L! A0#%     @ *G.N6K^,
M$YR) @  L 4  !D              ("!\Z<! 'AL+W=O<FMS:&5E=',O<VAE
M970W-RYX;6Q02P$"% ,4    "  J<ZY:3.-:SJT"  #N!0  &0
M    @(&SJ@$ >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    (
M "ISKEKUP'I">P,  +L'   9              " @9>M 0!X;"]W;W)K<VAE
M971S+W-H965T-SDN>&UL4$L! A0#%     @ *G.N6G3MY0_$ P  'PD  !D
M             ("!2;$! 'AL+W=O<FMS:&5E=',O<VAE970X,"YX;6Q02P$"
M% ,4    "  J<ZY:80+LOX,"  "^!0  &0              @(%$M0$ >&PO
M=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4 Q0    ( "ISKEK,$?*LDP(
M -$%   9              " @?ZW 0!X;"]W;W)K<VAE971S+W-H965T.#(N
M>&UL4$L! A0#%     @ *G.N6B*0$XKT @  .@@  !D              ("!
MR+H! 'AL+W=O<FMS:&5E=',O<VAE970X,RYX;6Q02P$"% ,4    "  J<ZY:
MO5T*3UD"  "H!0  &0              @('SO0$ >&PO=V]R:W-H965T<R]S
M:&5E=#@T+GAM;%!+ 0(4 Q0    ( "ISKEKXIL<EO0(  "\&   9
M      " @8/  0!X;"]W;W)K<VAE971S+W-H965T.#4N>&UL4$L! A0#%
M  @ *G.N6EN9'69W @  # 8  !D              ("!=\,! 'AL+W=O<FMS
M:&5E=',O<VAE970X-BYX;6Q02P$"% ,4    "  J<ZY:P]*T,<$"  "I!@
M&0              @($EQ@$ >&PO=V]R:W-H965T<R]S:&5E=#@W+GAM;%!+
M 0(4 Q0    ( "ISKEH>VZ<<-@0  '$)   9              " @1W) 0!X
M;"]W;W)K<VAE971S+W-H965T.#@N>&UL4$L! A0#%     @ *G.N6HT@$_ Y
M P  V 8  !D              ("!BLT! 'AL+W=O<FMS:&5E=',O<VAE970X
M.2YX;6Q02P$"% ,4    "  J<ZY:@"5"K1$$   Z"0  &0
M@('ZT $ >&PO=V]R:W-H965T<R]S:&5E=#DP+GAM;%!+ 0(4 Q0    ( "IS
MKEHW*VK0Z@,  -\1   9              " @4+5 0!X;"]W;W)K<VAE971S
M+W-H965T.3$N>&UL4$L! A0#%     @ *G.N6J@YG1O$ P  FA(  !D
M         ("!8]D! 'AL+W=O<FMS:&5E=',O<VAE970Y,BYX;6Q02P$"% ,4
M    "  J<ZY:*Q5GX"8#  #K#   &0              @(%>W0$ >&PO=V]R
M:W-H965T<R]S:&5E=#DS+GAM;%!+ 0(4 Q0    ( "ISKEIW+*"M]0(  /4(
M   9              " @;O@ 0!X;"]W;W)K<VAE971S+W-H965T.30N>&UL
M4$L! A0#%     @ *G.N6N+>165! P  '0P  !D              ("!Y^,!
M 'AL+W=O<FMS:&5E=',O<VAE970Y-2YX;6Q02P$"% ,4    "  J<ZY:\\!J
MC70#  #N#P  &0              @(%?YP$ >&PO=V]R:W-H965T<R]S:&5E
M=#DV+GAM;%!+ 0(4 Q0    ( "ISKEI/I)ZQE@(  (,(   9
M  " @0KK 0!X;"]W;W)K<VAE971S+W-H965T.3<N>&UL4$L! A0#%     @
M*G.N6E=(]4A= @  &0<  !D              ("!U^T! 'AL+W=O<FMS:&5E
M=',O<VAE970Y."YX;6Q02P$"% ,4    "  J<ZY:F"%7[7 "  #7!0  &0
M            @(%K\ $ >&PO=V]R:W-H965T<R]S:&5E=#DY+GAM;%!+ 0(4
M Q0    ( "ISKEIXM71:ZP,  +<*   :              " @1+S 0!X;"]W
M;W)K<VAE971S+W-H965T,3 P+GAM;%!+ 0(4 Q0    ( "ISKEJF.81^(P,
M ,$)   :              " @37W 0!X;"]W;W)K<VAE971S+W-H965T,3 Q
M+GAM;%!+ 0(4 Q0    ( "ISKEJU1-.\@P(  *0&   :              "
M@9#Z 0!X;"]W;W)K<VAE971S+W-H965T,3 R+GAM;%!+ 0(4 Q0    ( "IS
MKEJ$.(QF@P,  )$*   :              " @4O] 0!X;"]W;W)K<VAE971S
M+W-H965T,3 S+GAM;%!+ 0(4 Q0    ( "ISKEKA)AB>LP,  .\(   :
M          " @08! @!X;"]W;W)K<VAE971S+W-H965T,3 T+GAM;%!+ 0(4
M Q0    ( "ISKEH>?W2GZ0(  ,$*   :              " @?$$ @!X;"]W
M;W)K<VAE971S+W-H965T,3 U+GAM;%!+ 0(4 Q0    ( "ISKEKY^%)@Z@(
M ,<)   :              " @1(( @!X;"]W;W)K<VAE971S+W-H965T,3 V
M+GAM;%!+ 0(4 Q0    ( "ISKEJ2214V,@,  "D,   :              "
M@30+ @!X;"]W;W)K<VAE971S+W-H965T,3 W+GAM;%!+ 0(4 Q0    ( "IS
MKEIB[Z!-D@,  .P-   :              " @9X. @!X;"]W;W)K<VAE971S
M+W-H965T,3 X+GAM;%!+ 0(4 Q0    ( "ISKEKK"YEO@ (  -P&   :
M          " @6@2 @!X;"]W;W)K<VAE971S+W-H965T,3 Y+GAM;%!+ 0(4
M Q0    ( "ISKEK=%5_97P(  &D&   :              " @2 5 @!X;"]W
M;W)K<VAE971S+W-H965T,3$P+GAM;%!+ 0(4 Q0    ( "ISKEJJZ7NF#0(
M /4$   :              " @;<7 @!X;"]W;W)K<VAE971S+W-H965T,3$Q
M+GAM;%!+ 0(4 Q0    ( "ISKEKO8/+4JP,  +\4   :              "
M@?P9 @!X;"]W;W)K<VAE971S+W-H965T,3$R+GAM;%!+ 0(4 Q0    ( "IS
MKEJ&FK=]"@,  'P*   :              " @=\= @!X;"]W;W)K<VAE971S
M+W-H965T,3$S+GAM;%!+ 0(4 Q0    ( "ISKEK54X^':@(  '$&   :
M          " @2$A @!X;"]W;W)K<VAE971S+W-H965T,3$T+GAM;%!+ 0(4
M Q0    ( "ISKEJ38W.VXP(  -()   :              " @<,C @!X;"]W
M;W)K<VAE971S+W-H965T,3$U+GAM;%!+ 0(4 Q0    ( "ISKEJ]BCHF: (
M 'P&   :              " @=XF @!X;"]W;W)K<VAE971S+W-H965T,3$V
M+GAM;%!+ 0(4 Q0    ( "ISKEIO5LWNU0(  #T*   :              "
M@7XI @!X;"]W;W)K<VAE971S+W-H965T,3$W+GAM;%!+ 0(4 Q0    ( "IS
MKEH#M%2&P 4  '08   :              " @8LL @!X;"]W;W)K<VAE971S
M+W-H965T,3$X+GAM;%!+ 0(4 Q0    ( "ISKEKZKXAM9@(  ' &   :
M          " @8,R @!X;"]W;W)K<VAE971S+W-H965T,3$Y+GAM;%!+ 0(4
M Q0    ( "ISKEHFB9F[PP(  .4'   :              " @2$U @!X;"]W
M;W)K<VAE971S+W-H965T,3(P+GAM;%!+ 0(4 Q0    ( "ISKEK:ICQRVP0
M -(:   :              " @1PX @!X;"]W;W)K<VAE971S+W-H965T,3(Q
M+GAM;%!+ 0(4 Q0    ( "ISKEH5B:Z7R P  ,I^   :              "
M@2\] @!X;"]W;W)K<VAE971S+W-H965T,3(R+GAM;%!+ 0(4 Q0    ( "IS
MKEH.I.^A]P4  ,0C   :              " @2]* @!X;"]W;W)K<VAE971S
M+W-H965T,3(S+GAM;%!+ 0(4 Q0    ( "ISKEI]$X!OE0@  *1:   :
M          " @5Y0 @!X;"]W;W)K<VAE971S+W-H965T,3(T+GAM;%!+ 0(4
M Q0    ( "ISKEI3FIJKJ0(  #L(   :              " @2M9 @!X;"]W
M;W)K<VAE971S+W-H965T,3(U+GAM;%!+ 0(4 Q0    ( "ISKEJBV#^_+0,
M !(+   :              " @0Q< @!X;"]W;W)K<VAE971S+W-H965T,3(V
M+GAM;%!+ 0(4 Q0    ( "ISKEI764%P'0,  +<(   :              "
M@7%? @!X;"]W;W)K<VAE971S+W-H965T,3(W+GAM;%!+ 0(4 Q0    ( "IS
MKEJUQ;0(/P(  ,T$   :              " @<9B @!X;"]W;W)K<VAE971S
M+W-H965T,3(X+GAM;%!+ 0(4 Q0    ( "ISKEK(;-$\V00  #0<   :
M          " @3UE @!X;"]W;W)K<VAE971S+W-H965T,3(Y+GAM;%!+ 0(4
M Q0    ( "ISKEJ@+S.YSP(  " (   :              " @4YJ @!X;"]W
M;W)K<VAE971S+W-H965T,3,P+GAM;%!+ 0(4 Q0    ( "ISKEHE 7X3. ,
M "P,   :              " @55M @!X;"]W;W)K<VAE971S+W-H965T,3,Q
M+GAM;%!+ 0(4 Q0    ( "ISKEJRVMXA$00  -L.   :              "
M@<5P @!X;"]W;W)K<VAE971S+W-H965T,3,R+GAM;%!+ 0(4 Q0    ( "IS
MKEK:Z7[H+@4  *T;   :              " @0YU @!X;"]W;W)K<VAE971S
M+W-H965T,3,S+GAM;%!+ 0(4 Q0    ( "ISKEJCQYNFCP(  /<&   :
M          " @71Z @!X;"]W;W)K<VAE971S+W-H965T,3,T+GAM;%!+ 0(4
M Q0    ( "ISKEI7D_M$#0<  &4^   :              " @3M] @!X;"]W
M;W)K<VAE971S+W-H965T,3,U+GAM;%!+ 0(4 Q0    ( "ISKEJ3A=IZR0,
M  D4   :              " @8"$ @!X;"]W;W)K<VAE971S+W-H965T,3,V
M+GAM;%!+ 0(4 Q0    ( "ISKEKF9IT>M@(  "H'   :              "
M@8&( @!X;"]W;W)K<VAE971S+W-H965T,3,W+GAM;%!+ 0(4 Q0    ( "IS
MKEJ;1DF^70,  #P,   :              " @6^+ @!X;"]W;W)K<VAE971S
M+W-H965T,3,X+GAM;%!+ 0(4 Q0    ( "ISKEIP=U9P:@(  &0&   :
M          " @02/ @!X;"]W;W)K<VAE971S+W-H965T,3,Y+GAM;%!+ 0(4
M Q0    ( "ISKEI2$)MU[ (  $H(   :              " @::1 @!X;"]W
M;W)K<VAE971S+W-H965T,30P+GAM;%!+ 0(4 Q0    ( "ISKEK33'@V5P(
M !,&   :              " @<J4 @!X;"]W;W)K<VAE971S+W-H965T,30Q
M+GAM;%!+ 0(4 Q0    ( "ISKEI:I^O#[P(  /$)   :              "
M@5F7 @!X;"]W;W)K<VAE971S+W-H965T,30R+GAM;%!+ 0(4 Q0    ( "IS
MKEKDI] .OP<  "HV   :              " @8": @!X;"]W;W)K<VAE971S
M+W-H965T,30S+GAM;%!+ 0(4 Q0    ( "ISKEJ;2M9TMP0  ",3   :
M          " @7>B @!X;"]W;W)K<VAE971S+W-H965T,30T+GAM;%!+ 0(4
M Q0    ( "ISKEK),<HV< <  '<J   :              " @6:G @!X;"]W
M;W)K<VAE971S+W-H965T,30U+GAM;%!+ 0(4 Q0    ( "ISKEKZM= \= ,
M  T7   -              "  0ZO @!X;"]S='EL97,N>&UL4$L! A0#%
M  @ *G.N6I>*NQS     $P(   L              ( !K;(" %]R96QS+RYR
M96QS4$L! A0#%     @ *G.N6M<.5SE^"   -&    \              ( !
MEK," 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( "ISKEK<3]BNXP,  /A4
M   :              "  4&\ @!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L
M<U!+ 0(4 Q0    ( "ISKEKGOI22Z0(   51   3              "  5S
K @!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    "9 )D 5"H  ';# @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>162
<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>163
<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>165
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>333</ContextCount>
  <ElementCount>429</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>98</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000010 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>000020 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>000030 - Statement - Consolidated Balance Sheets - Parenthetical</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets - Parenthetical</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>000040 - Statement - Consolidated Statements of Income and Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Income and Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>000050 - Statement - Consolidated Statements of Changes in Shareholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity</Role>
      <ShortName>Consolidated Statements of Changes in Shareholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>000060 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>000070 - Disclosure - Note 1 - Nature of business and organization</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganization</Role>
      <ShortName>Note 1 - Nature of business and organization</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>000080 - Disclosure - Note 2 - Summary of significant accounting policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>000090 - Disclosure - Note 3 - Accounts and notes receivable, net</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNet</Role>
      <ShortName>Note 3 - Accounts and notes receivable, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>000100 - Disclosure - Note 4 - Other receivables and other current assets, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNet</Role>
      <ShortName>Note 4 - Other receivables and other current assets, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>000110 - Disclosure - Note 5 - Inventories, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNet</Role>
      <ShortName>Note 5 - Inventories, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>000120 - Disclosure - Note 6 - Prepayment for land use right</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote6PrepaymentForLandUseRight</Role>
      <ShortName>Note 6 - Prepayment for land use right</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>000130 - Disclosure - Note 7 - Long-term investment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestment</Role>
      <ShortName>Note 7 - Long-term investment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>000140 - Disclosure - Note 8 - Property and equipment, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNet</Role>
      <ShortName>Note 8 - Property and equipment, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>000150 - Disclosure - Note 9 - Intangible assets, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNet</Role>
      <ShortName>Note 9 - Intangible assets, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>000160 - Disclosure - Note 10 - Credit facilitates</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitates</Role>
      <ShortName>Note 10 - Credit facilitates</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>000170 - Disclosure - Note 11 - Accrued expenses and other payables</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayables</Role>
      <ShortName>Note 11 - Accrued expenses and other payables</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>000180 - Disclosure - Note 12 - Related party balances and transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactions</Role>
      <ShortName>Note 12 - Related party balances and transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>000190 - Disclosure - Note 13 - Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote13Equity</Role>
      <ShortName>Note 13 - Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>000200 - Disclosure - Note 14 - (Loss) earnings per share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShare</Role>
      <ShortName>Note 14 - (Loss) earnings per share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>000210 - Disclosure - Note 15 - Income taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxes</Role>
      <ShortName>Note 15 - Income taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>000220 - Disclosure - Note 16 - Concentrations of risks</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisks</Role>
      <ShortName>Note 16 - Concentrations of risks</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>000230 - Disclosure - Note 17 - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote17Leases</Role>
      <ShortName>Note 17 - Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>000240 - Disclosure - Note 18 - Commitments and contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote18CommitmentsAndContingencies</Role>
      <ShortName>Note 18 - Commitments and contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>000250 - Disclosure - Note 19 - Subsequent events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote19SubsequentEvents</Role>
      <ShortName>Note 19 - Subsequent events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>000260 - Disclosure - Note 20 - Condensed financial information of the parent company</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompany</Role>
      <ShortName>Note 20 - Condensed financial information of the parent company</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>000270 - Disclosure - Note 2 - Summary of significant accounting policies: Basis of presentation (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesBasisOfPresentationPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Basis of presentation (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>000280 - Disclosure - Note 2 - Summary of significant accounting policies: Principles of consolidation (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Principles of consolidation (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>000290 - Disclosure - Note 2 - Summary of significant accounting policies: Segment Information (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesSegmentInformationPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Segment Information (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>000300 - Disclosure - Note 2 - Summary of significant accounting policies: Use of estimates (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesUseOfEstimatesPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Use of estimates (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>000310 - Disclosure - Note 2 - Summary of significant accounting policies: Foreign currency translation and transaction (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Foreign currency translation and transaction (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>000320 - Disclosure - Note 2 - Summary of significant accounting policies: Fair value measurements (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesFairValueMeasurementsPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Fair value measurements (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>000330 - Disclosure - Note 2 - Summary of significant accounting policies: Cash (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesCashPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Cash (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>000340 - Disclosure - Note 2 - Summary of significant accounting policies: Accounts and notes receivable, net (Policies)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Accounts and notes receivable, net (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>000350 - Disclosure - Note 2 - Summary of significant accounting policies: Other receivables and other current assets (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Other receivables and other current assets (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>000360 - Disclosure - Note 2 - Summary of significant accounting policies: Allowance for credit losses (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Allowance for credit losses (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>000370 - Disclosure - Note 2 - Summary of significant accounting policies: Prepayments (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Prepayments (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>000380 - Disclosure - Note 2 - Summary of significant accounting policies: Loans receivable - related parties (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLoansReceivableRelatedPartiesPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Loans receivable - related parties (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>000390 - Disclosure - Note 2 - Summary of significant accounting policies: Long-term investment (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLongTermInvestmentPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Long-term investment (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>000400 - Disclosure - Note 2 - Summary of significant accounting policies: Property and equipment, net (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Property and equipment, net (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>000410 - Disclosure - Note 2 - Summary of significant accounting policies: Intangible assets, net (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Intangible assets, net (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>000420 - Disclosure - Note 2 - Summary of significant accounting policies: Impairment for long-lived assets (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Impairment for long-lived assets (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>000430 - Disclosure - Note 2 - Summary of significant accounting policies: Revenue recognition (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Revenue recognition (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>000440 - Disclosure - Note 2 - Summary of significant accounting policies: Inventory and cost of goods sold (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesInventoryAndCostOfGoodsSoldPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Inventory and cost of goods sold (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>000450 - Disclosure - Note 2 - Summary of significant accounting policies: Research and development (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesResearchAndDevelopmentPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Research and development (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>000460 - Disclosure - Note 2 - Summary of significant accounting policies: Employee benefits (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Employee benefits (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>000470 - Disclosure - Note 2 - Summary of significant accounting policies: Deferred IPO costs (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesDeferredIpoCostsPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Deferred IPO costs (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>000480 - Disclosure - Note 2 - Summary of significant accounting policies: Warrants (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesWarrantsPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Warrants (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>000490 - Disclosure - Note 2 - Summary of significant accounting policies: Income taxes (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Income taxes (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>000500 - Disclosure - Note 2 - Summary of significant accounting policies: Noncontrolling interests (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesNoncontrollingInterestsPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Noncontrolling interests (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>000510 - Disclosure - Note 2 - Summary of significant accounting policies: Comprehensive income (loss) (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesComprehensiveIncomeLossPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Comprehensive income (loss) (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>000520 - Disclosure - Note 2 - Summary of significant accounting policies: Statutory reserves (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Statutory reserves (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>000530 - Disclosure - Note 2 - Summary of significant accounting policies: Leases (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLeasesPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Leases (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>000540 - Disclosure - Note 2 - Summary of significant accounting policies: Related party transactions (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRelatedPartyTransactionsPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Related party transactions (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>000550 - Disclosure - Note 2 - Summary of significant accounting policies: (Loss) earnings per share (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLossEarningsPerSharePolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: (Loss) earnings per share (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>000560 - Disclosure - Note 2 - Summary of significant accounting policies: Recent accounting pronouncements (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsPolicies</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Recent accounting pronouncements (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>000570 - Disclosure - Note 1 - Nature of business and organization: Summary of subsidiary of limited liability company or limited partnership (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTables</Role>
      <ShortName>Note 1 - Nature of business and organization: Summary of subsidiary of limited liability company or limited partnership (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>000580 - Disclosure - Note 2 - Summary of significant accounting policies: Foreign currency translation and transaction: Summary of translation of foreign currencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesTables</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Foreign currency translation and transaction: Summary of translation of foreign currencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>000590 - Disclosure - Note 2 - Summary of significant accounting policies: Property and equipment, net: Summary of property and equipment are stated at cost less accumulated depreciation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTables</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Property and equipment, net: Summary of property and equipment are stated at cost less accumulated depreciation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>000600 - Disclosure - Note 2 - Summary of significant accounting policies: Revenue recognition: Summary of the company's revenues by geographic locations are summarized (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedTables</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Revenue recognition: Summary of the company's revenues by geographic locations are summarized (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>000610 - Disclosure - Note 3 - Accounts and notes receivable, net: Summary of accounts and notes receivable (Tables)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableTables</Role>
      <ShortName>Note 3 - Accounts and notes receivable, net: Summary of accounts and notes receivable (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>000620 - Disclosure - Note 3 - Accounts and notes receivable, net: Accounts and, financing receivable, allowance for credit loss (Tables)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossTables</Role>
      <ShortName>Note 3 - Accounts and notes receivable, net: Accounts and, financing receivable, allowance for credit loss (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>000630 - Disclosure - Note 4 - Other receivables and other current assets, net: Summary of other receivables and other current assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsTables</Role>
      <ShortName>Note 4 - Other receivables and other current assets, net: Summary of other receivables and other current assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>000640 - Disclosure - Note 4 - Other receivables and other current assets, net: Movements Of Allowance For Credit Losses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesTables</Role>
      <ShortName>Note 4 - Other receivables and other current assets, net: Movements Of Allowance For Credit Losses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>000650 - Disclosure - Note 5 - Inventories, net: Summary of inventories, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetTables</Role>
      <ShortName>Note 5 - Inventories, net: Summary of inventories, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>000660 - Disclosure - Note 8 - Property and equipment, net: Property, Plant and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentTables</Role>
      <ShortName>Note 8 - Property and equipment, net: Property, Plant and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>000670 - Disclosure - Note 9 - Intangible assets, net: Schedule of Intangible assets consisted (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedTables</Role>
      <ShortName>Note 9 - Intangible assets, net: Schedule of Intangible assets consisted (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>000680 - Disclosure - Note 9 - Intangible assets, net: Schedule of Company's amortization expense for the next five years (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsTables</Role>
      <ShortName>Note 9 - Intangible assets, net: Schedule of Company's amortization expense for the next five years (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>000690 - Disclosure - Note 10 - Credit facilitates: Schedule of banking facilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesTables</Role>
      <ShortName>Note 10 - Credit facilitates: Schedule of banking facilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>000700 - Disclosure - Note 11 - Accrued expenses and other payables: Schedule of accrued expenses and other payables (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesTables</Role>
      <ShortName>Note 11 - Accrued expenses and other payables: Schedule of accrued expenses and other payables (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>000710 - Disclosure - Note 12 - Related party balances and transactions: Schedule of Relationships of Related Parties (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesTables</Role>
      <ShortName>Note 12 - Related party balances and transactions: Schedule of Relationships of Related Parties (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>000720 - Disclosure - Note 12 - Related party balances and transactions: Summary of related party balance (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceTables</Role>
      <ShortName>Note 12 - Related party balances and transactions: Summary of related party balance (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>000730 - Disclosure - Note 12 - Related party balances and transactions: Schedule of related party transactions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsTables</Role>
      <ShortName>Note 12 - Related party balances and transactions: Schedule of related party transactions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>000740 - Disclosure - Note 13 - Equity: Defined Benefit Plan, Assumptions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsTables</Role>
      <ShortName>Note 13 - Equity: Defined Benefit Plan, Assumptions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>000750 - Disclosure - Note 13 - Equity: Share-Based Payment Arrangement, Option, Activity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityTables</Role>
      <ShortName>Note 13 - Equity: Share-Based Payment Arrangement, Option, Activity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>000760 - Disclosure - Note 14 - (Loss) earnings per share: Schedule of Earnings Per Share, Basic and Diluted (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables</Role>
      <ShortName>Note 14 - (Loss) earnings per share: Schedule of Earnings Per Share, Basic and Diluted (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShare</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>000770 - Disclosure - Note 15 - Income taxes: Schedule of Components of Income Tax Expense (Benefit) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitTables</Role>
      <ShortName>Note 15 - Income taxes: Schedule of Components of Income Tax Expense (Benefit) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>000780 - Disclosure - Note 15 - Income taxes: Schedule of Income before Income Tax, Domestic and Foreign (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTables</Role>
      <ShortName>Note 15 - Income taxes: Schedule of Income before Income Tax, Domestic and Foreign (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>000790 - Disclosure - Note 15 - Income taxes: Schedule of Effective Income Tax Rate Reconciliation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationTables</Role>
      <ShortName>Note 15 - Income taxes: Schedule of Effective Income Tax Rate Reconciliation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>000800 - Disclosure - Note 15 - Income taxes: Schedule of Deferred Tax Assets and Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesTables</Role>
      <ShortName>Note 15 - Income taxes: Schedule of Deferred Tax Assets and Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>000810 - Disclosure - Note 15 - Income taxes: Schedule of Disclosure In Aggregate Of Current Taxes Payable (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTables</Role>
      <ShortName>Note 15 - Income taxes: Schedule of Disclosure In Aggregate Of Current Taxes Payable (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>000820 - Disclosure - Note 17 - Leases: Schedule of Disclosure in Tabular Form of Finance Lease Costs (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTables</Role>
      <ShortName>Note 17 - Leases: Schedule of Disclosure in Tabular Form of Finance Lease Costs (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>000830 - Disclosure - Note 17 - Leases: Schedule of Cash Flow, Supplemental Disclosures (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresTables</Role>
      <ShortName>Note 17 - Leases: Schedule of Cash Flow, Supplemental Disclosures (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>000840 - Disclosure - Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Weighted Average Remaining Term And Discount Rate Relating To Finance Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTables</Role>
      <ShortName>Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Weighted Average Remaining Term And Discount Rate Relating To Finance Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>000850 - Disclosure - Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Operating Lease Costs (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTables</Role>
      <ShortName>Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Operating Lease Costs (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>000860 - Disclosure - Note 17 - Leases: Schedule of Weighted Average Remaining Term And Discount Rate Relating To Operating Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTables</Role>
      <ShortName>Note 17 - Leases: Schedule of Weighted Average Remaining Term And Discount Rate Relating To Operating Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>000870 - Disclosure - Note 17 - Leases: Lessee, Operating Lease, Liability, to be Paid, Maturity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityTables</Role>
      <ShortName>Note 17 - Leases: Lessee, Operating Lease, Liability, to be Paid, Maturity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>000880 - Disclosure - Note 20 - Condensed financial information of the parent company: Condensed Balance Sheet (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetTables</Role>
      <ShortName>Note 20 - Condensed financial information of the parent company: Condensed Balance Sheet (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>000890 - Disclosure - Note 20 - Condensed financial information of the parent company: Condensed Statement of Comprehensive Income (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeTables</Role>
      <ShortName>Note 20 - Condensed financial information of the parent company: Condensed Statement of Comprehensive Income (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>000900 - Disclosure - Note 20 - Condensed financial information of the parent company: Condensed Cash Flow Statement (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementTables</Role>
      <ShortName>Note 20 - Condensed financial information of the parent company: Condensed Cash Flow Statement (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>000910 - Disclosure - Note 1 - Nature of business and organization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails</Role>
      <ShortName>Note 1 - Nature of business and organization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTables</ParentRole>
      <Position>91</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>000920 - Disclosure - Note 1 - Nature of business and organization: Summary of subsidiary of limited liability company or limited partnership (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails</Role>
      <ShortName>Note 1 - Nature of business and organization: Summary of subsidiary of limited liability company or limited partnership (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTables</ParentRole>
      <Position>92</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>000930 - Disclosure - Note 2 - Summary of significant accounting policies: Foreign currency translation and transaction: Summary of translation of foreign currencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Foreign currency translation and transaction: Summary of translation of foreign currencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesTables</ParentRole>
      <Position>93</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>000940 - Disclosure - Note 2 - Summary of significant accounting policies: Accounts and notes receivable, net (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetDetails</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Accounts and notes receivable, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetPolicies</ParentRole>
      <Position>94</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>000950 - Disclosure - Note 2 - Summary of significant accounting policies: Other receivables and other current assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsDetails</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Other receivables and other current assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsPolicies</ParentRole>
      <Position>95</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>000960 - Disclosure - Note 2 - Summary of significant accounting policies: Prepayments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsDetails</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Prepayments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesTables</ParentRole>
      <Position>96</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>000970 - Disclosure - Note 2 - Summary of significant accounting policies: Property and equipment, net: Summary of property and equipment are stated at cost less accumulated depreciation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Property and equipment, net: Summary of property and equipment are stated at cost less accumulated depreciation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTables</ParentRole>
      <Position>97</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>000980 - Disclosure - Note 2 - Summary of significant accounting policies: Intangible assets, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Intangible assets, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetPolicies</ParentRole>
      <Position>98</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>000990 - Disclosure - Note 2 - Summary of significant accounting policies: Impairment for long-lived assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Impairment for long-lived assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsPolicies</ParentRole>
      <Position>99</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>001000 - Disclosure - Note 2 - Summary of significant accounting policies: Revenue recognition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Revenue recognition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedTables</ParentRole>
      <Position>100</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>001010 - Disclosure - Note 2 - Summary of significant accounting policies: Revenue recognition: Summary of the company's revenues by geographic locations are summarized (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedDetails</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Revenue recognition: Summary of the company's revenues by geographic locations are summarized (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedTables</ParentRole>
      <Position>101</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>001020 - Disclosure - Note 2 - Summary of significant accounting policies: Employee benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsDetails</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Employee benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsPolicies</ParentRole>
      <Position>102</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>001030 - Disclosure - Note 2 - Summary of significant accounting policies: Income taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Income taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesTables</ParentRole>
      <Position>103</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>001040 - Disclosure - Note 2 - Summary of significant accounting policies: Statutory reserves (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails</Role>
      <ShortName>Note 2 - Summary of significant accounting policies: Statutory reserves (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesPolicies</ParentRole>
      <Position>104</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>001050 - Disclosure - Note 3 - Accounts and notes receivable, net: Summary of accounts and notes receivable (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableDetails</Role>
      <ShortName>Note 3 - Accounts and notes receivable, net: Summary of accounts and notes receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableTables</ParentRole>
      <Position>105</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>001060 - Disclosure - Note 3 - Accounts and notes receivable, net: Accounts and, financing receivable, allowance for credit loss (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossDetails</Role>
      <ShortName>Note 3 - Accounts and notes receivable, net: Accounts and, financing receivable, allowance for credit loss (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossTables</ParentRole>
      <Position>106</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>001070 - Disclosure - Note 4 - Other receivables and other current assets, net: Summary of other receivables and other current assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsDetails</Role>
      <ShortName>Note 4 - Other receivables and other current assets, net: Summary of other receivables and other current assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsTables</ParentRole>
      <Position>107</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>001080 - Disclosure - Note 4 - Other receivables and other current assets, net: Movements Of Allowance For Credit Losses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesDetails</Role>
      <ShortName>Note 4 - Other receivables and other current assets, net: Movements Of Allowance For Credit Losses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesTables</ParentRole>
      <Position>108</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>001090 - Disclosure - Note 5 - Inventories, net: Summary of inventories, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetDetails</Role>
      <ShortName>Note 5 - Inventories, net: Summary of inventories, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetTables</ParentRole>
      <Position>109</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>001100 - Disclosure - Note 5 - Inventories, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetDetails</Role>
      <ShortName>Note 5 - Inventories, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetTables</ParentRole>
      <Position>110</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>001110 - Disclosure - Note 6 - Prepayment for land use right (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote6PrepaymentForLandUseRightDetails</Role>
      <ShortName>Note 6 - Prepayment for land use right (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote6PrepaymentForLandUseRight</ParentRole>
      <Position>111</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R112.htm</HtmlFileName>
      <LongName>001120 - Disclosure - Note 7 - Long-term investment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails</Role>
      <ShortName>Note 7 - Long-term investment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestment</ParentRole>
      <Position>112</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R113.htm</HtmlFileName>
      <LongName>001130 - Disclosure - Note 8 - Property and equipment, net: Property, Plant and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails</Role>
      <ShortName>Note 8 - Property and equipment, net: Property, Plant and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentTables</ParentRole>
      <Position>113</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R114.htm</HtmlFileName>
      <LongName>001140 - Disclosure - Note 8 - Property and equipment, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetDetails</Role>
      <ShortName>Note 8 - Property and equipment, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentTables</ParentRole>
      <Position>114</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R115.htm</HtmlFileName>
      <LongName>001150 - Disclosure - Note 9 - Intangible assets, net: Schedule of Intangible assets consisted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails</Role>
      <ShortName>Note 9 - Intangible assets, net: Schedule of Intangible assets consisted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedTables</ParentRole>
      <Position>115</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R116.htm</HtmlFileName>
      <LongName>001160 - Disclosure - Note 9 - Intangible assets, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetDetails</Role>
      <ShortName>Note 9 - Intangible assets, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedTables</ParentRole>
      <Position>116</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R117.htm</HtmlFileName>
      <LongName>001170 - Disclosure - Note 9 - Intangible assets, net: Schedule of Company's amortization expense for the next five years (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsDetails</Role>
      <ShortName>Note 9 - Intangible assets, net: Schedule of Company's amortization expense for the next five years (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsTables</ParentRole>
      <Position>117</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R118.htm</HtmlFileName>
      <LongName>001180 - Disclosure - Note 10 - Credit facilitates: Schedule of banking facilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails</Role>
      <ShortName>Note 10 - Credit facilitates: Schedule of banking facilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesTables</ParentRole>
      <Position>118</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R119.htm</HtmlFileName>
      <LongName>001190 - Disclosure - Note 10 - Credit facilitates (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesDetails</Role>
      <ShortName>Note 10 - Credit facilitates (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesTables</ParentRole>
      <Position>119</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R120.htm</HtmlFileName>
      <LongName>001200 - Disclosure - Note 11 - Accrued expenses and other payables: Schedule of accrued expenses and other payables (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesDetails</Role>
      <ShortName>Note 11 - Accrued expenses and other payables: Schedule of accrued expenses and other payables (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesTables</ParentRole>
      <Position>120</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R121.htm</HtmlFileName>
      <LongName>001210 - Disclosure - Note 12 - Related party balances and transactions: Schedule of Relationships of Related Parties (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails</Role>
      <ShortName>Note 12 - Related party balances and transactions: Schedule of Relationships of Related Parties (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesTables</ParentRole>
      <Position>121</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R122.htm</HtmlFileName>
      <LongName>001220 - Disclosure - Note 12 - Related party balances and transactions: Summary of related party balance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails</Role>
      <ShortName>Note 12 - Related party balances and transactions: Summary of related party balance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceTables</ParentRole>
      <Position>122</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R123.htm</HtmlFileName>
      <LongName>001230 - Disclosure - Note 12 - Related party balances and transactions: Schedule of related party transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails</Role>
      <ShortName>Note 12 - Related party balances and transactions: Schedule of related party transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsTables</ParentRole>
      <Position>123</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R124.htm</HtmlFileName>
      <LongName>001240 - Disclosure - Note 13 - Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails</Role>
      <ShortName>Note 13 - Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsTables</ParentRole>
      <Position>124</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R125.htm</HtmlFileName>
      <LongName>001250 - Disclosure - Note 13 - Equity: Defined Benefit Plan, Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails</Role>
      <ShortName>Note 13 - Equity: Defined Benefit Plan, Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsTables</ParentRole>
      <Position>125</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R126.htm</HtmlFileName>
      <LongName>001260 - Disclosure - Note 13 - Equity: Share-Based Payment Arrangement, Option, Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails</Role>
      <ShortName>Note 13 - Equity: Share-Based Payment Arrangement, Option, Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityTables</ParentRole>
      <Position>126</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R127.htm</HtmlFileName>
      <LongName>001270 - Disclosure - Note 14 - (Loss) earnings per share: Schedule of Earnings Per Share, Basic and Diluted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails</Role>
      <ShortName>Note 14 - (Loss) earnings per share: Schedule of Earnings Per Share, Basic and Diluted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables</ParentRole>
      <Position>127</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R128.htm</HtmlFileName>
      <LongName>001280 - Disclosure - Note 14 - (Loss) earnings per share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareDetails</Role>
      <ShortName>Note 14 - (Loss) earnings per share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables</ParentRole>
      <Position>128</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R129.htm</HtmlFileName>
      <LongName>001290 - Disclosure - Note 15 - Income taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails</Role>
      <ShortName>Note 15 - Income taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitTables</ParentRole>
      <Position>129</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R130.htm</HtmlFileName>
      <LongName>001300 - Disclosure - Note 15 - Income taxes: Schedule of Components of Income Tax Expense (Benefit) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails</Role>
      <ShortName>Note 15 - Income taxes: Schedule of Components of Income Tax Expense (Benefit) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitTables</ParentRole>
      <Position>130</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R131.htm</HtmlFileName>
      <LongName>001310 - Disclosure - Note 15 - Income taxes: Schedule of Income before Income Tax, Domestic and Foreign (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignDetails</Role>
      <ShortName>Note 15 - Income taxes: Schedule of Income before Income Tax, Domestic and Foreign (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTables</ParentRole>
      <Position>131</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R132.htm</HtmlFileName>
      <LongName>001320 - Disclosure - Note 15 - Income taxes: Schedule of Effective Income Tax Rate Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails</Role>
      <ShortName>Note 15 - Income taxes: Schedule of Effective Income Tax Rate Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationTables</ParentRole>
      <Position>132</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R133.htm</HtmlFileName>
      <LongName>001330 - Disclosure - Note 15 - Income taxes: Schedule of Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails</Role>
      <ShortName>Note 15 - Income taxes: Schedule of Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesTables</ParentRole>
      <Position>133</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R134.htm</HtmlFileName>
      <LongName>001340 - Disclosure - Note 15 - Income taxes: Schedule of Disclosure In Aggregate Of Current Taxes Payable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableDetails</Role>
      <ShortName>Note 15 - Income taxes: Schedule of Disclosure In Aggregate Of Current Taxes Payable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTables</ParentRole>
      <Position>134</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R135.htm</HtmlFileName>
      <LongName>001350 - Disclosure - Note 16 - Concentrations of risks (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails</Role>
      <ShortName>Note 16 - Concentrations of risks (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisks</ParentRole>
      <Position>135</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R136.htm</HtmlFileName>
      <LongName>001360 - Disclosure - Note 17 - Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails</Role>
      <ShortName>Note 17 - Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTables</ParentRole>
      <Position>136</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R137.htm</HtmlFileName>
      <LongName>001370 - Disclosure - Note 17 - Leases: Schedule of Disclosure in Tabular Form of Finance Lease Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsDetails</Role>
      <ShortName>Note 17 - Leases: Schedule of Disclosure in Tabular Form of Finance Lease Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTables</ParentRole>
      <Position>137</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R138.htm</HtmlFileName>
      <LongName>001380 - Disclosure - Note 17 - Leases: Schedule of Cash Flow, Supplemental Disclosures (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresDetails</Role>
      <ShortName>Note 17 - Leases: Schedule of Cash Flow, Supplemental Disclosures (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresTables</ParentRole>
      <Position>138</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R139.htm</HtmlFileName>
      <LongName>001390 - Disclosure - Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Weighted Average Remaining Term And Discount Rate Relating To Finance Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesDetails</Role>
      <ShortName>Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Weighted Average Remaining Term And Discount Rate Relating To Finance Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTables</ParentRole>
      <Position>139</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R140.htm</HtmlFileName>
      <LongName>001400 - Disclosure - Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Operating Lease Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsDetails</Role>
      <ShortName>Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Operating Lease Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTables</ParentRole>
      <Position>140</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R141.htm</HtmlFileName>
      <LongName>001410 - Disclosure - Note 17 - Leases: Schedule of Weighted Average Remaining Term And Discount Rate Relating To Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesDetails</Role>
      <ShortName>Note 17 - Leases: Schedule of Weighted Average Remaining Term And Discount Rate Relating To Operating Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTables</ParentRole>
      <Position>141</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R142.htm</HtmlFileName>
      <LongName>001420 - Disclosure - Note 17 - Leases: Lessee, Operating Lease, Liability, to be Paid, Maturity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails</Role>
      <ShortName>Note 17 - Leases: Lessee, Operating Lease, Liability, to be Paid, Maturity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityTables</ParentRole>
      <Position>142</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R143.htm</HtmlFileName>
      <LongName>001430 - Disclosure - Note 20 - Condensed financial information of the parent company: Condensed Balance Sheet (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails</Role>
      <ShortName>Note 20 - Condensed financial information of the parent company: Condensed Balance Sheet (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetTables</ParentRole>
      <Position>143</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R144.htm</HtmlFileName>
      <LongName>001440 - Disclosure - Note 20 - Condensed financial information of the parent company: Condensed Statement of Comprehensive Income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails</Role>
      <ShortName>Note 20 - Condensed financial information of the parent company: Condensed Statement of Comprehensive Income (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeTables</ParentRole>
      <Position>144</Position>
    </Report>
    <Report instance="trsg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R145.htm</HtmlFileName>
      <LongName>001450 - Disclosure - Note 20 - Condensed financial information of the parent company: Condensed Cash Flow Statement (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails</Role>
      <ShortName>Note 20 - Condensed financial information of the parent company: Condensed Cash Flow Statement (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementTables</ParentRole>
      <Position>145</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" isDefinitelyFs="true" isUsgaap="true" original="trsg-20241231.htm">trsg-20241231.htm</File>
    <File>trsg-20241231.xsd</File>
    <File>trsg-20241231_cal.xml</File>
    <File>trsg-20241231_def.xml</File>
    <File>trsg-20241231_lab.xml</File>
    <File>trsg-20241231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>tung20f_1.jpg</File>
    <File>tung20f_2.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="3">http://fasb.org/srt/2024</BaseTaxonomy>
    <BaseTaxonomy items="902">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="47">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>168
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "trsg-20241231.htm": {
   "nsprefix": "fil",
   "nsuri": "http://www.tungray.com/20241231",
   "dts": {
    "inline": {
     "local": [
      "trsg-20241231.htm"
     ]
    },
    "schema": {
     "local": [
      "trsg-20241231.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/currency/2024/currency-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "trsg-20241231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "trsg-20241231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "trsg-20241231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "trsg-20241231_pre.xml"
     ]
    }
   },
   "keyStandard": 322,
   "keyCustom": 107,
   "axisStandard": 21,
   "axisCustom": 2,
   "memberStandard": 30,
   "memberCustom": 65,
   "hidden": {
    "total": 6,
    "http://xbrl.sec.gov/dei/2024": 6
   },
   "contextCount": 333,
   "entityCount": 1,
   "segmentCount": 98,
   "elementCount": 603,
   "unitCount": 6,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 902,
    "http://xbrl.sec.gov/dei/2024": 47,
    "http://fasb.org/srt/2024": 3
   },
   "report": {
    "R1": {
     "role": "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation",
     "longName": "000010 - Document - Document and Entity Information",
     "shortName": "Document and Entity Information",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "b",
       "p",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "b",
       "p",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets",
     "longName": "000020 - Statement - Consolidated Balance Sheets",
     "shortName": "Consolidated Balance Sheets",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:AccountsAndNotesReceivableNet",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheetsParenthetical",
     "longName": "000030 - Statement - Consolidated Balance Sheets - Parenthetical",
     "shortName": "Consolidated Balance Sheets - Parenthetical",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "E24_StClStock-CommonClassA",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "unitRef": "UsdPerShare",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R4": {
     "role": "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome",
     "longName": "000040 - Statement - Consolidated Statements of Income and Comprehensive Income",
     "shortName": "Consolidated Statements of Income and Comprehensive Income",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:RevenueProducts",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:RevenueProducts",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity",
     "longName": "000050 - Statement - Consolidated Statements of Changes in Shareholders' Equity",
     "shortName": "Consolidated Statements of Changes in Shareholders' Equity",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "E21_StEqComps-AddPaidInCap",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E21_StEqComps-AddPaidInCap",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows",
     "longName": "000060 - Statement - Consolidated Statements of Cash Flows",
     "shortName": "Consolidated Statements of Cash Flows",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:Depreciation",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "kbd",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganization",
     "longName": "000070 - Disclosure - Note 1 - Nature of business and organization",
     "shortName": "Note 1 - Nature of business and organization",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "7",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPolicies",
     "longName": "000080 - Disclosure - Note 2 - Summary of significant accounting policies",
     "shortName": "Note 2 - Summary of significant accounting policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNet",
     "longName": "000090 - Disclosure - Note 3 - Accounts and notes receivable, net",
     "shortName": "Note 3 - Accounts and notes receivable, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNet",
     "longName": "000100 - Disclosure - Note 4 - Other receivables and other current assets, net",
     "shortName": "Note 4 - Other receivables and other current assets, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNet",
     "longName": "000110 - Disclosure - Note 5 - Inventories, net",
     "shortName": "Note 5 - Inventories, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote6PrepaymentForLandUseRight",
     "longName": "000120 - Disclosure - Note 6 - Prepayment for land use right",
     "shortName": "Note 6 - Prepayment for land use right",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:DisclosurePrepaymentForLandUseRightTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:DisclosurePrepaymentForLandUseRightTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestment",
     "longName": "000130 - Disclosure - Note 7 - Long-term investment",
     "shortName": "Note 7 - Long-term investment",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:InvestmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:InvestmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNet",
     "longName": "000140 - Disclosure - Note 8 - Property and equipment, net",
     "shortName": "Note 8 - Property and equipment, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNet",
     "longName": "000150 - Disclosure - Note 9 - Intangible assets, net",
     "shortName": "Note 9 - Intangible assets, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitates",
     "longName": "000160 - Disclosure - Note 10 - Credit facilitates",
     "shortName": "Note 10 - Credit facilitates",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayables",
     "longName": "000170 - Disclosure - Note 11 - Accrued expenses and other payables",
     "shortName": "Note 11 - Accrued expenses and other payables",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactions",
     "longName": "000180 - Disclosure - Note 12 - Related party balances and transactions",
     "shortName": "Note 12 - Related party balances and transactions",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote13Equity",
     "longName": "000190 - Disclosure - Note 13 - Equity",
     "shortName": "Note 13 - Equity",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShare",
     "longName": "000200 - Disclosure - Note 14 - (Loss) earnings per share",
     "shortName": "Note 14 - (Loss) earnings per share",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxes",
     "longName": "000210 - Disclosure - Note 15 - Income taxes",
     "shortName": "Note 15 - Income taxes",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisks",
     "longName": "000220 - Disclosure - Note 16 - Concentrations of risks",
     "shortName": "Note 16 - Concentrations of risks",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote17Leases",
     "longName": "000230 - Disclosure - Note 17 - Leases",
     "shortName": "Note 17 - Leases",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:LeasesOfLessorAndLesseeDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:LeasesOfLessorAndLesseeDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote18CommitmentsAndContingencies",
     "longName": "000240 - Disclosure - Note 18 - Commitments and contingencies",
     "shortName": "Note 18 - Commitments and contingencies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote19SubsequentEvents",
     "longName": "000250 - Disclosure - Note 19 - Subsequent events",
     "shortName": "Note 19 - Subsequent events",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompany",
     "longName": "000260 - Disclosure - Note 20 - Condensed financial information of the parent company",
     "shortName": "Note 20 - Condensed financial information of the parent company",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesBasisOfPresentationPolicies",
     "longName": "000270 - Disclosure - Note 2 - Summary of significant accounting policies: Basis of presentation (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Basis of presentation (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "27",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationPolicies",
     "longName": "000280 - Disclosure - Note 2 - Summary of significant accounting policies: Principles of consolidation (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Principles of consolidation (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "28",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesSegmentInformationPolicies",
     "longName": "000290 - Disclosure - Note 2 - Summary of significant accounting policies: Segment Information (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Segment Information (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "29",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:SegmentReportingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:SegmentReportingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesUseOfEstimatesPolicies",
     "longName": "000300 - Disclosure - Note 2 - Summary of significant accounting policies: Use of estimates (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Use of estimates (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "30",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:UseOfEstimates",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:UseOfEstimates",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionPolicies",
     "longName": "000310 - Disclosure - Note 2 - Summary of significant accounting policies: Foreign currency translation and transaction (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Foreign currency translation and transaction (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "31",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesFairValueMeasurementsPolicies",
     "longName": "000320 - Disclosure - Note 2 - Summary of significant accounting policies: Fair value measurements (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Fair value measurements (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "32",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:FairValueMeasurementPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:FairValueMeasurementPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesCashPolicies",
     "longName": "000330 - Disclosure - Note 2 - Summary of significant accounting policies: Cash (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Cash (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "33",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetPolicies",
     "longName": "000340 - Disclosure - Note 2 - Summary of significant accounting policies: Accounts and notes receivable, net (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Accounts and notes receivable, net (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "34",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:TradeAndOtherAccountsReceivablePolicy",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:TradeAndOtherAccountsReceivablePolicy",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsPolicies",
     "longName": "000350 - Disclosure - Note 2 - Summary of significant accounting policies: Other receivables and other current assets (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Other receivables and other current assets (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "35",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:OtherReceivablesAndOtherCurrentAssetsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:OtherReceivablesAndOtherCurrentAssetsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesPolicies",
     "longName": "000360 - Disclosure - Note 2 - Summary of significant accounting policies: Allowance for credit losses (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Allowance for credit losses (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "36",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:CreditLossFinancialInstrumentPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:CreditLossFinancialInstrumentPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsPolicies",
     "longName": "000370 - Disclosure - Note 2 - Summary of significant accounting policies: Prepayments (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Prepayments (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "37",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:PrepaymentsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:PrepaymentsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLoansReceivableRelatedPartiesPolicies",
     "longName": "000380 - Disclosure - Note 2 - Summary of significant accounting policies: Loans receivable - related parties (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Loans receivable - related parties (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "38",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:PolicyLoansReceivablePolicy",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:PolicyLoansReceivablePolicy",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLongTermInvestmentPolicies",
     "longName": "000390 - Disclosure - Note 2 - Summary of significant accounting policies: Long-term investment (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Long-term investment (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "39",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:InvestmentPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:InvestmentPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetPolicies",
     "longName": "000400 - Disclosure - Note 2 - Summary of significant accounting policies: Property and equipment, net (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Property and equipment, net (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "40",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetPolicies",
     "longName": "000410 - Disclosure - Note 2 - Summary of significant accounting policies: Intangible assets, net (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Intangible assets, net (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "41",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:IntangibleAssetsFiniteLivedPolicy",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:IntangibleAssetsFiniteLivedPolicy",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsPolicies",
     "longName": "000420 - Disclosure - Note 2 - Summary of significant accounting policies: Impairment for long-lived assets (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Impairment for long-lived assets (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "42",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionPolicies",
     "longName": "000430 - Disclosure - Note 2 - Summary of significant accounting policies: Revenue recognition (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Revenue recognition (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "43",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:RevenueRecognitionPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:RevenueRecognitionPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesInventoryAndCostOfGoodsSoldPolicies",
     "longName": "000440 - Disclosure - Note 2 - Summary of significant accounting policies: Inventory and cost of goods sold (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Inventory and cost of goods sold (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "44",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:InventoryPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:InventoryPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesResearchAndDevelopmentPolicies",
     "longName": "000450 - Disclosure - Note 2 - Summary of significant accounting policies: Research and development (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Research and development (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "45",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ResearchAndDevelopmentExpensePolicy",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ResearchAndDevelopmentExpensePolicy",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsPolicies",
     "longName": "000460 - Disclosure - Note 2 - Summary of significant accounting policies: Employee benefits (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Employee benefits (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "46",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:CompensationRelatedCostsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:CompensationRelatedCostsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesDeferredIpoCostsPolicies",
     "longName": "000470 - Disclosure - Note 2 - Summary of significant accounting policies: Deferred IPO costs (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Deferred IPO costs (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "47",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:DeferredChargesPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:DeferredChargesPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesWarrantsPolicies",
     "longName": "000480 - Disclosure - Note 2 - Summary of significant accounting policies: Warrants (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Warrants (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "48",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:WarrantsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:WarrantsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesPolicies",
     "longName": "000490 - Disclosure - Note 2 - Summary of significant accounting policies: Income taxes (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Income taxes (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "49",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:IncomeTaxPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:IncomeTaxPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesNoncontrollingInterestsPolicies",
     "longName": "000500 - Disclosure - Note 2 - Summary of significant accounting policies: Noncontrolling interests (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Noncontrolling interests (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "50",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:EquityMethodInvestmentsPolicy",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:EquityMethodInvestmentsPolicy",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesComprehensiveIncomeLossPolicies",
     "longName": "000510 - Disclosure - Note 2 - Summary of significant accounting policies: Comprehensive income (loss) (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Comprehensive income (loss) (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "51",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ComprehensiveIncomePolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ComprehensiveIncomePolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesPolicies",
     "longName": "000520 - Disclosure - Note 2 - Summary of significant accounting policies: Statutory reserves (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Statutory reserves (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "52",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:StatutoryReservesPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:StatutoryReservesPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLeasesPolicies",
     "longName": "000530 - Disclosure - Note 2 - Summary of significant accounting policies: Leases (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Leases (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "53",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:LesseeLeasesPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:LesseeLeasesPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRelatedPartyTransactionsPolicies",
     "longName": "000540 - Disclosure - Note 2 - Summary of significant accounting policies: Related party transactions (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Related party transactions (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "54",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:RelatedPartyTransactionsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:RelatedPartyTransactionsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLossEarningsPerSharePolicies",
     "longName": "000550 - Disclosure - Note 2 - Summary of significant accounting policies: (Loss) earnings per share (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: (Loss) earnings per share (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "55",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:EarningsPerSharePolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:EarningsPerSharePolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsPolicies",
     "longName": "000560 - Disclosure - Note 2 - Summary of significant accounting policies: Recent accounting pronouncements (Policies)",
     "shortName": "Note 2 - Summary of significant accounting policies: Recent accounting pronouncements (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "56",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTables",
     "longName": "000570 - Disclosure - Note 1 - Nature of business and organization: Summary of subsidiary of limited liability company or limited partnership (Tables)",
     "shortName": "Note 1 - Nature of business and organization: Summary of subsidiary of limited liability company or limited partnership (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "57",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesTables",
     "longName": "000580 - Disclosure - Note 2 - Summary of significant accounting policies: Foreign currency translation and transaction: Summary of translation of foreign currencies (Tables)",
     "shortName": "Note 2 - Summary of significant accounting policies: Foreign currency translation and transaction: Summary of translation of foreign currencies (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "58",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTables",
     "longName": "000590 - Disclosure - Note 2 - Summary of significant accounting policies: Property and equipment, net: Summary of property and equipment are stated at cost less accumulated depreciation (Tables)",
     "shortName": "Note 2 - Summary of significant accounting policies: Property and equipment, net: Summary of property and equipment are stated at cost less accumulated depreciation (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "59",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedTables",
     "longName": "000600 - Disclosure - Note 2 - Summary of significant accounting policies: Revenue recognition: Summary of the company's revenues by geographic locations are summarized (Tables)",
     "shortName": "Note 2 - Summary of significant accounting policies: Revenue recognition: Summary of the company's revenues by geographic locations are summarized (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "60",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableTables",
     "longName": "000610 - Disclosure - Note 3 - Accounts and notes receivable, net: Summary of accounts and notes receivable (Tables)",
     "shortName": "Note 3 - Accounts and notes receivable, net: Summary of accounts and notes receivable (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "61",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossTables",
     "longName": "000620 - Disclosure - Note 3 - Accounts and notes receivable, net: Accounts and, financing receivable, allowance for credit loss (Tables)",
     "shortName": "Note 3 - Accounts and notes receivable, net: Accounts and, financing receivable, allowance for credit loss (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "62",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsTables",
     "longName": "000630 - Disclosure - Note 4 - Other receivables and other current assets, net: Summary of other receivables and other current assets (Tables)",
     "shortName": "Note 4 - Other receivables and other current assets, net: Summary of other receivables and other current assets (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "63",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfOtherAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfOtherAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesTables",
     "longName": "000640 - Disclosure - Note 4 - Other receivables and other current assets, net: Movements Of Allowance For Credit Losses (Tables)",
     "shortName": "Note 4 - Other receivables and other current assets, net: Movements Of Allowance For Credit Losses (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "64",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:MovementsOfAllowanceForCreditLossesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:MovementsOfAllowanceForCreditLossesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetTables",
     "longName": "000650 - Disclosure - Note 5 - Inventories, net: Summary of inventories, net (Tables)",
     "shortName": "Note 5 - Inventories, net: Summary of inventories, net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "65",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentTables",
     "longName": "000660 - Disclosure - Note 8 - Property and equipment, net: Property, Plant and Equipment (Tables)",
     "shortName": "Note 8 - Property and equipment, net: Property, Plant and Equipment (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "66",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R67": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedTables",
     "longName": "000670 - Disclosure - Note 9 - Intangible assets, net: Schedule of Intangible assets consisted (Tables)",
     "shortName": "Note 9 - Intangible assets, net: Schedule of Intangible assets consisted (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "67",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsTables",
     "longName": "000680 - Disclosure - Note 9 - Intangible assets, net: Schedule of Company's amortization expense for the next five years (Tables)",
     "shortName": "Note 9 - Intangible assets, net: Schedule of Company's amortization expense for the next five years (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "68",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesTables",
     "longName": "000690 - Disclosure - Note 10 - Credit facilitates: Schedule of banking facilities (Tables)",
     "shortName": "Note 10 - Credit facilitates: Schedule of banking facilities (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "69",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesTables",
     "longName": "000700 - Disclosure - Note 11 - Accrued expenses and other payables: Schedule of accrued expenses and other payables (Tables)",
     "shortName": "Note 11 - Accrued expenses and other payables: Schedule of accrued expenses and other payables (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "70",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesTables",
     "longName": "000710 - Disclosure - Note 12 - Related party balances and transactions: Schedule of Relationships of Related Parties (Tables)",
     "shortName": "Note 12 - Related party balances and transactions: Schedule of Relationships of Related Parties (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "71",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:ScheduleOfRelationshipsOfRelatedPartiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "fil:DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:ScheduleOfRelationshipsOfRelatedPartiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "fil:DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R72": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceTables",
     "longName": "000720 - Disclosure - Note 12 - Related party balances and transactions: Summary of related party balance (Tables)",
     "shortName": "Note 12 - Related party balances and transactions: Summary of related party balance (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "72",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:SummaryOfRelatedPartyBalanceTblTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:SummaryOfRelatedPartyBalanceTblTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R73": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsTables",
     "longName": "000730 - Disclosure - Note 12 - Related party balances and transactions: Schedule of related party transactions (Tables)",
     "shortName": "Note 12 - Related party balances and transactions: Schedule of related party transactions (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "73",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R74": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsTables",
     "longName": "000740 - Disclosure - Note 13 - Equity: Defined Benefit Plan, Assumptions (Tables)",
     "shortName": "Note 13 - Equity: Defined Benefit Plan, Assumptions (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "74",
     "firstAnchor": {
      "contextRef": "Y24_StEqComps-Warrant",
      "name": "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24_StEqComps-Warrant",
      "name": "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R75": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityTables",
     "longName": "000750 - Disclosure - Note 13 - Equity: Share-Based Payment Arrangement, Option, Activity (Tables)",
     "shortName": "Note 13 - Equity: Share-Based Payment Arrangement, Option, Activity (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "75",
     "firstAnchor": {
      "contextRef": "Y24_StEqComps-Warrant",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24_StEqComps-Warrant",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R76": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables",
     "longName": "000760 - Disclosure - Note 14 - (Loss) earnings per share: Schedule of Earnings Per Share, Basic and Diluted (Tables)",
     "shortName": "Note 14 - (Loss) earnings per share: Schedule of Earnings Per Share, Basic and Diluted (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "76",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R77": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitTables",
     "longName": "000770 - Disclosure - Note 15 - Income taxes: Schedule of Components of Income Tax Expense (Benefit) (Tables)",
     "shortName": "Note 15 - Income taxes: Schedule of Components of Income Tax Expense (Benefit) (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "77",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R78": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTables",
     "longName": "000780 - Disclosure - Note 15 - Income taxes: Schedule of Income before Income Tax, Domestic and Foreign (Tables)",
     "shortName": "Note 15 - Income taxes: Schedule of Income before Income Tax, Domestic and Foreign (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "78",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R79": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationTables",
     "longName": "000790 - Disclosure - Note 15 - Income taxes: Schedule of Effective Income Tax Rate Reconciliation (Tables)",
     "shortName": "Note 15 - Income taxes: Schedule of Effective Income Tax Rate Reconciliation (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "79",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R80": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesTables",
     "longName": "000800 - Disclosure - Note 15 - Income taxes: Schedule of Deferred Tax Assets and Liabilities (Tables)",
     "shortName": "Note 15 - Income taxes: Schedule of Deferred Tax Assets and Liabilities (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "80",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R81": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTables",
     "longName": "000810 - Disclosure - Note 15 - Income taxes: Schedule of Disclosure In Aggregate Of Current Taxes Payable (Tables)",
     "shortName": "Note 15 - Income taxes: Schedule of Disclosure In Aggregate Of Current Taxes Payable (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "81",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R82": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTables",
     "longName": "000820 - Disclosure - Note 17 - Leases: Schedule of Disclosure in Tabular Form of Finance Lease Costs (Tables)",
     "shortName": "Note 17 - Leases: Schedule of Disclosure in Tabular Form of Finance Lease Costs (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "82",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "fil:LeasesOfLessorAndLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "fil:LeasesOfLessorAndLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R83": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresTables",
     "longName": "000830 - Disclosure - Note 17 - Leases: Schedule of Cash Flow, Supplemental Disclosures (Tables)",
     "shortName": "Note 17 - Leases: Schedule of Cash Flow, Supplemental Disclosures (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "83",
     "firstAnchor": {
      "contextRef": "Y24_BalanceSheetLocation-FinanceLeaseLiab",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "fil:LeasesOfLessorAndLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24_BalanceSheetLocation-FinanceLeaseLiab",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "fil:LeasesOfLessorAndLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R84": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTables",
     "longName": "000840 - Disclosure - Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Weighted Average Remaining Term And Discount Rate Relating To Finance Leases (Tables)",
     "shortName": "Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Weighted Average Remaining Term And Discount Rate Relating To Finance Leases (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "84",
     "firstAnchor": {
      "contextRef": "D241231_BalanceSheetLocation-FinanceLeaseLiab",
      "name": "fil:ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D241231_BalanceSheetLocation-FinanceLeaseLiab",
      "name": "fil:ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R85": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTables",
     "longName": "000850 - Disclosure - Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Operating Lease Costs (Tables)",
     "shortName": "Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Operating Lease Costs (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "85",
     "firstAnchor": {
      "contextRef": "Y24_BalanceSheetLocation-OperatingLeaseLiab",
      "name": "fil:ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24_BalanceSheetLocation-OperatingLeaseLiab",
      "name": "fil:ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R86": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTables",
     "longName": "000860 - Disclosure - Note 17 - Leases: Schedule of Weighted Average Remaining Term And Discount Rate Relating To Operating Leases (Tables)",
     "shortName": "Note 17 - Leases: Schedule of Weighted Average Remaining Term And Discount Rate Relating To Operating Leases (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "86",
     "firstAnchor": {
      "contextRef": "Y24_BalanceSheetLocation-OperatingLeaseLiab",
      "name": "fil:ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24_BalanceSheetLocation-OperatingLeaseLiab",
      "name": "fil:ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R87": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityTables",
     "longName": "000870 - Disclosure - Note 17 - Leases: Lessee, Operating Lease, Liability, to be Paid, Maturity (Tables)",
     "shortName": "Note 17 - Leases: Lessee, Operating Lease, Liability, to be Paid, Maturity (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "87",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R88": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetTables",
     "longName": "000880 - Disclosure - Note 20 - Condensed financial information of the parent company: Condensed Balance Sheet (Tables)",
     "shortName": "Note 20 - Condensed financial information of the parent company: Condensed Balance Sheet (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "88",
     "firstAnchor": {
      "contextRef": "Y24_ConsolidatedEntities-ParentCompany",
      "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24_ConsolidatedEntities-ParentCompany",
      "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R89": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeTables",
     "longName": "000890 - Disclosure - Note 20 - Condensed financial information of the parent company: Condensed Statement of Comprehensive Income (Tables)",
     "shortName": "Note 20 - Condensed financial information of the parent company: Condensed Statement of Comprehensive Income (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "89",
     "firstAnchor": {
      "contextRef": "Y24_ConsolidatedEntities-ParentCompany",
      "name": "srt:CondensedStatementOfComprehensiveIncomeTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24_ConsolidatedEntities-ParentCompany",
      "name": "srt:CondensedStatementOfComprehensiveIncomeTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R90": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementTables",
     "longName": "000900 - Disclosure - Note 20 - Condensed financial information of the parent company: Condensed Cash Flow Statement (Tables)",
     "shortName": "Note 20 - Condensed financial information of the parent company: Condensed Cash Flow Statement (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "90",
     "firstAnchor": {
      "contextRef": "Y24_ConsolidatedEntities-ParentCompany",
      "name": "srt:ScheduleOfCondensedCashFlowStatementTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24_ConsolidatedEntities-ParentCompany",
      "name": "srt:ScheduleOfCondensedCashFlowStatementTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R91": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails",
     "longName": "000910 - Disclosure - Note 1 - Nature of business and organization (Details)",
     "shortName": "Note 1 - Nature of business and organization (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "91",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "kbd",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "E24_SchOfEqMethodInvEqMethodInvesteeName-TungraySingaporePteLtd",
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "unique": true
     }
    },
    "R92": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails",
     "longName": "000920 - Disclosure - Note 1 - Nature of business and organization: Summary of subsidiary of limited liability company or limited partnership (Details)",
     "shortName": "Note 1 - Nature of business and organization: Summary of subsidiary of limited liability company or limited partnership (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "92",
     "firstAnchor": {
      "contextRef": "E24_Ownership-TungrayMotionLtd",
      "name": "us-gaap:MinorityInterestOwnershipPercentageByParent",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24_Ownership-TungrayMotionLtd",
      "name": "us-gaap:MinorityInterestOwnershipPercentageByParent",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R93": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails",
     "longName": "000930 - Disclosure - Note 2 - Summary of significant accounting policies: Foreign currency translation and transaction: Summary of translation of foreign currencies (Details)",
     "shortName": "Note 2 - Summary of significant accounting policies: Foreign currency translation and transaction: Summary of translation of foreign currencies (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "93",
     "firstAnchor": {
      "contextRef": "E24_Currency-SGD",
      "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock",
       "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24_Currency-SGD",
      "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock",
       "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R94": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetDetails",
     "longName": "000940 - Disclosure - Note 2 - Summary of significant accounting policies: Accounts and notes receivable, net (Details)",
     "shortName": "Note 2 - Summary of significant accounting policies: Accounts and notes receivable, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "94",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:TradeAndOtherAccountsReceivablePolicy",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:ProvisionForCreditLossesOfAccountsAndNotesReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:TradeAndOtherAccountsReceivablePolicy",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "unique": true
     }
    },
    "R95": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsDetails",
     "longName": "000950 - Disclosure - Note 2 - Summary of significant accounting policies: Other receivables and other current assets (Details)",
     "shortName": "Note 2 - Summary of significant accounting policies: Other receivables and other current assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "95",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R96": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsDetails",
     "longName": "000960 - Disclosure - Note 2 - Summary of significant accounting policies: Prepayments (Details)",
     "shortName": "Note 2 - Summary of significant accounting policies: Prepayments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "96",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:AllowanceForPrepayments",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "fil:PrepaymentsPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:AllowanceForPrepayments",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "fil:PrepaymentsPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R97": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails",
     "longName": "000970 - Disclosure - Note 2 - Summary of significant accounting policies: Property and equipment, net: Summary of property and equipment are stated at cost less accumulated depreciation (Details)",
     "shortName": "Note 2 - Summary of significant accounting policies: Property and equipment, net: Summary of property and equipment are stated at cost less accumulated depreciation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "97",
     "firstAnchor": {
      "contextRef": "E24_PpeByType-Building",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fil:SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24_PpeByType-Building",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fil:SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R98": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails",
     "longName": "000980 - Disclosure - Note 2 - Summary of significant accounting policies: Intangible assets, net (Details)",
     "shortName": "Note 2 - Summary of significant accounting policies: Intangible assets, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "98",
     "firstAnchor": {
      "contextRef": "E24_FiniteLivedIntangibleAssetsByMajorClass-UseRights",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:IntangibleAssetsFiniteLivedPolicy",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24_FiniteLivedIntangibleAssetsByMajorClass-UseRights",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:IntangibleAssetsFiniteLivedPolicy",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R99": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails",
     "longName": "000990 - Disclosure - Note 2 - Summary of significant accounting policies: Impairment for long-lived assets (Details)",
     "shortName": "Note 2 - Summary of significant accounting policies: Impairment for long-lived assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "99",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf",
       "span",
       "p",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf",
       "span",
       "p",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R100": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails",
     "longName": "001000 - Disclosure - Note 2 - Summary of significant accounting policies: Revenue recognition (Details)",
     "shortName": "Note 2 - Summary of significant accounting policies: Revenue recognition (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "100",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:RevenueRecognitionPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:RevenueRecognitionPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R101": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedDetails",
     "longName": "001010 - Disclosure - Note 2 - Summary of significant accounting policies: Revenue recognition: Summary of the company's revenues by geographic locations are summarized (Details)",
     "shortName": "Note 2 - Summary of significant accounting policies: Revenue recognition: Summary of the company's revenues by geographic locations are summarized (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "101",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24_Currency-CNY",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "unique": true
     }
    },
    "R102": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsDetails",
     "longName": "001020 - Disclosure - Note 2 - Summary of significant accounting policies: Employee benefits (Details)",
     "shortName": "Note 2 - Summary of significant accounting policies: Employee benefits (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "102",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:CompensationRelatedCostsPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:CompensationRelatedCostsPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R103": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails",
     "longName": "001030 - Disclosure - Note 2 - Summary of significant accounting policies: Income taxes (Details)",
     "shortName": "Note 2 - Summary of significant accounting policies: Income taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "103",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:IncomeTaxExaminationDescription",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:IncomeTaxPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:IncomeTaxExaminationDescription",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:IncomeTaxPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R104": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails",
     "longName": "001040 - Disclosure - Note 2 - Summary of significant accounting policies: Statutory reserves (Details)",
     "shortName": "Note 2 - Summary of significant accounting policies: Statutory reserves (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "104",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:StatutoryReservesDescription",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "fil:StatutoryReservesPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:StatutoryReservesDescription",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "fil:StatutoryReservesPolicyTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R105": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableDetails",
     "longName": "001050 - Disclosure - Note 3 - Accounts and notes receivable, net: Summary of accounts and notes receivable (Details)",
     "shortName": "Note 3 - Accounts and notes receivable, net: Summary of accounts and notes receivable (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "105",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R106": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossDetails",
     "longName": "001060 - Disclosure - Note 3 - Accounts and notes receivable, net: Accounts and, financing receivable, allowance for credit loss (Details)",
     "shortName": "Note 3 - Accounts and notes receivable, net: Accounts and, financing receivable, allowance for credit loss (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "106",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:TradeAndOtherAccountsReceivablePolicy",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "fil:AccountsAndFinancingReceivableAllowanceForCreditLossAddition",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "fil:AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "unique": true
     }
    },
    "R107": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsDetails",
     "longName": "001070 - Disclosure - Note 4 - Other receivables and other current assets, net: Summary of other receivables and other current assets (Details)",
     "shortName": "Note 4 - Other receivables and other current assets, net: Summary of other receivables and other current assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "107",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:OtherReceivablesGrossCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfOtherAssetsTableTextBlock",
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:OtherReceivablesGrossCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfOtherAssetsTableTextBlock",
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R108": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesDetails",
     "longName": "001080 - Disclosure - Note 4 - Other receivables and other current assets, net: Movements Of Allowance For Credit Losses (Details)",
     "shortName": "Note 4 - Other receivables and other current assets, net: Movements Of Allowance For Credit Losses (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "108",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R109": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetDetails",
     "longName": "001090 - Disclosure - Note 5 - Inventories, net: Summary of inventories, net (Details)",
     "shortName": "Note 5 - Inventories, net: Summary of inventories, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "109",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:InventoryRawMaterials",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:InventoryRawMaterials",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R110": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetDetails",
     "longName": "001100 - Disclosure - Note 5 - Inventories, net (Details)",
     "shortName": "Note 5 - Inventories, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "110",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:InventoryWriteDown",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:InventoryWriteDown",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R111": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote6PrepaymentForLandUseRightDetails",
     "longName": "001110 - Disclosure - Note 6 - Prepayment for land use right (Details)",
     "shortName": "Note 6 - Prepayment for land use right (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "111",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "fil:PrepaymentForLandUseRight",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R112": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails",
     "longName": "001120 - Disclosure - Note 7 - Long-term investment (Details)",
     "shortName": "Note 7 - Long-term investment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "112",
     "firstAnchor": {
      "contextRef": "I210329_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng",
      "name": "us-gaap:EquityMethodInvestments",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:InvestmentTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "I210329_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng",
      "name": "us-gaap:EquityMethodInvestments",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:InvestmentTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R113": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails",
     "longName": "001130 - Disclosure - Note 8 - Property and equipment, net: Property, Plant and Equipment (Details)",
     "shortName": "Note 8 - Property and equipment, net: Property, Plant and Equipment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "113",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R114": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetDetails",
     "longName": "001140 - Disclosure - Note 8 - Property and equipment, net (Details)",
     "shortName": "Note 8 - Property and equipment, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "114",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:OccupancyNet",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:OccupancyNet",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R115": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails",
     "longName": "001150 - Disclosure - Note 9 - Intangible assets, net: Schedule of Intangible assets consisted (Details)",
     "shortName": "Note 9 - Intangible assets, net: Schedule of Intangible assets consisted (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "115",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R116": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetDetails",
     "longName": "001160 - Disclosure - Note 9 - Intangible assets, net (Details)",
     "shortName": "Note 9 - Intangible assets, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "116",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R117": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsDetails",
     "longName": "001170 - Disclosure - Note 9 - Intangible assets, net: Schedule of Company's amortization expense for the next five years (Details)",
     "shortName": "Note 9 - Intangible assets, net: Schedule of Company's amortization expense for the next five years (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "117",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R118": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails",
     "longName": "001180 - Disclosure - Note 10 - Credit facilitates: Schedule of banking facilities (Details)",
     "shortName": "Note 10 - Credit facilitates: Schedule of banking facilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "118",
     "firstAnchor": {
      "contextRef": "Y24_LineOfCreditFacility-UnitedOverseasBankLimited",
      "name": "us-gaap:LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24_LineOfCreditFacility-UnitedOverseasBankLimited",
      "name": "us-gaap:LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R119": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesDetails",
     "longName": "001190 - Disclosure - Note 10 - Credit facilitates (Details)",
     "shortName": "Note 10 - Credit facilitates (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "119",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:InterestExpenseDebt",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:InterestExpenseDebt",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R120": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesDetails",
     "longName": "001200 - Disclosure - Note 11 - Accrued expenses and other payables: Schedule of accrued expenses and other payables (Details)",
     "shortName": "Note 11 - Accrued expenses and other payables: Schedule of accrued expenses and other payables (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "120",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:OtherAccruedLiabilitiesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:OtherAccruedLiabilitiesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R121": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails",
     "longName": "001210 - Disclosure - Note 12 - Related party balances and transactions: Schedule of Relationships of Related Parties (Details)",
     "shortName": "Note 12 - Related party balances and transactions: Schedule of Relationships of Related Parties (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "121",
     "firstAnchor": {
      "contextRef": "Y24_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd",
      "name": "us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fil:ScheduleOfRelationshipsOfRelatedPartiesTextBlock",
       "fil:DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd",
      "name": "us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fil:ScheduleOfRelationshipsOfRelatedPartiesTextBlock",
       "fil:DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R122": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails",
     "longName": "001220 - Disclosure - Note 12 - Related party balances and transactions: Summary of related party balance (Details)",
     "shortName": "Note 12 - Related party balances and transactions: Summary of related party balance (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "122",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "fil:AccountsAndNotesReceivableRelatedPartiesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fil:SummaryOfRelatedPartyBalanceTblTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R123": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails",
     "longName": "001230 - Disclosure - Note 12 - Related party balances and transactions: Schedule of related party transactions (Details)",
     "shortName": "Note 12 - Related party balances and transactions: Schedule of related party transactions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "123",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:RevenueRelatedParty",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24_IncomeStLocation-Rev",
      "name": "fil:RevenueRelatedParty",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "unique": true
     }
    },
    "R124": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails",
     "longName": "001240 - Disclosure - Note 13 - Equity (Details)",
     "shortName": "Note 13 - Equity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "124",
     "firstAnchor": {
      "contextRef": "D220929",
      "name": "fil:AuthorizedShareCapital",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D220929",
      "name": "fil:AuthorizedShareCapital",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R125": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails",
     "longName": "001250 - Disclosure - Note 13 - Equity: Defined Benefit Plan, Assumptions (Details)",
     "shortName": "Note 13 - Equity: Defined Benefit Plan, Assumptions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "125",
     "firstAnchor": {
      "contextRef": "I240423_StEqComps-Warrant",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice",
      "unitRef": "UsdPerShare",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "I240423_StEqComps-Warrant",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice",
      "unitRef": "UsdPerShare",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R126": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails",
     "longName": "001260 - Disclosure - Note 13 - Equity: Share-Based Payment Arrangement, Option, Activity (Details)",
     "shortName": "Note 13 - Equity: Share-Based Payment Arrangement, Option, Activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "126",
     "firstAnchor": {
      "contextRef": "E24_StEqComps-Warrant",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24_StEqComps-Warrant",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R127": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails",
     "longName": "001270 - Disclosure - Note 14 - (Loss) earnings per share: Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "shortName": "Note 14 - (Loss) earnings per share: Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "127",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R128": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareDetails",
     "longName": "001280 - Disclosure - Note 14 - (Loss) earnings per share (Details)",
     "shortName": "Note 14 - (Loss) earnings per share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "128",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R129": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails",
     "longName": "001290 - Disclosure - Note 15 - Income taxes (Details)",
     "shortName": "Note 15 - Income taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "129",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "fil:PercentageOfTaxableIncome",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "fil:PercentageOfTaxableIncome",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R130": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails",
     "longName": "001300 - Disclosure - Note 15 - Income taxes: Schedule of Components of Income Tax Expense (Benefit) (Details)",
     "shortName": "Note 15 - Income taxes: Schedule of Components of Income Tax Expense (Benefit) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "130",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R131": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignDetails",
     "longName": "001310 - Disclosure - Note 15 - Income taxes: Schedule of Income before Income Tax, Domestic and Foreign (Details)",
     "shortName": "Note 15 - Income taxes: Schedule of Income before Income Tax, Domestic and Foreign (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "131",
     "firstAnchor": {
      "contextRef": "Y24_StGeo-Singapore",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24_StGeo-Singapore",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R132": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails",
     "longName": "001320 - Disclosure - Note 15 - Income taxes: Schedule of Effective Income Tax Rate Reconciliation (Details)",
     "shortName": "Note 15 - Income taxes: Schedule of Effective Income Tax Rate Reconciliation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "132",
     "firstAnchor": {
      "contextRef": "Y24_StGeo-Singapore",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24_StGeo-Singapore",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R133": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails",
     "longName": "001330 - Disclosure - Note 15 - Income taxes: Schedule of Deferred Tax Assets and Liabilities (Details)",
     "shortName": "Note 15 - Income taxes: Schedule of Deferred Tax Assets and Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "133",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R134": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableDetails",
     "longName": "001340 - Disclosure - Note 15 - Income taxes: Schedule of Disclosure In Aggregate Of Current Taxes Payable (Details)",
     "shortName": "Note 15 - Income taxes: Schedule of Disclosure In Aggregate Of Current Taxes Payable (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "134",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:AccruedIncomeTaxesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fil:ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:AccruedIncomeTaxesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fil:ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R135": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails",
     "longName": "001350 - Disclosure - Note 16 - Concentrations of risks (Details)",
     "shortName": "Note 16 - Concentrations of risks (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "135",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:Cash",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "kbd",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "E24_Currency-CNY",
      "name": "fil:InsuranceCoverageForCashDeposits",
      "unitRef": "CNY",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "unique": true
     }
    },
    "R136": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails",
     "longName": "001360 - Disclosure - Note 17 - Leases (Details)",
     "shortName": "Note 17 - Leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "136",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "fil:LeasesOfLessorAndLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "E24_StGeo-Quingdao_LeaseContractualTerm-BuildingLeases_RelPtyTrnsByRelPty-RelPty",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "unique": true
     }
    },
    "R137": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsDetails",
     "longName": "001370 - Disclosure - Note 17 - Leases: Schedule of Disclosure in Tabular Form of Finance Lease Costs (Details)",
     "shortName": "Note 17 - Leases: Schedule of Disclosure in Tabular Form of Finance Lease Costs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "137",
     "firstAnchor": {
      "contextRef": "Y24_BalanceSheetLocation-FinanceLeaseLiab",
      "name": "us-gaap:AmortizationOfLeasedAsset",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fil:ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock",
       "fil:LeasesOfLessorAndLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24_BalanceSheetLocation-FinanceLeaseLiab",
      "name": "us-gaap:AmortizationOfLeasedAsset",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fil:ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock",
       "fil:LeasesOfLessorAndLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R138": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresDetails",
     "longName": "001380 - Disclosure - Note 17 - Leases: Schedule of Cash Flow, Supplemental Disclosures (Details)",
     "shortName": "Note 17 - Leases: Schedule of Cash Flow, Supplemental Disclosures (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "138",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "kbd",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24_BalanceSheetLocation-FinanceLeaseLiab",
      "name": "fil:CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "fil:LeasesOfLessorAndLesseeDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "unique": true
     }
    },
    "R139": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesDetails",
     "longName": "001390 - Disclosure - Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Weighted Average Remaining Term And Discount Rate Relating To Finance Leases (Details)",
     "shortName": "Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Weighted Average Remaining Term And Discount Rate Relating To Finance Leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "139",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fil:ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fil:ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R140": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsDetails",
     "longName": "001400 - Disclosure - Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Operating Lease Costs (Details)",
     "shortName": "Note 17 - Leases: Schedule of Disclosure In Tabular Form Of Operating Lease Costs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "140",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fil:ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fil:ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R141": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesDetails",
     "longName": "001410 - Disclosure - Note 17 - Leases: Schedule of Weighted Average Remaining Term And Discount Rate Relating To Operating Leases (Details)",
     "shortName": "Note 17 - Leases: Schedule of Weighted Average Remaining Term And Discount Rate Relating To Operating Leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "141",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fil:ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fil:ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R142": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails",
     "longName": "001420 - Disclosure - Note 17 - Leases: Lessee, Operating Lease, Liability, to be Paid, Maturity (Details)",
     "shortName": "Note 17 - Leases: Lessee, Operating Lease, Liability, to be Paid, Maturity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "142",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R143": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
     "longName": "001430 - Disclosure - Note 20 - Condensed financial information of the parent company: Condensed Balance Sheet (Details)",
     "shortName": "Note 20 - Condensed financial information of the parent company: Condensed Balance Sheet (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "143",
     "firstAnchor": {
      "contextRef": "E24",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "E24_ConsolidatedEntities-ParentCompany",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "srt:ScheduleOfCondensedBalanceSheetTableTextBlock",
       "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "unique": true
     }
    },
    "R144": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails",
     "longName": "001440 - Disclosure - Note 20 - Condensed financial information of the parent company: Condensed Statement of Comprehensive Income (Details)",
     "shortName": "Note 20 - Condensed financial information of the parent company: Condensed Statement of Comprehensive Income (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "144",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:GeneralAndAdministrativeExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24_ConsolidatedEntities-ParentCompany",
      "name": "us-gaap:GeneralAndAdministrativeExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "srt:CondensedStatementOfComprehensiveIncomeTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "unique": true
     }
    },
    "R145": {
     "role": "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
     "longName": "001450 - Disclosure - Note 20 - Condensed financial information of the parent company: Condensed Cash Flow Statement (Details)",
     "shortName": "Note 20 - Condensed financial information of the parent company: Condensed Cash Flow Statement (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "145",
     "firstAnchor": {
      "contextRef": "Y24",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24_ConsolidatedEntities-ParentCompany",
      "name": "us-gaap:IncreaseDecreaseInPrepaidExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "srt:ScheduleOfCondensedCashFlowStatementTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "trsg-20241231.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "fil_AccountReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "AccountReceivableMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Account Receivable",
        "documentation": "Represents the Account Receivable, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsAndFinancingReceivableAllowanceForCreditLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts and Financing Receivable, Allowance for Credit Loss",
        "negatedLabel": "Allowance for credit losses",
        "documentation": "Amount of allowance for credit loss of accounts and financing receivables. Includes, but is not limited to, notes and loan receivable."
       }
      }
     },
     "auth_ref": [
      "r282"
     ]
    },
    "fil_AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts and, financing receivable, allowance for credit loss",
        "documentation": "Represents the textual narrative disclosure of Accounts and, financing receivable, allowance for credit loss, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_AccountsAndFinancingReceivableAllowanceForCreditLossAddition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "AccountsAndFinancingReceivableAllowanceForCreditLossAddition",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts And Financing Receivable Allowance For Credit Loss Addition",
        "documentation": "Represents the monetary amount of Accounts And Financing Receivable Allowance For Credit Loss Addition, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "fil_AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetAccountsAndFinancingReceivableAllowanceForCreditLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts And Financing Receivable Allowance For Credit Loss Foreign Currency Translation",
        "documentation": "Represents the monetary amount of Accounts And Financing Receivable Allowance For Credit Loss Foreign Currency Translation, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsAndNotesReceivableNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsAndNotesReceivableNet",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts and notes receivable, net",
        "documentation": "Amount, after allowance for credit loss, of accounts and financing receivable. Includes, but is not limited to, notes and loan receivable."
       }
      }
     },
     "auth_ref": [
      "r831",
      "r904"
     ]
    },
    "fil_AccountsAndNotesReceivableRelatedPartiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "AccountsAndNotesReceivableRelatedPartiesCurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts and Notes Receivable Related Parties Current",
        "documentation": "Represents the monetary amount of Accounts and Notes Receivable Related Parties Current, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsAndOtherReceivablesNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsAndOtherReceivablesNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable - related parties",
        "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsNotesAndLoansReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsNotesAndLoansReceivableNetCurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total accounts and notes receivable, net",
        "documentation": "Amount, after allowance for credit loss, of accounts and financing receivables, classified as current. Includes, but is not limited to, notes and loan receivable."
       }
      }
     },
     "auth_ref": [
      "r831"
     ]
    },
    "fil_AccountsPayable1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "AccountsPayable1Member",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Payable {1}",
        "terseLabel": "Accounts Payable",
        "documentation": "Represents the Accounts Payable, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total accrued expenses and other payables",
        "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date, including liabilities incurred and payable to vendors for goods and services received, taxes, interest, rent and utilities, compensation costs, payroll taxes and fringe benefits (other than pension and postretirement obligations), contractual rights and obligations, and statutory obligations."
       }
      }
     },
     "auth_ref": [
      "r123",
      "r124"
     ]
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 11 - Accrued expenses and other payables",
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r61",
      "r65",
      "r866"
     ]
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r742"
     ]
    },
    "us-gaap_AccountsPayableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Payable {2}",
        "terseLabel": "Accounts Payable",
        "documentation": "Obligations incurred and payable to vendors for goods and services received."
       }
      }
     },
     "auth_ref": [
      "r60"
     ]
    },
    "fil_AccountsPayableRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "AccountsPayableRelatedParties",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable - related parties",
        "documentation": "Represents the monetary amount of Accounts payable - related parties, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "fil_AccountsPayableRelatedPartyCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "AccountsPayableRelatedPartyCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Payable Related Party Current",
        "documentation": "Represents the monetary amount of Accounts Payable Related Party Current, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableGrossCurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable",
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current."
       }
      }
     },
     "auth_ref": [
      "r197",
      "r281",
      "r709"
     ]
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable",
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold."
       }
      }
     },
     "auth_ref": [
      "r688"
     ]
    },
    "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other tax payable",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r61",
      "r711",
      "r866"
     ]
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedIncomeTaxesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income tax payable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r61",
      "r123"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued expenses and other payables",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r61"
     ]
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less: accumulated depreciation",
        "negatedLabel": "Less: accumulated depreciation",
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r190",
      "r557"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated other comprehensive loss",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r21",
      "r79",
      "r200",
      "r551",
      "r577",
      "r578"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "AOCI Attributable to Parent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r11",
      "r21",
      "r453",
      "r456",
      "r491",
      "r573",
      "r574",
      "r803",
      "r804",
      "r805",
      "r819",
      "r820",
      "r821",
      "r822"
     ]
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapital",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional paid-in capital",
        "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."
       }
      }
     },
     "auth_ref": [
      "r70",
      "r742",
      "r938"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Paid-in Capital",
        "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."
       }
      }
     },
     "auth_ref": [
      "r596",
      "r819",
      "r820",
      "r821",
      "r822",
      "r880",
      "r939"
     ]
    },
    "fil_AdditionsValuationAllowanceOfDeferredTaxAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "AdditionsValuationAllowanceOfDeferredTaxAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additions - Valuation allowance of deferred tax assets",
        "documentation": "Represents the monetary amount of Additions - Valuation allowance of deferred tax assets, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AddressTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AddressTypeDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Address Type",
        "documentation": "An entity may have several addresses for different purposes and this domain represents all such types."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities"
       }
      }
     },
     "auth_ref": []
    },
    "currency_AllCurrenciesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/currency/2024",
     "localname": "AllCurrenciesDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Currencies"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulOtherReceivablesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for Credit Loss, Receivable, Other, Current",
        "negatedLabel": "Allowance for credit losses",
        "documentation": "Amount of allowance for credit loss on receivable, classified as other and current."
       }
      }
     },
     "auth_ref": [
      "r198"
     ]
    },
    "fil_AllowanceForPrepayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "AllowanceForPrepayments",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for Prepayments",
        "documentation": "Represents the monetary amount of Allowance for Prepayments, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "fil_AmortizationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "AmortizationExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization expense",
        "documentation": "Represents the monetary amount of Amortization expense, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_AmortizationOfFinanceLeaseRightOfUseAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "AmortizationOfFinanceLeaseRightOfUseAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of finance lease right-of-use assets",
        "documentation": "Represents the monetary amount of Amortization of finance lease right-of-use assets, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of Intangible Assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r317",
      "r323",
      "r724"
     ]
    },
    "us-gaap_AmortizationOfLeasedAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfLeasedAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of leased asset",
        "documentation": "The expense charged against earnings for the periodic recognition of capitalized leases. This element may apply to energy companies that lease mineral producing properties and to other enterprises that capitalize property, plant, or equipment obtained through capital leases."
       }
      }
     },
     "auth_ref": [
      "r134",
      "r143"
     ]
    },
    "fil_AmortizationOfOperatingLeaseRightOfUseAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "AmortizationOfOperatingLeaseRightOfUseAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of operating lease right-of-use assets",
        "documentation": "Represents the monetary amount of Amortization of operating lease right-of-use assets, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented."
       }
      }
     },
     "auth_ref": [
      "r251"
     ]
    },
    "srt_ArithmeticAverageMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ArithmeticAverageMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Arithmetic Average",
        "documentation": "Average of range of values, calculated as sum of numbers in set divided by count of numbers in set."
       }
      }
     },
     "auth_ref": [
      "r461",
      "r501"
     ]
    },
    "us-gaap_AssetImpairmentCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetImpairmentCharges",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Write-down of inventories",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r39"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total assets",
        "totalLabel": "Total assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r120",
      "r138",
      "r193",
      "r226",
      "r255",
      "r260",
      "r273",
      "r274",
      "r287",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r446",
      "r450",
      "r465",
      "r545",
      "r636",
      "r720",
      "r721",
      "r742",
      "r765",
      "r859",
      "r860",
      "r890"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total current assets",
        "totalLabel": "Total current assets",
        "documentation": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r184",
      "r204",
      "r226",
      "r287",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r446",
      "r450",
      "r465",
      "r742",
      "r859",
      "r860",
      "r890"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CURRENT ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total non-current assets",
        "totalLabel": "Total non-current assets",
        "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 after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r226",
      "r287",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r446",
      "r450",
      "r465",
      "r859",
      "r860",
      "r890"
     ]
    },
    "us-gaap_AssetsNoncurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsNoncurrentAbstract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r770",
      "r771",
      "r772"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorLocation",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r770",
      "r771",
      "r772"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorName",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r770",
      "r771",
      "r772"
     ]
    },
    "fil_AuthorizedShareCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "AuthorizedShareCapital",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Authorized Share Capital",
        "documentation": "Represents the monetary amount of Authorized Share Capital, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BalanceSheetLocationAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position Location, Balance [Axis]",
        "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported."
       }
      }
     },
     "auth_ref": [
      "r336",
      "r906",
      "r907"
     ]
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BalanceSheetLocationDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position Location, Balance",
        "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r53",
      "r336",
      "r906",
      "r907"
     ]
    },
    "fil_BasicAndDilutedProfitLoss": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "BasicAndDilutedProfitLoss",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "(Loss) earnings per share - basic and diluted",
        "documentation": "Represents the per-share monetary value of Basic and diluted profit (loss), during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesBasisOfPresentationPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basis of presentation",
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)."
       }
      }
     },
     "auth_ref": []
    },
    "fil_BuildingLeasesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "BuildingLeasesMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Building Leases",
        "documentation": "Represents the Building Leases, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BuildingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BuildingMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Building",
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities."
       }
      }
     },
     "auth_ref": [
      "r105"
     ]
    },
    "dei_BusinessContactMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "BusinessContactMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Contact",
        "documentation": "Business contact for the entity"
       }
      }
     },
     "auth_ref": [
      "r771",
      "r772"
     ]
    },
    "currency_CNY": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/currency/2024",
     "localname": "CNY",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "China, Yuan Renminbi"
       }
      }
     },
     "auth_ref": []
    },
    "fil_CapitalContributionFromNoncontrollingInterestShareholder": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "CapitalContributionFromNoncontrollingInterestShareholder",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capital contribution from noncontrolling interest shareholder",
        "documentation": "Represents the monetary amount of Capital contribution from noncontrolling interest shareholder, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_CapitalContributionFromNoncontrollingShareholder": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "CapitalContributionFromNoncontrollingShareholder",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capital contribution from noncontrolling shareholder",
        "documentation": "Represents the monetary amount of Capital contribution from noncontrolling shareholder, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Cash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Cash",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash",
        "periodEndLabel": "Cash",
        "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."
       }
      }
     },
     "auth_ref": [
      "r146",
      "r549",
      "r607",
      "r630",
      "r742",
      "r765",
      "r793"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash {1}",
        "terseLabel": "Cash",
        "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."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r187",
      "r707"
     ]
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesCashPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash {2}",
        "terseLabel": "Cash",
        "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."
       }
      }
     },
     "auth_ref": [
      "r28"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and restricted cash - beginning of the year",
        "periodStartLabel": "Cash and restricted cash - beginning of the year",
        "periodEndLabel": "Cash and restricted cash - end of the year",
        "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."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r92",
      "r222"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in cash and restricted cash",
        "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r92"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net change in cash and restricted cash",
        "totalLabel": "Net change in cash and restricted cash",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r92"
     ]
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental non-cash information"
       }
      }
     },
     "auth_ref": []
    },
    "fil_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash paid for amounts included in the measurement of lease liabilities",
        "documentation": "Represents the monetary amount of Cash paid for amounts included in the measurement of lease liabilities, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_CaymanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "CaymanMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cayman",
        "documentation": "Represents the Cayman, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfStockDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfStockDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheetsParenthetical",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Stock",
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock."
       }
      }
     },
     "auth_ref": [
      "r157",
      "r194",
      "r195",
      "r196",
      "r226",
      "r246",
      "r247",
      "r249",
      "r250",
      "r258",
      "r259",
      "r287",
      "r346",
      "r348",
      "r349",
      "r350",
      "r353",
      "r354",
      "r369",
      "r370",
      "r372",
      "r375",
      "r381",
      "r465",
      "r588",
      "r589",
      "r590",
      "r591",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r608",
      "r622",
      "r645",
      "r663",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r778",
      "r811",
      "r823"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies",
        "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."
       }
      }
     },
     "auth_ref": [
      "r66",
      "r127",
      "r548",
      "r621"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote18CommitmentsAndContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 18 - Commitments and contingencies",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r107",
      "r338",
      "r339",
      "r689",
      "r851",
      "r853"
     ]
    },
    "us-gaap_CommonClassAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonClassAMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheetsParenthetical",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Class A",
        "documentation": "Classification of common stock representing ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r939"
     ]
    },
    "us-gaap_CommonClassBMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonClassBMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheetsParenthetical",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Class B",
        "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r939"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r755",
      "r756",
      "r757",
      "r759",
      "r760",
      "r761",
      "r762",
      "r819",
      "r820",
      "r822",
      "r880",
      "r936",
      "r939"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r68"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares Authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r68",
      "r622"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares, Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r68"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares, Outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r68",
      "r622",
      "r642",
      "r939",
      "r940"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ordinary Shares, Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r68",
      "r550",
      "r742"
     ]
    },
    "us-gaap_CompensationRelatedCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CompensationRelatedCostsPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee benefits",
        "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense."
       }
      }
     },
     "auth_ref": [
      "r111",
      "r113"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total comprehensive (loss) income attributable to Tungray Technologies Inc",
        "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."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r206",
      "r208",
      "r216",
      "r542",
      "r564",
      "r566"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less: comprehensive loss attributable to noncontrolling interests",
        "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."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r47",
      "r51",
      "r206",
      "r208",
      "r215",
      "r541",
      "r564",
      "r565"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comprehensive (loss) income",
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r51",
      "r116",
      "r206",
      "r208",
      "r214",
      "r540",
      "r564"
     ]
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesComprehensiveIncomeLossPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comprehensive income (loss)",
        "documentation": "Disclosure of accounting policy for comprehensive income."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComputerSoftwareIntangibleAssetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComputerSoftwareIntangibleAssetMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Computer Software, Intangible Asset",
        "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."
       }
      }
     },
     "auth_ref": [
      "r703",
      "r706",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r846",
      "r849",
      "r850"
     ]
    },
    "us-gaap_ConcentrationRiskAdditionalCharacteristic": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskAdditionalCharacteristic",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk, Additional Characteristic",
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, this item identifies a second characteristic of the concentration. For example, \"Europe\" is the second characteristic in the phrase: \"net assets in Europe are 70 percent of total net assets\"."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r34",
      "r54",
      "r55"
     ]
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Benchmark",
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r34",
      "r54",
      "r55",
      "r279",
      "r688"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r34",
      "r54",
      "r55",
      "r279",
      "r580",
      "r688"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Type [Axis]",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r34",
      "r54",
      "r55",
      "r279",
      "r688",
      "r784"
     ]
    },
    "us-gaap_ConcentrationRiskCustomer": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskCustomer",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk, Customer",
        "documentation": "Description of risks that arise due to the volume of business transacted with a particular customer. At a minimum, the description informs financial statement users of the general nature of the risk, but excludes \"Information about Major Customers\" that may be disclosed elsewhere (for instance, segment disclosures)."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r34",
      "r100"
     ]
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisks"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 16 - Concentrations of risks",
        "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r99"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk, Percentage",
        "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."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r34",
      "r54",
      "r55",
      "r279"
     ]
    },
    "us-gaap_ConcentrationRiskSupplier": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskSupplier",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk, Supplier",
        "documentation": "Description of risks that arise due to the volume of business transacted with a particular supplier or reliance placed on that supplier. At a minimum, the description informs financial statement users of the general nature of the risk."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r34",
      "r38",
      "r100"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Type",
        "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."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r34",
      "r54",
      "r55",
      "r279",
      "r688"
     ]
    },
    "us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompany"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 20 - Condensed financial information of the parent company",
        "documentation": "The entire disclosure for condensed financial information, including the financial position, cash flows, and the results of operations of the registrant (parent company) as of the same dates or for the same periods for which audited consolidated financial statements are being presented. Alternatively, the details of this disclosure can be reported by the specific parent company taxonomy elements, indicating the appropriate date and period contexts in an instance document."
       }
      }
     },
     "auth_ref": [
      "r231",
      "r782"
     ]
    },
    "srt_CondensedStatementOfComprehensiveIncomeTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "CondensedStatementOfComprehensiveIncomeTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Statement of Comprehensive Income",
        "documentation": "Tabular disclosure of condensed statement of comprehensive income (loss) including, but not limited to, statements of comprehensive income (loss) of consolidated entities and consolidation eliminations."
       }
      }
     },
     "auth_ref": [
      "r789",
      "r818"
     ]
    },
    "srt_ConsolidatedEntitiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidatedEntitiesAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]",
        "documentation": "Information by consolidated entity or group of entities."
       }
      }
     },
     "auth_ref": [
      "r158",
      "r172",
      "r231",
      "r446",
      "r447",
      "r450",
      "r451",
      "r496",
      "r694",
      "r790",
      "r791",
      "r792",
      "r858",
      "r861",
      "r862"
     ]
    },
    "srt_ConsolidatedEntitiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidatedEntitiesDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities",
        "documentation": "Entity or group of entities consolidated into reporting entity."
       }
      }
     },
     "auth_ref": [
      "r158",
      "r172",
      "r231",
      "r446",
      "r447",
      "r450",
      "r451",
      "r496",
      "r694",
      "r790",
      "r791",
      "r792",
      "r858",
      "r861",
      "r862"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrinciplesOfConsolidationPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Principles of consolidation",
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r712"
     ]
    },
    "dei_ContactPersonnelEmailAddress": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "ContactPersonnelEmailAddress",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contact Personnel Email Address",
        "documentation": "Email address of contact personnel."
       }
      }
     },
     "auth_ref": []
    },
    "dei_ContactPersonnelName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "ContactPersonnelName",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contact Personnel Name",
        "documentation": "Name of contact personnel"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract liabilities",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r383",
      "r384",
      "r386"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due."
       }
      }
     },
     "auth_ref": [
      "r387"
     ]
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total cost of revenues",
        "totalLabel": "Total cost of revenues",
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r82",
      "r226",
      "r287",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r465",
      "r720",
      "r859"
     ]
    },
    "fil_CostOfRevenue1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "CostOfRevenue1Member",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost Of Revenue",
        "documentation": "Represents the Cost Of Revenue, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_CostOfRevenueProducts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "CostOfRevenueProducts",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_CostOfRevenue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of revenue - third parties",
        "documentation": "Represents the monetary amount of Cost of Revenue - products, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_CostOfRevenueRelatedParty": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "CostOfRevenueRelatedParty",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_CostOfRevenue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of revenue - related parties",
        "documentation": "Represents the monetary amount of Cost of Revenue - related party, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditLossFinancialInstrumentPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for credit losses",
        "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status."
       }
      }
     },
     "auth_ref": [
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307"
     ]
    },
    "srt_CurrencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "CurrencyAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Currency [Axis]",
        "documentation": "Information by currency."
       }
      }
     },
     "auth_ref": [
      "r884"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fiscal Year End",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current",
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r429",
      "r814"
     ]
    },
    "fil_CurrentPortionOfFinanceLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "CurrentPortionOfFinanceLeaseLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current portion of finance lease liabilities",
        "documentation": "Represents the monetary amount of Current portion of finance lease liabilities, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "fil_CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current portion of operating lease liabilities - related party",
        "documentation": "Represents the monetary amount of Current portion of operating lease liabilities - related party, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer Concentration Risk",
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r279"
     ]
    },
    "fil_CustomerOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "CustomerOneMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer One",
        "documentation": "Represents the Customer One, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_CustomerTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "CustomerTwoMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer Two",
        "documentation": "Represents the Customer Two, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_DbsBankLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "DbsBankLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "DBS Bank, Ltd.",
        "documentation": "Represents the DBS Bank, Ltd., during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitates"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 10 - Credit facilitates",
        "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."
       }
      }
     },
     "auth_ref": [
      "r108",
      "r224",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r344",
      "r345",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r364",
      "r365",
      "r366",
      "r477"
     ]
    },
    "us-gaap_DeferredChargesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredChargesPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesDeferredIpoCostsPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred IPO costs",
        "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges."
       }
      }
     },
     "auth_ref": [
      "r192"
     ]
    },
    "us-gaap_DeferredCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredCosts",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred initial public offering (\"IPO\") costs",
        "documentation": "Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r119",
      "r795"
     ]
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred",
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r814",
      "r875"
     ]
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible assets",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r407",
      "r408"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred tax expense (benefits)",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r155",
      "r814"
     ]
    },
    "fil_DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred IPO costs transfer to additional paid-in capital upon IPO",
        "documentation": "Represents the monetary amount of Deferred IPO costs transfer to additional paid-in capital upon IPO, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsCapitalLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total deferred tax assets",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r873"
     ]
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsInventory",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease liabilities",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory."
       }
      }
     },
     "auth_ref": [
      "r873"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r870"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net operating loss carryforwards",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r873"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for credit losses {3}",
        "terseLabel": "Allowance for credit losses",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r873"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedLabel": "Less: valuation allowance",
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized."
       }
      }
     },
     "auth_ref": [
      "r424"
     ]
    },
    "us-gaap_DeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred tax liabilities",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r870"
     ]
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanCostRecognized",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesEmployeeBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Contribution Plan, Cost",
        "documentation": "Amount of cost for defined contribution plan."
       }
      }
     },
     "auth_ref": [
      "r391"
     ]
    },
    "fil_DeminHanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "DeminHanMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Demin Han",
        "documentation": "Represents the Demin Han, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Deposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Deposits",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deposits",
        "documentation": "The aggregate of all deposit liabilities held by the entity, including foreign and domestic, interest and noninterest bearing; may include demand deposits, saving deposits, Negotiable Order of Withdrawal (NOW) and time deposits among others."
       }
      }
     },
     "auth_ref": [
      "r121"
     ]
    },
    "us-gaap_DepositsAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DepositsAssetsCurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Refundable deposits",
        "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment within one year or during the operating cycle, if shorter."
       }
      }
     },
     "auth_ref": [
      "r801"
     ]
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Depreciation",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation expense",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r40"
     ]
    },
    "fil_DiSchemeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "DiSchemeMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "DI Scheme",
        "documentation": "Represents the DI Scheme, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 12 - Related party balances and transactions",
        "documentation": "Represents the textual narrative disclosure of Disclosure Of Related Party Balances And Transactions, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_DisclosurePrepaymentForLandUseRightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "DisclosurePrepaymentForLandUseRightTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote6PrepaymentForLandUseRight"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 6 - Prepayment for land use right",
        "documentation": "Represents the textual narrative disclosure of Disclosure Prepayment for land use right, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisclosureTextBlockAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureTextBlockAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes"
       }
      }
     },
     "auth_ref": []
    },
    "fil_DividendsDeclared": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "DividendsDeclared",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividends declared",
        "documentation": "Represents the monetary amount of Dividends declared, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_DividendsDeclaredToOffsetWithLoansReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "DividendsDeclaredToOffsetWithLoansReceivable",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividends declared to offset with loans receivable - related parties upon execution of offset agreement",
        "documentation": "Represents the monetary amount of Dividends declared to offset with loans receivable, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_DividendsDeclaredToOffsetWithLoansReceivableRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "DividendsDeclaredToOffsetWithLoansReceivableRelatedParties",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividends declared to offset with loans receivable-related parties",
        "documentation": "Represents the monetary amount of Dividends declared to offset with loans receivable-related parties, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentAccountingStandard": {
     "xbrltype": "accountingStandardItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAccountingStandard",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Accounting Standard",
        "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'."
       }
      }
     },
     "auth_ref": [
      "r771"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r770",
      "r771",
      "r772"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Financial Statement Error Correction",
        "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction."
       }
      }
     },
     "auth_ref": [
      "r770",
      "r771",
      "r772",
      "r774"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Period Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Year Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period End Date",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodStartDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentPeriodStartDate",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period Start Date",
        "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentRegistrationStatement": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentRegistrationStatement",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Registration Statement",
        "documentation": "Boolean flag that is true only for a form used as a registration statement."
       }
      }
     },
     "auth_ref": [
      "r766"
     ]
    },
    "dei_DocumentShellCompanyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentShellCompanyReport",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Report",
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r771"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r773"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Type",
        "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'."
       }
      }
     },
     "auth_ref": []
    },
    "fil_DuLilingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "DuLilingMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Du Liling",
        "documentation": "Represents the Du Liling, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLossEarningsPerSharePolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "(Loss) earnings per share",
        "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."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r31",
      "r252"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShare"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 14 - (Loss) earnings per share",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r245",
      "r251",
      "r253",
      "r254"
     ]
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effect of exchange rate change on cash and restricted cash",
        "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."
       }
      }
     },
     "auth_ref": [
      "r883"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r411",
      "r732"
     ]
    },
    "fil_EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional R&amp;D deduction",
        "documentation": "Represents the percentage value of Effective Income Tax Rate Reconciliation Additional Research And Development Deduction, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in valuation allowance",
        "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 attributable to changes in the valuation allowance for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r417",
      "r732",
      "r815",
      "r867"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effect of changes in tax rates",
        "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 attributable to changes in the income tax rates."
       }
      }
     },
     "auth_ref": [
      "r416",
      "r732",
      "r815",
      "r867"
     ]
    },
    "fil_EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest on uncertain tax position",
        "documentation": "Represents the percentage value of Effective Income Tax Rate Reconciliation - Changes of Uncertain Tax Position, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Difference from the effect of tax rates in a foreign jurisdiction (PRC)",
        "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 statutory income tax expense (benefit) outside of the country of domicile."
       }
      }
     },
     "auth_ref": [
      "r412",
      "r415",
      "r732",
      "r815",
      "r867"
     ]
    },
    "fil_EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effect of preferential tax rates",
        "documentation": "Represents the percentage value of Effective Income Tax Rate Reconciliation Impact of Preferential Tax Rate Difference, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effect of true-up on NOL",
        "documentation": "Represents the percentage value of Effective Income Tax Rate, Reconciliation of Effect of True-up on NOL, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_EffectiveIncomeTaxRateReconciliationPermanentDifferences": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationPermanentDifferences",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Permanent differences (1)",
        "documentation": "Represents the percentage value of Effective Income Tax Rate Reconciliation Permanent Differences, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Singapore income tax rate",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r414",
      "r732",
      "r815",
      "r867"
     ]
    },
    "fil_EffectiveIncomeTaxRateReconciliationTaxRebateIncome": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationTaxRebateIncome",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax rebate in Singapore",
        "documentation": "Represents the percentage value of Effective Income Tax Rate Reconciliation Tax Rebate Income, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued payroll",
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r61"
     ]
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine3": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine3",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Three",
        "documentation": "Address Line 3 such as an Office Park"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCountry": {
     "xbrltype": "countryCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCountry",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Country",
        "documentation": "ISO 3166-1 alpha-2 country code."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressesAddressTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressesAddressTypeAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Addresses, Address Type [Axis]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Registrant CIK",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r768"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Common Stock, Shares Outstanding",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Current Reporting Status",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Series:",
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r768"
     ]
    },
    "dei_EntityExTransitionPeriod": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityExTransitionPeriod",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Ex Transition Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r777"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Securities Act File Number",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Filer Category",
        "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."
       }
      }
     },
     "auth_ref": [
      "r768"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Interactive Data Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r775"
     ]
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r768"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r768"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Voluntary Filers",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Well-known Seasoned Issuer",
        "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."
       }
      }
     },
     "auth_ref": [
      "r776"
     ]
    },
    "us-gaap_EquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquipmentMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equipment",
        "documentation": "Tangible personal property used to produce goods and services."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityTables",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Component",
        "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."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r181",
      "r210",
      "r211",
      "r212",
      "r232",
      "r233",
      "r234",
      "r236",
      "r241",
      "r242",
      "r244",
      "r257",
      "r288",
      "r289",
      "r329",
      "r382",
      "r430",
      "r431",
      "r438",
      "r439",
      "r440",
      "r442",
      "r443",
      "r444",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r459",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r474",
      "r478",
      "r480",
      "r491",
      "r563",
      "r573",
      "r574",
      "r575",
      "r596",
      "r663"
     ]
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "EquityMethodInvesteeNameDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name",
        "documentation": "Name of investment including named security. Excludes entity that is consolidated."
       }
      }
     },
     "auth_ref": [
      "r284",
      "r285",
      "r286",
      "r437",
      "r779",
      "r780",
      "r781",
      "r876",
      "r877",
      "r878",
      "r879"
     ]
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Method Investment, Ownership Percentage",
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting."
       }
      }
     },
     "auth_ref": [
      "r284"
     ]
    },
    "us-gaap_EquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestments",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Method Investments",
        "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."
       }
      }
     },
     "auth_ref": [
      "r255",
      "r264",
      "r274",
      "r283",
      "r794",
      "r836"
     ]
    },
    "us-gaap_EquityMethodInvestmentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentsPolicy",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesNoncontrollingInterestsPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncontrolling interests",
        "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."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r56",
      "r285"
     ]
    },
    "fil_ExchangeRateEffectInProvisionForDoubtfulAccountsOfPrepayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ExchangeRateEffectInProvisionForDoubtfulAccountsOfPrepayments",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exchange Rate Effect in Provision for Doubtful Accounts of Prepayments",
        "documentation": "Represents the monetary amount of Exchange Rate Effect in Provision for Doubtful Accounts of Prepayments, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exchange rate effect - Valuation allowance of deferred tax assets",
        "documentation": "Represents the monetary amount of Exchange rate effect - Valuation allowance of deferred tax assets, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ExtinguishmentOfDebtAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ExtinguishmentOfDebtAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Extinguishment of Debt [Axis]",
        "documentation": "Information by type of debt extinguished."
       }
      }
     },
     "auth_ref": [
      "r44"
     ]
    },
    "us-gaap_ExtinguishmentOfDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ExtinguishmentOfDebtTypeDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Extinguishment of Debt, Type",
        "documentation": "Type of debt extinguished."
       }
      }
     },
     "auth_ref": [
      "r44"
     ]
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesFairValueMeasurementsPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair value measurements",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "fil_FdtQingdaoIntellectualTechnologyCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "FdtQingdaoIntellectualTechnologyCoLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fdt Qingdao Intellectual Technology Co. Ltd",
        "documentation": "Represents the Fdt Qingdao Intellectual Technology Co. Ltd, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_FinanceLeaseLiabilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "FinanceLeaseLiabilitiesMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease Liabilities",
        "documentation": "Represents the Finance Lease Liabilities, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Weighted Average Discount Rate, Percent",
        "documentation": "Weighted average discount rate for finance lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r486",
      "r741"
     ]
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Weighted Average Remaining Lease Term",
        "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r485",
      "r741"
     ]
    },
    "fil_FinancialExpensesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "FinancialExpensesNet",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial income (expenses), net",
        "documentation": "Represents the monetary amount of Financial expenses, net, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_FinancialInstitutionsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "FinancialInstitutionsAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial Institutions [Axis]",
        "documentation": "Represents the description of Financial Institutions, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_FinancialInstitutionsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "FinancialInstitutionsDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial Institutions",
        "documentation": "Represents the Financial Institutions, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less: Accumulated amortization",
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r191",
      "r314",
      "r322",
      "r724"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Thereafter",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r847",
      "r941"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Twelve months ending December 31, 2025",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r324",
      "r703",
      "r724"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Twelve months ending December 31, 2029",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r324",
      "r703",
      "r724"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Twelve months ending December 31, 2028",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r324",
      "r703",
      "r724"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Twelve months ending December 31, 2027",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r324",
      "r703",
      "r724"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Twelve months ending December 31, 2026",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r324",
      "r703",
      "r724"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r316",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r325",
      "r326",
      "r508",
      "r509",
      "r703"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total intangible assets, gross",
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r314",
      "r322",
      "r509",
      "r724"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Major Class Name",
        "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."
       }
      }
     },
     "auth_ref": [
      "r316",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r325",
      "r326",
      "r703"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total intangible assets, net",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r508",
      "r846"
     ]
    },
    "fil_ForeignCurrencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ForeignCurrencyAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Currency [Axis]",
        "documentation": "Represents the description of Foreign Currency, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_ForeignCurrencyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ForeignCurrencyDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Currency",
        "documentation": "Represents the Foreign Currency, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignCurrencyExchangeRateTranslation1": {
     "xbrltype": "pureItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyExchangeRateTranslation1",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Currency Exchange Rate, Translation",
        "documentation": "Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency."
       }
      }
     },
     "auth_ref": [
      "r475",
      "r476"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign currency translation and transaction",
        "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."
       }
      }
     },
     "auth_ref": [
      "r466"
     ]
    },
    "fil_ForeignCurrencyTranslationAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ForeignCurrencyTranslationAdjustment",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign currency translation adjustment {1}",
        "terseLabel": "Foreign currency translation adjustment",
        "documentation": "Represents the monetary amount of Foreign currency translation adjustment, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_ForeignInvestmentEnterprisesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ForeignInvestmentEnterprisesMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Investment Enterprises",
        "documentation": "Represents the Foreign Investment Enterprises, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss from disposal of property and equipment",
        "negatedLabel": "Loss from disposal of property and equipment",
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "fil_GangWangMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "GangWangMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gang Wang",
        "documentation": "Represents the Gang Wang, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and administrative expenses",
        "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."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r647"
     ]
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross profit",
        "totalLabel": "Gross profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r80",
      "r82",
      "r137",
      "r226",
      "r287",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r465",
      "r717",
      "r720",
      "r825",
      "r826",
      "r827",
      "r828",
      "r829",
      "r859"
     ]
    },
    "fil_HaitianhuinengMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "HaitianhuinengMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Haitianhuineng",
        "documentation": "Represents the Haitianhuineng, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_HefeiCasDihugeAutomationCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "HefeiCasDihugeAutomationCoLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hefei CAS Dihuge Automation Co., Ltd.",
        "documentation": "Represents the Hefei CAS Dihuge Automation Co., Ltd., during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_HighAndNewTechnologyEnterprisesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "HighAndNewTechnologyEnterprisesMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "High and New Technology Enterprises",
        "documentation": "Represents the High and New Technology Enterprises, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ImpairmentOfInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOfInvestments",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other than Temporary Impairment Losses, Investments",
        "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income."
       }
      }
     },
     "auth_ref": [
      "r142"
     ]
    },
    "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment of Long-Lived Assets to be Disposed of",
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r104",
      "r735"
     ]
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment for long-lived assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r106"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "(Loss) income before income taxes",
        "totalLabel": "(Loss) income before income taxes",
        "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."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r132",
      "r137",
      "r543",
      "r559",
      "r717",
      "r720",
      "r825",
      "r826",
      "r827",
      "r828",
      "r829"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "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."
       }
      }
     },
     "auth_ref": [
      "r227",
      "r410"
     ]
    },
    "us-gaap_IncomeLossFromSubsidiariesNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromSubsidiariesNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity (loss) income of subsidiaries",
        "negatedLabel": "Equity loss (income) of subsidiaries",
        "documentation": "Amount after tax of income (loss) of subsidiary attributable to the parent entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Statements of Income and Comprehensive Income"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Income Location, Balance [Axis]",
        "documentation": "Information by location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r330",
      "r336",
      "r337",
      "r462",
      "r463",
      "r464",
      "r570",
      "r572",
      "r648",
      "r703",
      "r736",
      "r908"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Income Location, Balance",
        "documentation": "Location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r336",
      "r337",
      "r462",
      "r463",
      "r464",
      "r570",
      "r572",
      "r648",
      "r703",
      "r736",
      "r908"
     ]
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 15 - Income taxes",
        "documentation": "The entire disclosure for income tax."
       }
      }
     },
     "auth_ref": [
      "r228",
      "r403",
      "r411",
      "r418",
      "r419",
      "r420",
      "r422",
      "r426",
      "r432",
      "r434",
      "r435",
      "r436",
      "r593",
      "r732"
     ]
    },
    "us-gaap_IncomeTaxExaminationDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExaminationDescription",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Examination, Description",
        "documentation": "A brief description of status of the tax examination, significant findings to date, and the entity's position with respect to the findings."
       }
      }
     },
     "auth_ref": [
      "r869"
     ]
    },
    "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Examination, Penalties and Interest Accrued",
        "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations."
       }
      }
     },
     "auth_ref": [
      "r868"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income tax expense",
        "negatedLabel": "Total income tax provision",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r145",
      "r156",
      "r243",
      "r244",
      "r255",
      "r263",
      "r274",
      "r409",
      "r411",
      "r433",
      "r568",
      "r732"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes",
        "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."
       }
      }
     },
     "auth_ref": [
      "r209",
      "r405",
      "r406",
      "r422",
      "r423",
      "r425",
      "r428",
      "r587"
     ]
    },
    "us-gaap_IncomeTaxesPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesPaid",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income tax paid",
        "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r94",
      "r809",
      "r871",
      "r872"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable {1}",
        "terseLabel": "Accounts payable",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayableRelatedParties",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable - related party",
        "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."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts and notes receivable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsReceivableRelatedParties",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable - related parties {1}",
        "negatedLabel": "Accounts receivable - related parties",
        "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."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 21.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued expenses and other payables {1}",
        "terseLabel": "Accrued expenses and other payables",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedTaxesPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 25.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxes payable {1}",
        "terseLabel": "Taxes payable",
        "documentation": "The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes."
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract liabilities {1}",
        "terseLabel": "Contract liabilities",
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r502",
      "r807"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories",
        "negatedLabel": "Inventories",
        "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."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "fil_IncreaseDecreaseInLoansToSubsidiaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "IncreaseDecreaseInLoansToSubsidiaries",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase Decrease in Loans to subsidiaries",
        "documentation": "Represents the monetary amount of Increase Decrease in Loans to subsidiaries, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in operating assets and liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "fil_IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 23.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease liabilities - related parties",
        "documentation": "Represents the monetary amount of Increase Decrease in Operating lease liabilities - related parties, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 22.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease liabilities {1}",
        "terseLabel": "Operating lease liabilities",
        "documentation": "Amount of increase (decrease) in obligation for operating lease."
       }
      }
     },
     "auth_ref": [
      "r786",
      "r807"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 24.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other payables - related parties {1}",
        "terseLabel": "Other payables - related parties",
        "documentation": "Amount of increase (decrease) in obligations classified as other, payable within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherReceivables",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other receivables and other current assets",
        "negatedLabel": "Other receivables and other current assets",
        "documentation": "Amount of increase (decrease) in receivables classified as other."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid expenses and deposits {1}",
        "negatedLabel": "Prepaid expenses and deposits",
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_IncreaseDecreaseInPrepaidExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInPrepaidExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Prepaid Expense",
        "negatedLabel": "Prepayments",
        "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_IncreaseDecreaseInPrepaidExpensesOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInPrepaidExpensesOther",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepayments - related parties",
        "negatedLabel": "Prepayments - related parties",
        "documentation": "Amount of increase (decrease) of consideration paid in advance for other costs that provide economic benefits in future periods."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "fil_IncreaseDecreaseInPrepaymentForLandUseRight": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "IncreaseDecreaseInPrepaymentForLandUseRight",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepayment for land use right {1}",
        "terseLabel": "Prepayment for land use right",
        "documentation": "Represents the monetary amount of Increase Decrease in Prepayment for land use right, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase Decrease in Provision for Doubtful Accounts of Prepayments",
        "documentation": "Represents the monetary amount of Increase Decrease in Provision for Doubtful Accounts of Prepayments, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_IncreaseDecreaseOperatingLeaseReceivableRelatedParty": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "IncreaseDecreaseOperatingLeaseReceivableRelatedParty",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease receivable - related party",
        "negatedLabel": "Operating lease receivable - related party",
        "documentation": "Represents the monetary amount of Increase Decrease Operating lease receivable - related party, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_InsuranceCoverageForCashDeposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "InsuranceCoverageForCashDeposits",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insurance Coverage for Cash deposits",
        "documentation": "Represents the monetary amount of Insurance Coverage for Cash deposits, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 9 - Intangible assets, net",
        "documentation": "The entire disclosure for all or part of the information related to intangible assets."
       }
      }
     },
     "auth_ref": [
      "r315",
      "r327",
      "r328",
      "r702",
      "r703"
     ]
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsFiniteLivedPolicy",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible assets, net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r504",
      "r505",
      "r506",
      "r508",
      "r713",
      "r839"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance right-of-use assets",
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges."
       }
      }
     },
     "auth_ref": [
      "r316",
      "r846",
      "r848"
     ]
    },
    "fil_IntercourseFundsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "IntercourseFundsPayableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intercourse funds payable (iii)",
        "documentation": "Represents the monetary amount of Intercourse funds payable Current, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestExpenseDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestExpenseDebt",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest Expense, Debt",
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt."
       }
      }
     },
     "auth_ref": [
      "r87",
      "r363",
      "r367",
      "r725",
      "r726"
     ]
    },
    "fil_InterestOnFinanceLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "InterestOnFinanceLeaseLiabilities",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest on lease liabilities",
        "documentation": "Represents the monetary amount of Interest On Finance Lease Liabilities, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_InterestOnOperatingLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "InterestOnOperatingLeaseLiabilities",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest on lease liabilities {1}",
        "terseLabel": "Interest on lease liabilities",
        "documentation": "Represents the monetary amount of Interest on operating lease liabilities, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest paid",
        "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."
       }
      }
     },
     "auth_ref": [
      "r217",
      "r220",
      "r221"
     ]
    },
    "us-gaap_InterestPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestPayableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest Payable, Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r61"
     ]
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryDisclosureTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 5 - Inventories, net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r308"
     ]
    },
    "us-gaap_InventoryFinishedGoods": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryFinishedGoods",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finished goods",
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r798"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories, net",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r202",
      "r708",
      "r742"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesInventoryAndCostOfGoodsSoldPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory and cost of goods sold",
        "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."
       }
      }
     },
     "auth_ref": [
      "r147",
      "r186",
      "r201",
      "r308",
      "r309",
      "r311",
      "r503",
      "r714"
     ]
    },
    "us-gaap_InventoryRawMaterials": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryRawMaterials",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Raw materials",
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r800"
     ]
    },
    "us-gaap_InventoryWorkInProcess": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryWorkInProcess",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Work in process",
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r799"
     ]
    },
    "us-gaap_InventoryWriteDown": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryWriteDown",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Write-down",
        "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels."
       }
      }
     },
     "auth_ref": [
      "r310"
     ]
    },
    "us-gaap_InvestmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLongTermInvestmentPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term investment {1}",
        "terseLabel": "Long-term investment",
        "documentation": "Disclosure of accounting policy for investment in financial asset."
       }
      }
     },
     "auth_ref": [
      "r567",
      "r583",
      "r584",
      "r585",
      "r586",
      "r671",
      "r672"
     ]
    },
    "us-gaap_InvestmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestment"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 7 - Long-term investment",
        "documentation": "The entire disclosure for investment."
       }
      }
     },
     "auth_ref": [
      "r787",
      "r788",
      "r835"
     ]
    },
    "us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments in and Advance to Affiliates, Subsidiaries, Associates, and Joint Ventures",
        "documentation": "Amount of investment in equity method investee and investment in and advance to affiliate."
       }
      }
     },
     "auth_ref": [
      "r796"
     ]
    },
    "us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IssuanceOfStockAndWarrantsForServicesOrClaims",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuance of Stock and Warrants for Services or Claims",
        "documentation": "Fair value of share-based compensation granted to nonemployees as payment for services rendered or acknowledged claims."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "fil_JinganTangMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "JinganTangMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Jingan Tang",
        "documentation": "Represents the Jingan Tang, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Kunshan Tongri Intelligent Manufacturing Technology Research Institute Co., Ltd",
        "documentation": "Represents the Kunshan Tongri Intelligent Manufacturing Technology Research Institute Co., Ltd, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_KunshanTungrayIntelligentTechnologyCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "KunshanTungrayIntelligentTechnologyCoLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Kunshan Tungray Intelligent Technology Co., Ltd.",
        "documentation": "Represents the Kunshan Tungray Intelligent Technology Co., Ltd., during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseContractualTermAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseContractualTermAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease Contractual Term [Axis]",
        "documentation": "Information by contractual term of lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r489",
      "r785"
     ]
    },
    "us-gaap_LeaseContractualTermDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseContractualTermDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease Contractual Term",
        "documentation": "Contractual term of lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r489",
      "r785"
     ]
    },
    "fil_LeaseIncomeRelatedParty": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "LeaseIncomeRelatedParty",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease income - related party",
        "documentation": "Represents the monetary amount of Lease income - related party, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_LeasesOfLessorAndLesseeDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "LeasesOfLessorAndLesseeDisclosureTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17Leases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 17 - Leases",
        "documentation": "Represents the textual narrative disclosure of Leases Of Lessor and Lessee Disclosure, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "dei_LegalEntityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LegalEntityAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series [Axis]",
        "documentation": "The set of legal entities associated with a report."
       }
      }
     },
     "auth_ref": []
    },
    "fil_LeiYaoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "LeiYaoMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lei Yao",
        "documentation": "Represents the Lei Yao, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLeasesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r483"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity",
        "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."
       }
      }
     },
     "auth_ref": [
      "r887"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r487"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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)."
       }
      }
     },
     "auth_ref": [
      "r487"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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)."
       }
      }
     },
     "auth_ref": [
      "r487"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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)."
       }
      }
     },
     "auth_ref": [
      "r487"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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)."
       }
      }
     },
     "auth_ref": [
      "r487"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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)."
       }
      }
     },
     "auth_ref": [
      "r487"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r487"
     ]
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseTermOfContract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Term of Contract",
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r886"
     ]
    },
    "us-gaap_LessorOperatingLeaseTermOfContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LessorOperatingLeaseTermOfContract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessor, Operating Lease, Term of Contract",
        "documentation": "Term of lessor's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r888"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total liabilities",
        "totalLabel": "Total liabilities",
        "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r60",
      "r61",
      "r62",
      "r64",
      "r65",
      "r66",
      "r67",
      "r226",
      "r287",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r447",
      "r450",
      "r451",
      "r465",
      "r620",
      "r716",
      "r765",
      "r859",
      "r890",
      "r891"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total liabilities and shareholders' equity",
        "totalLabel": "Total liabilities and shareholders' equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r129",
      "r554",
      "r742",
      "r813",
      "r837",
      "r882"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total current liabilities",
        "totalLabel": "Total current liabilities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r185",
      "r226",
      "r287",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r447",
      "r450",
      "r451",
      "r465",
      "r742",
      "r859",
      "r890",
      "r891"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CURRENT LIABILITIES"
       }
      }
     },
     "auth_ref": []
    },
    "fil_LilingDuMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "LilingDuMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liling Du",
        "documentation": "Represents the Liling Du, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCredit",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Term Line of Credit",
        "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."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r126",
      "r900"
     ]
    },
    "us-gaap_LineOfCreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lender Name [Axis]",
        "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r63",
      "r812",
      "r856",
      "r857"
     ]
    },
    "us-gaap_LineOfCreditFacilityCollateral": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityCollateral",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility, Collateral",
        "documentation": "Discussion of whether the borrowings under the credit facility are secured or unsecured and, if secured, a description of collateral (for example, accounts receivable less than 120 days old, finished goods inventory)."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r59",
      "r98",
      "r122",
      "r126"
     ]
    },
    "us-gaap_LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility, Frequency of Payment and Payment Terms",
        "documentation": "Description of the frequency of the required periodic payments of interest, principal, or both, and the amount, if set, or a description of a formula upon which payment is based."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r63"
     ]
    },
    "us-gaap_LineOfCreditFacilityInterestRateDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityInterestRateDescription",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility, Interest Rate Description",
        "documentation": "Description of interest rate for borrowing under credit facility. Includes, but is not limited to, terms and method for determining interest rate."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r63"
     ]
    },
    "us-gaap_LineOfCreditFacilityLenderDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityLenderDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility, Lender",
        "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r63",
      "r812",
      "r856"
     ]
    },
    "us-gaap_LinesOfCreditCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LinesOfCreditCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current portion of banking facilities",
        "negatedLabel": "Current portion of banking facilities",
        "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement."
       }
      }
     },
     "auth_ref": [
      "r60",
      "r122"
     ]
    },
    "fil_LoanReceivablesRelatedPartiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "LoanReceivablesRelatedPartiesMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loan receivables - related parties",
        "documentation": "Represents the Loan receivables - related parties, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 3 - Accounts and notes receivable, net",
        "documentation": "The entire disclosure for claims held for amounts due to 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."
       }
      }
     },
     "auth_ref": [
      "r477",
      "r830"
     ]
    },
    "fil_LoansToSubsidiaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "LoansToSubsidiaries",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loans to subsidiaries",
        "documentation": "Represents the monetary amount of Loans to subsidiaries, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermInvestments",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term investment",
        "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)."
       }
      }
     },
     "auth_ref": [
      "r188"
     ]
    },
    "us-gaap_LongTermLineOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermLineOfCredit",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_OtherLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Banking facilities",
        "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r42",
      "r43"
     ]
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "documentation": "Information by name or description of a single external customer or a group of external customers."
       }
      }
     },
     "auth_ref": [
      "r279",
      "r729",
      "r751",
      "r754",
      "r864",
      "r905",
      "r909",
      "r910",
      "r911",
      "r912",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r918",
      "r919",
      "r920",
      "r921",
      "r922",
      "r923",
      "r924",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r935"
     ]
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum",
        "documentation": "Upper limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r159",
      "r161",
      "r163",
      "r164",
      "r166",
      "r179",
      "r180",
      "r340",
      "r341",
      "r342",
      "r343",
      "r392",
      "r400",
      "r461",
      "r501",
      "r569",
      "r571",
      "r579",
      "r612",
      "r613",
      "r669",
      "r673",
      "r675",
      "r676",
      "r678",
      "r700",
      "r701",
      "r723",
      "r727",
      "r730",
      "r737",
      "r738",
      "r739",
      "r740",
      "r752",
      "r863",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897"
     ]
    },
    "fil_MingxingGaoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "MingxingGaoMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Mingxing Gao",
        "documentation": "Represents the Mingxing Gao, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum",
        "documentation": "Lower limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r159",
      "r161",
      "r163",
      "r164",
      "r166",
      "r179",
      "r180",
      "r340",
      "r341",
      "r342",
      "r343",
      "r392",
      "r400",
      "r461",
      "r501",
      "r569",
      "r571",
      "r579",
      "r612",
      "r613",
      "r669",
      "r673",
      "r675",
      "r676",
      "r678",
      "r700",
      "r701",
      "r723",
      "r727",
      "r730",
      "r737",
      "r738",
      "r739",
      "r752",
      "r863",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897"
     ]
    },
    "fil_MinimumReservePercentageOfAfterTaxProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "MinimumReservePercentageOfAfterTaxProfit",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum Reserve Percentage Of After Tax Profit",
        "documentation": "Represents the monetary amount of Minimum Reserve Percentage Of After Tax Profit, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MinorityInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NONCONTROLLING INTERESTS",
        "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r73",
      "r128",
      "r226",
      "r287",
      "r346",
      "r348",
      "r349",
      "r350",
      "r353",
      "r354",
      "r465",
      "r553",
      "r624"
     ]
    },
    "us-gaap_MinorityInterestOwnershipPercentageByParent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterestOwnershipPercentageByParent",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsidiary, Ownership Percentage, Parent",
        "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage."
       }
      }
     },
     "auth_ref": []
    },
    "fil_MovementsOfAllowanceForCreditLossesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "MovementsOfAllowanceForCreditLossesTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Movements Of Allowance For Credit Losses",
        "documentation": "Represents the textual narrative disclosure of Movements Of Allowance For Credit Losses, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer",
        "documentation": "Single external customer or group of external customers."
       }
      }
     },
     "auth_ref": [
      "r279",
      "r729",
      "r751",
      "r754",
      "r864",
      "r905",
      "r909",
      "r910",
      "r911",
      "r912",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r918",
      "r919",
      "r920",
      "r921",
      "r922",
      "r923",
      "r924",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r935"
     ]
    },
    "us-gaap_NatureOfCommonOwnershipOrManagementControlRelationships": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NatureOfCommonOwnershipOrManagementControlRelationships",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nature of Common Ownership or Management Control Relationships",
        "documentation": "This element represents a description of the nature of common ownership or management control relationships with other entities, regardless of there being transactions between the entities, when the existence of that control could result in operating results or financial position of the reporting entity significantly different from that which would have been obtained if the entities' were autonomous."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net cash provided by (used in) financing activities",
        "totalLabel": "Net cash provided by (used in) financing activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r219"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from financing activities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net cash used in investing activities",
        "totalLabel": "Net cash used in investing activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r219"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from investing activities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net cash used in operating activities",
        "totalLabel": "Net cash (used in) provided by operating activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r92",
      "r93",
      "r95"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from operating activities"
       }
      }
     },
     "auth_ref": []
    },
    "fil_NetDeferredTaxAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "NetDeferredTaxAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net deferred tax assets",
        "documentation": "Represents the monetary amount of Net deferred tax assets, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "fil_NetDeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "NetDeferredTaxLiabilities",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net deferred tax liabilities",
        "documentation": "Represents the monetary amount of Net deferred tax liabilities, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net (loss) income attributable to Tungray Technologies Inc",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r95",
      "r133",
      "r183",
      "r205",
      "r207",
      "r212",
      "r226",
      "r235",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r243",
      "r244",
      "r248",
      "r287",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r441",
      "r444",
      "r460",
      "r465",
      "r562",
      "r644",
      "r661",
      "r662",
      "r763",
      "r859"
     ]
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less: net loss attributable to noncontrolling interests",
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r117",
      "r205",
      "r207",
      "r241",
      "r243",
      "r244",
      "r561",
      "r805"
     ]
    },
    "fil_NetOffAgainstDeferredTaxAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "NetOffAgainstDeferredTaxAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net off against deferred tax assets",
        "documentation": "Represents the monetary amount of Net off against deferred tax assets, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "fil_NetOffAgainstDeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "NetOffAgainstDeferredTaxLiabilities",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net off against deferred tax liabilities",
        "documentation": "Represents the monetary amount of Net off against deferred tax liabilities, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Recent accounting pronouncements",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncontrollingInterestMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncontrollingInterestMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncontrolling Interest",
        "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."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r382",
      "r819",
      "r820",
      "r821",
      "r822",
      "r939"
     ]
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total other income, net",
        "totalLabel": "Total other income, net",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r86"
     ]
    },
    "us-gaap_NonrelatedPartyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonrelatedPartyMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonrelated Party",
        "documentation": "Party not related to reporting entity."
       }
      }
     },
     "auth_ref": [
      "r816",
      "r817"
     ]
    },
    "us-gaap_NotesAndLoansReceivableGrossCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NotesAndLoansReceivableGrossCurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes receivable",
        "documentation": "Amortized cost, before allowance for credit loss, of financing receivable classified as current. Excludes net investment in lease."
       }
      }
     },
     "auth_ref": [
      "r199",
      "r709",
      "r838"
     ]
    },
    "us-gaap_OccupancyNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OccupancyNet",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Occupancy, Net",
        "documentation": "Amount of net occupancy expense that may include items, such as depreciation of facilities and equipment, lease expenses, property taxes and property and casualty insurance expense."
       }
      }
     },
     "auth_ref": [
      "r85",
      "r131",
      "r144"
     ]
    },
    "fil_OfferingCostIncurredForIpoAndOverAllotment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "OfferingCostIncurredForIpoAndOverAllotment",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offering cost incurred for IPO and over-allotment",
        "documentation": "Represents the monetary amount of Offering cost incurred for IPO and over-allotment, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OfficeEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OfficeEquipmentMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Office Equipment",
        "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpenseMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expense",
        "documentation": "Primary financial statement caption encompassing expenses associated with normal operations."
       }
      }
     },
     "auth_ref": [
      "r15"
     ]
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total operating expenses",
        "totalLabel": "Total operating expenses",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating expenses"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "(Loss) income from operations",
        "totalLabel": "(Loss) income from operations",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r137",
      "r717",
      "r825",
      "r826",
      "r827",
      "r828",
      "r829"
     ]
    },
    "fil_OperatingLeaseAndFinancingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "OperatingLeaseAndFinancingLeaseLiabilityCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease and Financing Lease Liability, Current",
        "documentation": "Represents the monetary amount of Operating Lease and Financing Lease Liability, Current, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "fil_OperatingLeaseAndFinancingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "OperatingLeaseAndFinancingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease and Financing Lease Liability, Noncurrent",
        "documentation": "Represents the monetary amount of Operating Lease and Financing Lease Liability, Noncurrent, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "fil_OperatingLeaseCost1": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "OperatingLeaseCost1",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease cost",
        "documentation": "Represents the description of Operating lease cost, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total lease expenses",
        "documentation": "Amount of operating lease expense. Excludes sublease income."
       }
      }
     },
     "auth_ref": [
      "r885"
     ]
    },
    "us-gaap_OperatingLeaseLeaseIncomeLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLeaseIncomeLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Lease Income, Lease Payments",
        "documentation": "Amount of operating lease income from lease payments paid and payable to lessor. Excludes variable lease payments not included in measurement of lease receivable."
       }
      }
     },
     "auth_ref": [
      "r256",
      "r490"
     ]
    },
    "fil_OperatingLeaseLiabilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "OperatingLeaseLiabilitiesMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease Liabilities",
        "documentation": "Represents the Operating Lease Liabilities, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_OperatingLeaseLiabilitiesRelatedParty": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "OperatingLeaseLiabilitiesRelatedParty",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_OtherLiabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease liabilities - related party",
        "documentation": "Represents the monetary amount of Operating lease liabilities - related party, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesLesseeOperatingLeaseLiabilityToBePaidMaturityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r482"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current portion of operating lease liabilities",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r482"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_OtherLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease liabilities",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r482"
     ]
    },
    "fil_OperatingLeaseLiabilityRelatedPartiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "OperatingLeaseLiabilityRelatedPartiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current portion of operating lease liabilities - related parties",
        "documentation": "Represents the monetary amount of Operating Lease Liability Related Parties Current, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "fil_OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease Liability Related Parties Current And Noncurrent",
        "documentation": "Represents the monetary amount of Operating Lease Liability Related Parties Current And Noncurrent, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "fil_OperatingLeaseLiabilityRelatedPartiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "OperatingLeaseLiabilityRelatedPartiesNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncurrent portion of operating lease liabilities - related parties",
        "documentation": "Represents the monetary amount of Operating Lease Liability Related Parties Noncurrent, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating right-of-use assets",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r481"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of leased asset {1}",
        "terseLabel": "Amortization of leased asset",
        "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease."
       }
      }
     },
     "auth_ref": [
      "r808"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating leases {1}",
        "terseLabel": "Operating leases",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r486",
      "r741"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating leases",
        "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."
       }
      }
     },
     "auth_ref": [
      "r485",
      "r741"
     ]
    },
    "us-gaap_OperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Loss Carryforwards",
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r427"
     ]
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganization"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 1 - Nature of business and organization",
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r115",
      "r581",
      "r582"
     ]
    },
    "us-gaap_OriginationOfNotesReceivableFromRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OriginationOfNotesReceivableFromRelatedParties",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loans to related parties",
        "negatedLabel": "Loans to related parties",
        "documentation": "The cash outflow for a loan, supported by a promissory note, granted to related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth."
       }
      }
     },
     "auth_ref": [
      "r23"
     ]
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued expenses (i)",
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r61"
     ]
    },
    "us-gaap_OtherAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsDisclosureTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 4 - Other receivables and other current assets, net",
        "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAssetsNoncurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsNoncurrentAbstract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets, Noncurrent {1}",
        "terseLabel": "Other Assets, Noncurrent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign currency translation adjustment",
        "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."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r563"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "FOREIGN CURRENCY TRANSLATION ADJUSTMENT",
        "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."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r4",
      "r467",
      "r473"
     ]
    },
    "us-gaap_OtherLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total other liabilities",
        "totalLabel": "Total other liabilities",
        "documentation": "Amount of liabilities classified as other."
       }
      }
     },
     "auth_ref": [
      "r125",
      "r546",
      "r616",
      "r617",
      "r765",
      "r901",
      "r937"
     ]
    },
    "us-gaap_OtherLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesAbstract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER LIABILITIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other payables - related parties",
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r61",
      "r742"
     ]
    },
    "us-gaap_OtherNoncashIncomeExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNoncashIncomeExpenseAbstract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other income (expense)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other income, net",
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r88"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingIncomeExpenseAbstract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER INCOME (EXPENSE)"
       }
      }
     },
     "auth_ref": []
    },
    "fil_OtherPayableRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "OtherPayableRelatedParties",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Payable Related Parties",
        "documentation": "Represents the monetary amount of Other Payable Related Parties, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "fil_OtherPayablesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "OtherPayablesMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Payables",
        "documentation": "Represents the Other Payables, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Receivable And Other Current Assets Credit Loss Expense Reversal",
        "documentation": "Represents the monetary amount of Other Receivable And Other Current Assets Credit Loss Expense Reversal, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other receivables and other current assets, net",
        "documentation": "Amount due from parties in nontrade transactions, classified as other."
       }
      }
     },
     "auth_ref": [
      "r198",
      "r631",
      "r721",
      "r903"
     ]
    },
    "fil_OtherReceivables1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "OtherReceivables1Member",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Receivables {1}",
        "terseLabel": "Other Receivables",
        "documentation": "Represents the Other Receivables, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_OtherReceivablesAndOtherCurrentAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "OtherReceivablesAndOtherCurrentAssetsNet",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total other receivables and other current assets, net",
        "documentation": "Represents the monetary amount of Other Receivables And Other Current Assets Net, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "fil_OtherReceivablesAndOtherCurrentAssetsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "OtherReceivablesAndOtherCurrentAssetsTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesOtherReceivablesAndOtherCurrentAssetsPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other receivables and other current assets {1}",
        "terseLabel": "Other receivables and other current assets",
        "documentation": "Represents the textual narrative disclosure of Other receivables and other current assets, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherReceivablesGrossCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherReceivablesGrossCurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Due from third parties",
        "documentation": "Amount, before allowance, of receivables classified as other, due within one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r198"
     ]
    },
    "us-gaap_OtherReceivablesNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherReceivablesNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other receivables - related parties",
        "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "fil_OtherReceivablesRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "OtherReceivablesRelatedParties",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Receivables Related Parties",
        "documentation": "Represents the monetary amount of Other Receivables Related Parties, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "fil_OtherReceivablesRelatedPartyOffsetWithOtherPayables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "OtherReceivablesRelatedPartyOffsetWithOtherPayables",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other receivables - related party offset with other payables - related party upon execution of offset agreement",
        "documentation": "Represents the monetary amount of Other receivables - related party offset with other payables, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetMovementsOfAllowanceForCreditLossesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OtherReceivableAndOtherCurrentAssetsAllowanceForCreditLossForeignCurrencyTranslation",
        "negatedLabel": "OtherReceivableAndOtherCurrentAssetsAllowanceForCreditLossForeignCurrencyTranslation",
        "documentation": "Represents the monetary amount of OtherReceivableAndOtherCurrentAssetsAllowanceForCreditLossForeignCurrencyTranslation, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "srt_OwnershipAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "OwnershipAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Axis]",
        "documentation": "Information by name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment."
       }
      }
     },
     "auth_ref": []
    },
    "srt_OwnershipDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "OwnershipDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership",
        "documentation": "Name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment."
       }
      }
     },
     "auth_ref": []
    },
    "srt_ParentCompanyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ParentCompanyMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Parent Company",
        "documentation": "Registrant with controlling financial interest in one or more subsidiaries. Controlling interest in subsidiary includes, but is not limited to, primary beneficiary of variable interest entity (VIE). Controlling interest in subsidiary excludes broker-dealer with controlling financial interest in subsidiary but control is likely to be temporary."
       }
      }
     },
     "auth_ref": [
      "r158",
      "r231"
     ]
    },
    "us-gaap_PaymentsOfDividends": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsOfDividends",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividends payments",
        "negatedLabel": "Dividends payments",
        "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests."
       }
      }
     },
     "auth_ref": [
      "r90"
     ]
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsOfStockIssuanceCosts",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments of initial public offering costs",
        "negatedLabel": "Payments of initial public offering costs",
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security."
       }
      }
     },
     "auth_ref": [
      "r26"
     ]
    },
    "us-gaap_PaymentsToAcquireEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireEquityMethodInvestments",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments to Acquire Equity Method Investments",
        "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence."
       }
      }
     },
     "auth_ref": [
      "r24"
     ]
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireIntangibleAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase of intangible assets",
        "negatedLabel": "Purchase of intangible assets",
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill."
       }
      }
     },
     "auth_ref": [
      "r89"
     ]
    },
    "us-gaap_PaymentsToAcquireLongtermInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireLongtermInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deposit for long-term investment",
        "negatedLabel": "Deposit for long-term investment",
        "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, beyond the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the long-term."
       }
      }
     },
     "auth_ref": [
      "r806"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchases of property, plant and equipment",
        "negatedLabel": "Purchases of property, plant and equipment",
        "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."
       }
      }
     },
     "auth_ref": [
      "r89"
     ]
    },
    "fil_PeoplesRepublicOfChinaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "PeoplesRepublicOfChinaMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Peoples Republic Of China",
        "documentation": "Represents the Peoples Republic Of China, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_PercentageOfTaxableIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "PercentageOfTaxableIncome",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Percentage of Taxable Income",
        "documentation": "Represents the monetary amount of Percentage of Taxable Income, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PolicyLoansReceivablePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PolicyLoansReceivablePolicy",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesLoansReceivableRelatedPartiesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loans receivable - related parties",
        "documentation": "Disclosure of accounting policy for policy loans receivable, including the basis for determining the amount reported for loans made to policyholders against and secured by future policy benefits. May also disclose the range of interest rates charged to policyholders on such loans."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PolicyTextBlockAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PolicyTextBlockAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Policies"
       }
      }
     },
     "auth_ref": []
    },
    "fil_PrcMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "PrcMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PRC",
        "documentation": "Represents the PRC, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepayments - related parties, net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r802"
     ]
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepayments, net",
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r203",
      "r312",
      "r313",
      "r710"
     ]
    },
    "us-gaap_PrepaidExpenseNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid expenses and deposits",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of amounts paid in advance for expenses which will be charged against earnings in periods after one year or beyond the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r795"
     ]
    },
    "fil_PrepaidExpenseRelatedPartiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "PrepaidExpenseRelatedPartiesCurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid Expense Related Parties Current",
        "documentation": "Represents the monetary amount of Prepaid Expense Related Parties Current, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "fil_PrepaymentForLandUseRight": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "PrepaymentForLandUseRight",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsNoncurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote6PrepaymentForLandUseRightDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepayment for land use right",
        "documentation": "Represents the monetary amount of Prepayment for land use right, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "fil_PrepaymentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "PrepaymentsMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepayments {2}",
        "terseLabel": "Prepayments",
        "documentation": "Represents the Prepayments, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_PrepaymentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "PrepaymentsPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepayments {1}",
        "terseLabel": "Prepayments",
        "documentation": "Represents the textual narrative disclosure of Prepayments Policy, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromBankDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromBankDebt",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from bank loan",
        "documentation": "The cash inflow from bank borrowing during the year."
       }
      }
     },
     "auth_ref": [
      "r25"
     ]
    },
    "us-gaap_ProceedsFromIssuanceInitialPublicOffering": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceInitialPublicOffering",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from issuance of shares upon IPO",
        "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "fil_ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from issuance of shares pursuant to exercise of over-allotment",
        "documentation": "Represents the monetary amount of Proceeds from issuance of shares pursuant to exercise of over-allotment, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromRelatedPartyDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromRelatedPartyDebt",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Borrowings from related parties",
        "documentation": "The cash inflow from a long-term borrowing made from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Proceeds from Advances from Affiliates."
       }
      }
     },
     "auth_ref": [
      "r25"
     ]
    },
    "us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromRepaymentsOfRelatedPartyDebt",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Repayments from related parties",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Estimated warranty liabilities (ii)",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r61",
      "r854",
      "r855"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net (loss) income",
        "totalLabel": "Net (loss) income",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r183",
      "r205",
      "r207",
      "r218",
      "r226",
      "r235",
      "r241",
      "r243",
      "r244",
      "r287",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r441",
      "r444",
      "r445",
      "r448",
      "r449",
      "r460",
      "r465",
      "r543",
      "r560",
      "r595",
      "r644",
      "r661",
      "r662",
      "r733",
      "r734",
      "r764",
      "r805",
      "r859"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Tangible Asset [Axis]",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r488"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 8 - Property and equipment, net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r103",
      "r150",
      "r153",
      "r154"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Gross",
        "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."
       }
      }
     },
     "auth_ref": [
      "r105",
      "r189",
      "r558"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PROPERTY AND EQUIPMENT, NET",
        "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."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r488",
      "r544",
      "r558",
      "r742"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and equipment, net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r150",
      "r153",
      "r556"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment",
        "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."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Tangible Asset",
        "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."
       }
      }
     },
     "auth_ref": [
      "r105",
      "r488"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Useful Life",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "fil_ProvisionForCreditLossesOfAccountsAndNotesReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ProvisionForCreditLossesOfAccountsAndNotesReceivable",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision For Credit Losses Of Accounts And Notes Receivable",
        "documentation": "Represents the monetary amount of Provision For Credit Losses Of Accounts And Notes Receivable, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_ProvisionForDoubtfulAccountsOfPrepayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ProvisionForDoubtfulAccountsOfPrepayments",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision For Doubtful Accounts Of Prepayments",
        "negatedLabel": "Provision For Doubtful Accounts Of Prepayments",
        "documentation": "Represents the monetary amount of Provision For Doubtful Accounts Of Prepayments, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProvisionForOtherCreditLosses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProvisionForOtherCreditLosses",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for credit losses or doubtful accounts",
        "documentation": "Amount of expense related to credit loss from transactions other than loan and lease transactions."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r130"
     ]
    },
    "fil_PurchaseBenchmarkMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "PurchaseBenchmarkMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase Benchmark",
        "documentation": "Represents the Purchase Benchmark, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_QingdaoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "QingdaoMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Qingdao",
        "documentation": "Represents the Qingdao, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_QingdaoTongriElectricMachinesCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "QingdaoTongriElectricMachinesCoLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Qingdao Tongri Electric Machines Co., Ltd",
        "documentation": "Represents the Qingdao Tongri Electric Machines Co., Ltd, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_QingdaoTungrayBiologyTechnologyCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "QingdaoTungrayBiologyTechnologyCoLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Qingdao Tungray Biology Technology Co., Ltd.",
        "documentation": "Represents the Qingdao Tungray Biology Technology Co., Ltd., during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_QingdaoTungrayIntelligentTechnologyCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "QingdaoTungrayIntelligentTechnologyCoLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Qingdao Tungray Intelligent Technology Co., Ltd",
        "documentation": "Represents the Qingdao Tungray Intelligent Technology Co. Ltd, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_QingdaoTungrayTechnologyDevelopmentCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "QingdaoTungrayTechnologyDevelopmentCoLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Qingdao Tungray Technology Development Co., Ltd.",
        "documentation": "Represents the Qingdao Tungray Technology Development Co., Ltd., during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_QuingdaoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "QuingdaoMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Quingdao",
        "documentation": "Represents the Quingdao, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r159",
      "r161",
      "r163",
      "r164",
      "r166",
      "r179",
      "r180",
      "r340",
      "r341",
      "r342",
      "r343",
      "r388",
      "r392",
      "r397",
      "r398",
      "r399",
      "r400",
      "r461",
      "r499",
      "r500",
      "r501",
      "r569",
      "r571",
      "r579",
      "r612",
      "r613",
      "r669",
      "r673",
      "r675",
      "r676",
      "r678",
      "r700",
      "r701",
      "r723",
      "r727",
      "r730",
      "r737",
      "r738",
      "r739",
      "r740",
      "r752",
      "r757",
      "r852",
      "r863",
      "r881",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement",
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r159",
      "r161",
      "r163",
      "r164",
      "r166",
      "r179",
      "r180",
      "r340",
      "r341",
      "r342",
      "r343",
      "r388",
      "r392",
      "r397",
      "r398",
      "r399",
      "r400",
      "r461",
      "r499",
      "r500",
      "r501",
      "r569",
      "r571",
      "r579",
      "r612",
      "r613",
      "r669",
      "r673",
      "r675",
      "r676",
      "r678",
      "r700",
      "r701",
      "r723",
      "r727",
      "r730",
      "r737",
      "r738",
      "r739",
      "r740",
      "r752",
      "r757",
      "r852",
      "r863",
      "r881",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897"
     ]
    },
    "us-gaap_RelatedPartyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related and Nonrelated Parties",
        "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest."
       }
      }
     },
     "auth_ref": [
      "r280",
      "r390",
      "r492",
      "r493",
      "r547",
      "r555",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r641",
      "r643",
      "r668"
     ]
    },
    "us-gaap_RelatedPartyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party",
        "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family."
       }
      }
     },
     "auth_ref": [
      "r229",
      "r230",
      "r492",
      "r493",
      "r494",
      "r495",
      "r547",
      "r555",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r641",
      "r643",
      "r668"
     ]
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related and Nonrelated Parties [Axis]",
        "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest."
       }
      }
     },
     "auth_ref": [
      "r280",
      "r390",
      "r492",
      "r493",
      "r547",
      "r555",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r641",
      "r643",
      "r668",
      "r889"
     ]
    },
    "fil_RelatedPartyTransactionsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "RelatedPartyTransactionsPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRelatedPartyTransactionsPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related party transactions",
        "documentation": "Represents the textual narrative disclosure of Related party transactions Policy, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_RentalExpensesRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "RentalExpensesRelatedParties",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rental Expenses Related Parties",
        "documentation": "Represents the monetary amount of Rental Expenses Related Parties, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_RepaymentsFromLoansReceivableRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "RepaymentsFromLoansReceivableRelatedParties",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Repayments from loans receivable - related parties",
        "documentation": "Represents the monetary amount of Repayments from loans receivable - related parties, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RepaymentsOfBankDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfBankDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Repayments to bank loan",
        "negatedLabel": "Repayments to bank loan",
        "documentation": "The cash outflow to settle a bank borrowing during the year."
       }
      }
     },
     "auth_ref": [
      "r91"
     ]
    },
    "fil_RepaymentsOfFinanceLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "RepaymentsOfFinanceLeaseLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Repayments of finance lease liabilities",
        "documentation": "Represents the monetary amount of Repayments of finance lease liabilities, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RepaymentsOfLongtermLoansFromVendors": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfLongtermLoansFromVendors",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Repayments to related party loans",
        "negatedLabel": "Repayments to related party loans",
        "documentation": "Cash outflows under financing arrangements with vendors (seller-financed debt), which had a maturity date at inception of more than one year (or more than one operating cycle, if longer); such debt may have arisen from purchases of property, plant and equipment or other productive assets."
       }
      }
     },
     "auth_ref": [
      "r96"
     ]
    },
    "us-gaap_RepaymentsOfRelatedPartyDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfRelatedPartyDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Repayments to related parties",
        "negatedLabel": "Repayments to related parties",
        "documentation": "The cash outflow for the payment of a long-term borrowing made from a related party 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. Alternate caption: Payments for Advances from Affiliates."
       }
      }
     },
     "auth_ref": [
      "r91"
     ]
    },
    "fil_RepaymentsToThirdPartyLoans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "RepaymentsToThirdPartyLoans",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Repayments to third party loans",
        "documentation": "Represents the monetary amount of Repayments to third party loans, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and development expenses",
        "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity."
       }
      }
     },
     "auth_ref": [
      "r402",
      "r703",
      "r720",
      "r898"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesResearchAndDevelopmentPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and development",
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process."
       }
      }
     },
     "auth_ref": [
      "r401"
     ]
    },
    "us-gaap_RestrictedCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedCash",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted cash",
        "periodEndLabel": "Restricted cash",
        "documentation": "Amount of cash restricted as to withdrawal or usage. 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."
       }
      }
     },
     "auth_ref": [
      "r793",
      "r810",
      "r899",
      "r902"
     ]
    },
    "fil_RestrictedPaidInCapitalAndStatutoryReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "RestrictedPaidInCapitalAndStatutoryReserve",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted paid In Capital And Statutory Reserve",
        "documentation": "Represents the monetary amount of Restricted paid In Capital And Statutory Reserve, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained earnings",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r71",
      "r110",
      "r552",
      "r576",
      "r578",
      "r592",
      "r623",
      "r742"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r181",
      "r232",
      "r233",
      "r234",
      "r236",
      "r241",
      "r242",
      "r244",
      "r288",
      "r289",
      "r329",
      "r430",
      "r431",
      "r438",
      "r439",
      "r440",
      "r442",
      "r443",
      "r444",
      "r452",
      "r454",
      "r455",
      "r457",
      "r459",
      "r478",
      "r480",
      "r573",
      "r575",
      "r596",
      "r939"
     ]
    },
    "fil_RetainedEarningsStatutoryReservesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "RetainedEarningsStatutoryReservesMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings - Statutory Reserves",
        "documentation": "Represents the Retained Earnings - Statutory Reserves, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_RetainedEarningsUnrestrictedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "RetainedEarningsUnrestrictedMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings - Unrestricted",
        "documentation": "Represents the Retained Earnings - Unrestricted, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer Benchmark",
        "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation."
       }
      }
     },
     "auth_ref": [
      "r279",
      "r783"
     ]
    },
    "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of the company's revenues by geographic locations are summarized",
        "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue."
       }
      }
     },
     "auth_ref": [
      "r101"
     ]
    },
    "fil_RevenueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "RevenueMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue",
        "documentation": "Represents the Revenue, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenuePerformanceObligationDescriptionOfPaymentTerms",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue, Performance Obligation, Description of Payment Terms",
        "documentation": "Description of payment terms in contract with customer. Includes, but is not limited to, timing of payment, existence of financing component, variability of consideration and constraint on variable consideration."
       }
      }
     },
     "auth_ref": [
      "r385"
     ]
    },
    "fil_RevenueProducts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "RevenueProducts",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_Revenues",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue - third parties",
        "documentation": "Represents the monetary amount of Revenue - products, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRecognitionPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue recognition",
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources."
       }
      }
     },
     "auth_ref": [
      "r646",
      "r704",
      "r715"
     ]
    },
    "fil_RevenueRelatedParty": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "RevenueRelatedParty",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_Revenues",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue - related parties",
        "documentation": "Represents the monetary amount of Revenue - related party, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Revenues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Revenues",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total revenues",
        "totalLabel": "Total revenues",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r135",
      "r136",
      "r213",
      "r226",
      "r255",
      "r261",
      "r262",
      "r272",
      "r274",
      "r276",
      "r277",
      "r279",
      "r287",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r465",
      "r543",
      "r720",
      "r859"
     ]
    },
    "fil_ReversalValuationAllowanceOfDeferredTaxAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ReversalValuationAllowanceOfDeferredTaxAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reversal - Valuation allowance of deferred tax assets",
        "documentation": "Represents the monetary amount of Reversal - Valuation allowance of deferred tax assets, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance lease right-of-use assets obtained in exchange for finance lease liabilities",
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability."
       }
      }
     },
     "auth_ref": [
      "r484",
      "r741"
     ]
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease right-of-use assets obtained in exchange for operating lease liabilities",
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r484",
      "r741"
     ]
    },
    "fil_RightOfUseAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "RightOfUseAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Right-of-use assets",
        "documentation": "Represents the monetary amount of Right-of-use assets, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "fil_RmbMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "RmbMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "RMB",
        "documentation": "Represents the RMB, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "currency_SGD": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/currency/2024",
     "localname": "SGD",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Singapore, Dollars"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SalesAndExciseTaxPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SalesAndExciseTaxPayableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "VAT payable",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r58"
     ]
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote3AccountsAndNotesReceivableNetSummaryOfAccountsAndNotesReceivableTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of accounts and notes receivable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r69",
      "r75"
     ]
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote11AccruedExpensesAndOtherPayablesScheduleOfAccruedExpensesAndOtherPayablesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of accrued expenses and other payables",
        "documentation": "Tabular disclosure of the components of accrued liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAssumptionsUsedTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Assumptions",
        "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate."
       }
      }
     },
     "auth_ref": [
      "r389"
     ]
    },
    "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Cash Flow, Supplemental Disclosures",
        "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Components of Income Tax Expense (Benefit)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r874"
     ]
    },
    "srt_ScheduleOfCondensedBalanceSheetTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScheduleOfCondensedBalanceSheetTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Balance Sheet",
        "documentation": "Tabular disclosure of condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations."
       }
      }
     },
     "auth_ref": [
      "r789",
      "r818"
     ]
    },
    "srt_ScheduleOfCondensedCashFlowStatementTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScheduleOfCondensedCashFlowStatementTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Cash Flow Statement",
        "documentation": "Tabular disclosure of condensed cash flow statement, including, but not limited to, cash flow statements of consolidated entities and consolidation eliminations."
       }
      }
     },
     "auth_ref": [
      "r789",
      "r818"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Deferred Tax Assets and Liabilities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r870"
     ]
    },
    "fil_ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Disclosure In Aggregate Of Current Taxes Payable",
        "documentation": "Represents the textual narrative disclosure of Schedule of Disclosure In Aggregate Of Current Taxes Payable, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Disclosure in Tabular Form of Finance Lease Costs",
        "documentation": "Represents the textual narrative disclosure of Schedule of Disclosure in Tabular Form of Finance Lease Costs, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Disclosure In Tabular Form Of Operating Lease Costs",
        "documentation": "Represents the textual narrative disclosure of Schedule of Disclosure In Tabular Form Of Operating Lease Costs, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Disclosure In Tabular Form Of Weighted Average Remaining Term And Discount Rate Relating To Finance Leases",
        "documentation": "Represents the textual narrative disclosure of Schedule of Disclosure In Tabular Form Of Weighted Average Remaining Term And Discount Rate Relating To Finance Leases, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Earnings Per Share, Basic and Diluted",
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r824"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Effective Income Tax Rate Reconciliation",
        "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."
       }
      }
     },
     "auth_ref": [
      "r413",
      "r732",
      "r867"
     ]
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]",
        "documentation": "Information by name of investment including named security. Excludes entity that is consolidated."
       }
      }
     },
     "auth_ref": [
      "r284",
      "r285",
      "r286",
      "r437",
      "r779",
      "r780",
      "r781",
      "r876",
      "r877",
      "r878",
      "r879"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Intangible assets consisted",
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment."
       }
      }
     },
     "auth_ref": [
      "r724",
      "r845"
     ]
    },
    "us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of translation of foreign currencies",
        "documentation": "Tabular disclosure of the presentation of foreign exchange contracts on the statement of financial position, including the fair value amounts and location of such amounts."
       }
      }
     },
     "auth_ref": [
      "r118"
     ]
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Income before Income Tax, Domestic and Foreign",
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions."
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote5InventoriesNetSummaryOfInventoriesNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of inventories, net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r76",
      "r77",
      "r78"
     ]
    },
    "us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfLineOfCreditFacilitiesTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of banking facilities",
        "documentation": "Tabular disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r63"
     ]
    },
    "us-gaap_ScheduleOfOtherAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfOtherAssetsTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of other receivables and other current assets",
        "documentation": "Tabular disclosure of the carrying amounts of other assets. This disclosure includes other current assets and other noncurrent assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of related party transactions",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "fil_ScheduleOfRelationshipsOfRelatedPartiesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ScheduleOfRelationshipsOfRelatedPartiesTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Relationships of Related Parties",
        "documentation": "Represents the textual narrative disclosure of Schedule of Relationships of Related Parties, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Option, Activity",
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r14",
      "r112"
     ]
    },
    "us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of subsidiary of limited liability company or limited partnership",
        "documentation": "Tabular disclosure of the key aspects of a subsidiary (partnership, corporation, or other entity) of the limited liability company or limited partnership."
       }
      }
     },
     "auth_ref": []
    },
    "fil_ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Weighted Average Remaining Term And Discount Rate Relating To Operating Leases",
        "documentation": "Represents the textual narrative disclosure of Schedule of Weighted Average Remaining Term And Discount Rate Relating To Operating Leases, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfCompanySAmortizationExpenseForTheNextFiveYearsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Company's amortization expense for the next five years",
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r724",
      "r847"
     ]
    },
    "fil_SdicMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "SdicMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SDIC",
        "documentation": "Represents the SDIC, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r767"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r769"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical",
        "documentation": "Geographical area."
       }
      }
     },
     "auth_ref": [
      "r160",
      "r162",
      "r165",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r277",
      "r278",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r609",
      "r610",
      "r611",
      "r670",
      "r674",
      "r677",
      "r679",
      "r687",
      "r690",
      "r691",
      "r692",
      "r693",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r705",
      "r728",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r753",
      "r757",
      "r864",
      "r905",
      "r909",
      "r910",
      "r911",
      "r912",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r918",
      "r919",
      "r920",
      "r921",
      "r922",
      "r923",
      "r924",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r935"
     ]
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesSegmentInformationPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Information",
        "documentation": "Disclosure of accounting policy for segment reporting."
       }
      }
     },
     "auth_ref": [
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r275",
      "r277",
      "r718",
      "r719",
      "r722"
     ]
    },
    "us-gaap_SellingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Selling expenses",
        "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services."
       }
      }
     },
     "auth_ref": [
      "r84"
     ]
    },
    "fil_ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shanghai Tongrui Industrial Automation Equipment Co., Ltd",
        "documentation": "Represents the Shanghai Tongrui Industrial Automation Equipment Co., Ltd, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_ShanghaiTongruiInvestmentManagementCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ShanghaiTongruiInvestmentManagementCoLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shanghai Tongrui Investment Management Co., Ltd.",
        "documentation": "Represents the Shanghai Tongrui Investment Management Co., Ltd., during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price",
        "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Payments",
        "documentation": "The estimated amount of dividends to be paid to holders of the underlying shares (expected dividends) over the option's term. Dividends are taken into account because payment of dividends to shareholders reduces the fair value of the underlying shares, and option holders generally do not receive dividends."
       }
      }
     },
     "auth_ref": [
      "r398"
     ]
    },
    "fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Fair Value Assumptions, Expected Stock Price",
        "documentation": "Represents the per-share monetary value of Share-Based Compensation Arrangement By Share-Based Payment Award, Fair Value Assumptions, Expected Stock Price, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period."
       }
      }
     },
     "auth_ref": [
      "r397"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": [
      "r399"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures",
        "documentation": "Net number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r865"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology."
       }
      }
     },
     "auth_ref": [
      "r395"
     ]
    },
    "fil_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement By Share-based Payment Award Options, Grants in Period, Weighted Average Remaining Contractual Term",
        "documentation": "Represents the Share-based Compensation Arrangement By Share-based Payment Award Options, Grants in Period, Weighted Average Remaining Contractual Term, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r393",
      "r394"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r393",
      "r394"
     ]
    },
    "fil_ShareIssuancePursuantToExerciseOfOverAllotment": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ShareIssuancePursuantToExerciseOfOverAllotment",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share issuance pursuant to exercise of over-allotment",
        "documentation": "Represents the Share issuance pursuant to exercise of over-allotment (number of shares), during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_ShareIssuanceUponInitialPublicOfferingIpo": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ShareIssuanceUponInitialPublicOfferingIpo",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share issuance upon initial public offering ('IPO')",
        "documentation": "Represents the Share issuance upon initial public offering ('IPO') (number of shares), during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term",
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r396"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r114"
     ]
    },
    "us-gaap_SharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharesIssued",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares, Issued",
        "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "us-gaap_SharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharesOutstanding",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares, Outstanding, Beginning Balance",
        "periodStartLabel": "Shares, Outstanding, Beginning Balance",
        "periodEndLabel": "Shares, Outstanding, Ending Balance",
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury."
       }
      }
     },
     "auth_ref": []
    },
    "fil_ShenzenMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "ShenzenMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shenzen",
        "documentation": "Represents the Shenzen, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 2 - Summary of significant accounting policies",
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r223"
     ]
    },
    "fil_SingaporeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "SingaporeMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Singapore",
        "documentation": "Represents the Singapore, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_StandardCharteredBankMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "StandardCharteredBankMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard Chartered Bank",
        "documentation": "Represents the Standard Chartered Bank, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementClassOfStockAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheetsParenthetical",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Stock [Axis]",
        "documentation": "Information by the different classes of stock of the entity."
       }
      }
     },
     "auth_ref": [
      "r157",
      "r194",
      "r195",
      "r196",
      "r226",
      "r246",
      "r247",
      "r249",
      "r250",
      "r258",
      "r259",
      "r287",
      "r346",
      "r348",
      "r349",
      "r350",
      "r353",
      "r354",
      "r369",
      "r370",
      "r372",
      "r375",
      "r381",
      "r465",
      "r588",
      "r589",
      "r590",
      "r591",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r608",
      "r622",
      "r645",
      "r663",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r778",
      "r811",
      "r823"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityTables",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r68",
      "r72",
      "r73",
      "r181",
      "r210",
      "r211",
      "r212",
      "r232",
      "r233",
      "r234",
      "r236",
      "r241",
      "r242",
      "r244",
      "r257",
      "r288",
      "r289",
      "r329",
      "r382",
      "r430",
      "r431",
      "r438",
      "r439",
      "r440",
      "r442",
      "r443",
      "r444",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r459",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r474",
      "r478",
      "r480",
      "r491",
      "r563",
      "r573",
      "r574",
      "r575",
      "r596",
      "r663"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "documentation": "Information by geographical components."
       }
      }
     },
     "auth_ref": [
      "r160",
      "r162",
      "r165",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r277",
      "r278",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r609",
      "r610",
      "r611",
      "r670",
      "r674",
      "r677",
      "r679",
      "r687",
      "r690",
      "r691",
      "r692",
      "r693",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r705",
      "r728",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r753",
      "r757",
      "r864",
      "r905",
      "r909",
      "r910",
      "r911",
      "r912",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r918",
      "r919",
      "r920",
      "r921",
      "r922",
      "r923",
      "r924",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r935"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails",
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheetsParenthetical",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r232",
      "r233",
      "r234",
      "r257",
      "r480",
      "r507",
      "r583",
      "r608",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r622",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r632",
      "r633",
      "r634",
      "r635",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r643",
      "r646",
      "r647",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r663",
      "r758"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Statements of Cash Flows"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Balance Sheets",
        "verboseLabel": "Consolidated Balance Sheets - Parenthetical"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Statements of Changes in Shareholders' Equity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementTable",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfCashFlowSupplementalDisclosuresTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedCashFlowStatementTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedStatementOfComprehensiveIncomeTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionSummaryOfTranslationOfForeignCurrenciesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPrepaymentsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesRevenueRecognitionSummaryOfTheCompanySRevenuesByGeographicLocationsAreSummarizedDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote7LongTermInvestmentDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote8PropertyAndEquipmentNetPropertyPlantAndEquipmentDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails",
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheetsParenthetical",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement",
        "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r232",
      "r233",
      "r234",
      "r257",
      "r280",
      "r480",
      "r507",
      "r583",
      "r608",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r622",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r632",
      "r633",
      "r634",
      "r635",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r643",
      "r646",
      "r647",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r663",
      "r758"
     ]
    },
    "fil_StatutoryReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "StatutoryReserves",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statutory reserves",
        "documentation": "Represents the monetary amount of Statutory reserves, as of the indicated date."
       }
      }
     },
     "auth_ref": []
    },
    "fil_StatutoryReservesDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "StatutoryReservesDescription",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statutory reserves Description",
        "documentation": "Represents the description of Statutory reserves Description, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_StatutoryReservesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "StatutoryReservesPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesStatutoryReservesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statutory reserves {1}",
        "terseLabel": "Statutory reserves",
        "documentation": "Represents the textual narrative disclosure of Statutory reserves Policy, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_StockHoldersEquityStatutoryReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "StockHoldersEquityStatutoryReserves",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Holders Equity Statutory Reserves",
        "documentation": "Represents the monetary amount of Stock Holders Equity Statutory Reserves, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total shareholders' equity",
        "totalLabel": "Total Tungray Technologies Inc's equity",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r68",
      "r72",
      "r73",
      "r102",
      "r624",
      "r642",
      "r664",
      "r665",
      "r742",
      "r765",
      "r813",
      "r837",
      "r882",
      "r939"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote20CondensedFinancialInformationOfTheParentCompanyCondensedBalanceSheetDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfChangesInShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "TOTAL EQUITY",
        "totalLabel": "TOTAL EQUITY",
        "periodStartLabel": "Equity, Including Portion Attributable to Noncontrolling Interest, Beginning Balance",
        "periodEndLabel": "Equity, Including Portion Attributable to Noncontrolling Interest, Ending Balance",
        "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r46",
      "r49",
      "r181",
      "r182",
      "r211",
      "r232",
      "r233",
      "r234",
      "r236",
      "r241",
      "r242",
      "r288",
      "r289",
      "r329",
      "r382",
      "r430",
      "r431",
      "r438",
      "r439",
      "r440",
      "r442",
      "r443",
      "r444",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r459",
      "r468",
      "r469",
      "r474",
      "r479",
      "r491",
      "r574",
      "r575",
      "r594",
      "r624",
      "r642",
      "r664",
      "r665",
      "r685",
      "r764",
      "r813",
      "r837",
      "r882",
      "r939"
     ]
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13Equity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 13 - Equity",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r109",
      "r225",
      "r368",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r382",
      "r458",
      "r666",
      "r667",
      "r686"
     ]
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote19SubsequentEvents"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 19 - Subsequent events",
        "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."
       }
      }
     },
     "auth_ref": [
      "r497",
      "r498"
     ]
    },
    "fil_SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetSummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of property and equipment are stated at cost less accumulated depreciation",
        "documentation": "Represents the textual narrative disclosure of Summary of property and equipment are stated at cost less accumulated depreciation, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_SummaryOfRelatedPartyBalanceTblTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "SummaryOfRelatedPartyBalanceTblTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of related party balance",
        "documentation": "Represents the textual narrative disclosure of Summary Of Related Party Balance Table, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental disclosure of cash flow information"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SupplierConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplierConcentrationRiskMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplier Concentration Risk",
        "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."
       }
      }
     },
     "auth_ref": [
      "r100"
     ]
    },
    "us-gaap_TableTextBlockSupplementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TableTextBlockSupplementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Tables/Schedules"
       }
      }
     },
     "auth_ref": []
    },
    "fil_TaxableIncomeExemptFromIncomeTaxFirstPortion": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "TaxableIncomeExemptFromIncomeTaxFirstPortion",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxable Income Exempt From Income Tax, First Portion",
        "documentation": "Represents the monetary amount of Taxable Income Exempt From Income Tax, First Portion, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_TaxableIncomeExemptFromIncomeTaxRemainder": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "TaxableIncomeExemptFromIncomeTaxRemainder",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxable Income Exempt From Income Tax, Remainder",
        "documentation": "Represents the monetary amount of Taxable Income Exempt From Income Tax, Remainder, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TaxesPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxesPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDisclosureInAggregateOfCurrentTaxesPayableDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxes payable",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r60",
      "r61"
     ]
    },
    "us-gaap_TechnologyBasedIntangibleAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TechnologyBasedIntangibleAssetsMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Technology-Based Intangible Assets",
        "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r846",
      "r849",
      "r850"
     ]
    },
    "fil_TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Termination of operating lease right-of-use asset with lease liability",
        "documentation": "Represents the monetary amount of Termination of operating lease right-of-use asset with lease liability, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TextBlockAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TextBlockAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Details"
       }
      }
     },
     "auth_ref": []
    },
    "fil_TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tongsheng Intelligence Technology Development (Shenzhen) Co., Ltd",
        "documentation": "Represents the Tongsheng Intelligence Technology Development (Shenzhen) Co., Ltd, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_TongshengIntelligentEquipmentShenzhenCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "TongshengIntelligentEquipmentShenzhenCoLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tongsheng Intelligent Equipment (Shenzhen) Co., Ltd",
        "documentation": "Represents the Tongsheng Intelligent Equipment (Shenzhen) Co., Ltd, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_TotalIncomeBeforeIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "TotalIncomeBeforeIncomeTaxes",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total income before income taxes",
        "documentation": "Represents the monetary amount of Total income before income taxes, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesAccountsAndNotesReceivableNetPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts and notes receivable, net {1}",
        "terseLabel": "Accounts and notes receivable, net",
        "documentation": "Disclosure of accounting policy for accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r139",
      "r140",
      "r141",
      "r832",
      "r833",
      "r834"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "fil_TungResourcePteLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "TungResourcePteLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tung Resource Pte Ltd",
        "documentation": "Represents the Tung Resource Pte Ltd, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_TungrayElectronicsLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "TungrayElectronicsLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tungray Electronics Ltd",
        "documentation": "Represents the Tungray Electronics Ltd, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_TungrayIndustrialAutomationShenzhenCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "TungrayIndustrialAutomationShenzhenCoLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tungray Industrial Automation (Shenzhen) Co., Ltd",
        "documentation": "Represents the Tungray Industrial Automation (Shenzhen) Co., Ltd, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_TungrayIntelligentTechnologyLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "TungrayIntelligentTechnologyLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tungray Intelligent Technology Ltd",
        "documentation": "Represents the Tungray Intelligent Technology Ltd, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_TungrayKunshanIndustrialAutomationCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "TungrayKunshanIndustrialAutomationCoLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tungray (Kunshan) Industrial Automation Co., Ltd",
        "documentation": "Represents the Tungray (Kunshan) Industrial Automation Co., Ltd, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_TungrayKunshanRobotIntelligentTechnologyCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "TungrayKunshanRobotIntelligentTechnologyCoLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tungray (Kunshan) Robot Intelligent Technology Co., Ltd",
        "documentation": "Represents the Tungray (Kunshan) Robot Intelligent Technology Co., Ltd, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_TungrayMotionLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "TungrayMotionLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tungray Motion Ltd",
        "documentation": "Represents the Tungray Motion Ltd, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_TungrayQingdaoTechnologyDevelopmentCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "TungrayQingdaoTechnologyDevelopmentCoLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsSummaryOfRelatedPartyBalanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tungray (Qingdao) Technology Development Co., Ltd",
        "documentation": "Represents the Tungray (Qingdao) Technology Development Co., Ltd, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_TungraySingaporePteLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "TungraySingaporePteLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tungray Singapore Pte. Ltd",
        "documentation": "Represents the Tungray Singapore Pte. Ltd, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_TungrayTechnologyPteLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "TungrayTechnologyPteLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tungray Technology Pte Ltd",
        "documentation": "Represents the Tungray Technology Pte Ltd, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "currency_USD": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/currency/2024",
     "localname": "USD",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "United States of America, Dollars"
       }
      }
     },
     "auth_ref": []
    },
    "fil_UnitedOverseasBankLimitedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "UnitedOverseasBankLimitedMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote10CreditFacilitatesScheduleOfBankingFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "United Overseas Bank Limited",
        "documentation": "Represents the United Overseas Bank Limited, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized Tax Benefits",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r404",
      "r421",
      "r731"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesUseOfEstimatesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Use of estimates",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r35",
      "r36",
      "r37",
      "r148",
      "r149",
      "r151",
      "r152"
     ]
    },
    "us-gaap_UseRightsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UseRightsMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote9IntangibleAssetsNetScheduleOfIntangibleAssetsConsistedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Use Rights",
        "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."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r846",
      "r849",
      "r850"
     ]
    },
    "fil_UtilizationValuationAllowanceOfDeferredTaxAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "UtilizationValuationAllowanceOfDeferredTaxAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote15IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Utilization - Valuation allowance of deferred tax assets",
        "documentation": "Represents the monetary amount of Utilization - Valuation allowance of deferred tax assets, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ValueAddedTaxReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValueAddedTaxReceivable",
     "crdr": "debit",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote4OtherReceivablesAndOtherCurrentAssetsNetSummaryOfOtherReceivablesAndOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deductible value-added tax",
        "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."
       }
      }
     },
     "auth_ref": [
      "r797"
     ]
    },
    "fil_VendorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "VendorMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vendor",
        "documentation": "Represents the Vendor, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_VendorTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "VendorTwoMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote16ConcentrationsOfRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vendor Two",
        "documentation": "Represents the Vendor Two, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_WanjunYaoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "WanjunYaoMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote12RelatedPartyBalancesAndTransactionsScheduleOfRelationshipsOfRelatedPartiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Wanjun Yao",
        "documentation": "Represents the Wanjun Yao, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WarrantMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WarrantMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDefinedBenefitPlanAssumptionsTables",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityDetails",
      "http://www.tungray.com/20241231/role/idr_DisclosureNote13EquityShareBasedPaymentArrangementOptionActivityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrant",
        "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount."
       }
      }
     },
     "auth_ref": [
      "r755",
      "r756",
      "r759",
      "r760",
      "r761",
      "r762"
     ]
    },
    "fil_WarrantsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "WarrantsPolicyTextBlock",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote2SummaryOfSignificantAccountingPoliciesWarrantsPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrants",
        "documentation": "Represents the textual narrative disclosure of Warrants Policy, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_WeightedAverageDiscountRateOperatingLeaseLessee": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "WeightedAverageDiscountRateOperatingLeaseLessee",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted-average discount rate",
        "documentation": "Represents the description of Weighted average discount rate operating lease lessee, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_WeightedAverageNumberOfShareOutstandingBasicAndDiluted1": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted1",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote14LossEarningsPerShareScheduleOfEarningsPerShareBasicAndDilutedDetails",
      "http://www.tungray.com/20241231/role/idr_StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average number of common shares outstanding - basic and diluted",
        "documentation": "Represents the Weighted Average Number Of Share Outstanding, Basic And Diluted (number of shares), during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_WeightedAverageRemainingLeaseTermOperatingLeaseLessee": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "WeightedAverageRemainingLeaseTermOperatingLeaseLessee",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote17LeasesScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted-average remaining term in number of months",
        "documentation": "Represents the description of Weighted average remaining lease term operating lease lessee, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "fil_XianTongriIntelligentIndustrialTechnologyCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.tungray.com/20241231",
     "localname": "XianTongriIntelligentIndustrialTechnologyCoLtdMember",
     "presentation": [
      "http://www.tungray.com/20241231/role/idr_DisclosureNote1NatureOfBusinessAndOrganizationSummaryOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Xian Tongri Intelligent Industrial Technology Co., Ltd",
        "documentation": "Represents the Xian Tongri Intelligent Industrial Technology Co., Ltd, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "21D",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-21D"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13",
   "SubTopic": "20",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-13"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(i)",
   "SubTopic": "20",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482836/275-10-55-8"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481573/470-10-45-13"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481573/470-10-45-14"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "50",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481244/470-50-50-1"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-15"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-16"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-21"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4I"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/205/tableOfContent"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(c)",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/360/tableOfContent"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-15"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/470/tableOfContent"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/505/tableOfContent"
  },
  "r110": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r114": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/810/tableOfContent"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r118": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r131": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(14)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r133": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r134": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r135": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r136": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r137": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r138": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r139": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B"
  },
  "r140": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15"
  },
  "r141": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-6"
  },
  "r142": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-8A"
  },
  "r143": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "840",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481192/840-30-45-3"
  },
  "r144": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "840",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481161/840-30-50-1"
  },
  "r145": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2"
  },
  "r146": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "SubTopic": "210",
   "Topic": "946",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-20"
  },
  "r147": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6"
  },
  "r148": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r149": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r150": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1"
  },
  "r151": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11"
  },
  "r152": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6"
  },
  "r154": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r156": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r157": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r158": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "04",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r159": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column C",
   "Footnote": "5",
   "Publisher": "SEC"
  },
  "r161": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r162": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column C",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r163": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(a)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r164": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(b)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column C",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r167": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column F",
   "Footnote": "7",
   "Publisher": "SEC"
  },
  "r168": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column E",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r174": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column G",
   "Publisher": "SEC"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column H",
   "Publisher": "SEC"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column I",
   "Publisher": "SEC"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "29",
   "Paragraph": "Column A",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 4",
   "Publisher": "SEC"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(k)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/260/tableOfContent"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-6A"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "36",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-36"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481664/323-10-45-1"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479391/326-20-30-4A"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479391/326-20-30-5A"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479366/326-20-35-8A"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-5"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-17"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-21"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3C"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3D"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.M.2.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483530/326-20-S99-1"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479175/326-30-30-1B"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "13A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479148/326-30-35-13A"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479148/326-30-35-7A"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3A"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3C"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3D"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/330/tableOfContent"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-2"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-30/tableOfContent"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "70",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.5.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478758/740-323-25-1"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/830/tableOfContent"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-5"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-21"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479424/830-30-S99-1"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-5"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481435/852-10-45-14"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/855/tableOfContent"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "330",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "920",
   "SubTopic": "350",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-1"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "920",
   "SubTopic": "350",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-1"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "920",
   "SubTopic": "350",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-4"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "928",
   "SubTopic": "340",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "280",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.W.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-1"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-2"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(f)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(f)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(f)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r597": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2"
  },
  "r598": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "27",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-21"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(5)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(g)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "12",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-12"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "19",
   "Subparagraph": "(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-19"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r684": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r685": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-3"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/985-20/tableOfContent"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Subparagraph": "(b)",
   "SubTopic": "20",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r711": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "8",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r723": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r733": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "102",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "53",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r763": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10"
  },
  "r764": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r768": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r777": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "7A",
   "Section": "B",
   "Subsection": "2"
  },
  "r778": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3"
  },
  "r779": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r781": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-11"
  },
  "r783": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r784": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "SubTopic": "825",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r785": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r786": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r787": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Topic": "321",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/321/tableOfContent"
  },
  "r788": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Topic": "325",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/325/tableOfContent"
  },
  "r789": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "04",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r790": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(i)",
   "Publisher": "SEC"
  },
  "r791": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r792": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r793": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r794": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r795": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r796": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r797": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r798": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r799": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r800": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r801": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r802": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r803": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r804": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r805": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r806": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r807": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r808": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r809": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r810": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8"
  },
  "r811": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r812": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r813": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r814": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r815": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r816": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r817": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(k)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r818": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3"
  },
  "r819": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r820": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r821": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r822": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r823": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "55",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55"
  },
  "r824": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r825": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r826": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r827": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r828": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r829": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r830": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/310-10/tableOfContent"
  },
  "r831": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2"
  },
  "r832": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r833": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r834": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1"
  },
  "r835": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/320/tableOfContent"
  },
  "r836": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r837": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r838": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1"
  },
  "r839": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-30/tableOfContent"
  },
  "r840": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r841": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r842": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r843": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r844": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r845": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r846": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r847": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r848": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r849": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r850": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r851": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/405-30/tableOfContent"
  },
  "r852": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10"
  },
  "r853": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r854": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r855": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r856": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r857": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r858": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r859": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r860": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r861": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r862": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r863": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r864": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r865": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r866": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "720",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1"
  },
  "r867": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r868": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r869": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r870": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r871": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22"
  },
  "r872": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r873": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6"
  },
  "r874": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r875": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r876": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r877": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r878": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r879": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r880": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r881": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r882": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r883": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "230",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r884": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479424/830-30-S99-1"
  },
  "r885": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4"
  },
  "r886": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r887": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r888": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-3"
  },
  "r889": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3"
  },
  "r890": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r891": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r892": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r893": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r894": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r895": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r896": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r897": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r898": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "912",
   "SubTopic": "730",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1"
  },
  "r899": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r900": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r901": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r902": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r903": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r904": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r905": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B"
  },
  "r906": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r907": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r908": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r909": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r910": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r911": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D"
  },
  "r912": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4G",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G"
  },
  "r913": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r914": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r915": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r916": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r917": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r918": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r919": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r920": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r921": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r922": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r923": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r924": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r925": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r926": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r927": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r928": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r929": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r930": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r931": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r932": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r933": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r934": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r935": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r936": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r937": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r938": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r939": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r940": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r941": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>169
<FILENAME>0001096906-25-000785-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001096906-25-000785-xbrl.zip
M4$L#!!0    ( "ISKEH;Y2F NR<$ (;7+  1    =')S9RTR,#(T,3(S,2YH
M=&WLO6MWVLBV*/K]_ K=[+WV3M\+CL'.L[MS#L$X8;5C>X'3Z9PSSNA1B +4
M$1*MAQW6K[]SSGJH)(0!&QL):^W=W0;TJ)JOFN_YR__\,76M:QZ$CN_]^M^-
M@\/_MKAG^T/'&__ZWZU^N]O][__Y_G_\,HG@,KC4"W]]-HFBV;L7+VYN;@YN
MC@[\8/RB\?;MVQ<_\)IGXJ)W(\=-71C%WCA@\P/;G[YH'C:/&\VCAKK6CH,
MWCG7-_P8!.Y!R.V#L7_]0OU*MZE;PB#25X]8.*!5P)>IB^*P/F9LMGBA_"%U
M\3 *ZM%\QM/[HY7@+?#S"_P9[VG6#X_JR?*'W,E?.?R0>H63_^CFX>'1"\<+
M(^;97%V+OVYZ_3"S#GGQJQ?B1[V,T#]N-E[?]G!QA;[AQ[)K&[@0U_'X'Q]Z
M9\GE4?[UR:4OHH!YX<@/IBP"ND,H'=8/F_5&TWA('>"8>I""ZVW/:;RL'[XQ
MD!-'P=*-OGT!OZH+X9'?;P$)_CQ@80+OA>M3K("_ZDM#)^]">&SCQ1^?S_KV
MA$]972,4F8VS(?SG_ZG7K<O '\8V'UJ#N=4Y^=CJA;$3<2OT1]$-"WC-:@VO
M\;:AU?:GLSCB@=7U//^:X!'6X(-]4(/?9O/ &4\BZWG[)PO>_*8.(']I_9_+
MRS]^>_GQZ^M7C;/#WUNM?W[ZWZ>G__? PF7RX9@%]#9D6JM>AQ5%3N3R]U=?
MSC_V6M^LJT[[T_G%V<7';J=O=<_;5MTZ!53 \^NG5K_3MD (@!CYY86X[7_\
M,N41LVS?B[@')!+Q']$+E!D_6_8$7L6C7[]<G=;?/+,06'7^=^Q<__JL+2ZO
M7P'S/7L!#WDAH3/PAW/XS]"YML)H[O)?GPV=<.:R^3O/]PB,SH]W>"T/Y-_.
M<,@]\3=<<AY/>>#8EL>F>"]WWG4\6.B\#6\+F-OUAOS';WS^3"SX1]3CHU^?
M?4-N=H:_/ALQ.VH\>W\(2'Q[?'1\?/S+B]1C;WE-FP1:=.J$-G._<19TO.$)
MB_@M;VH^>U\'Y@"Z7O\U)[X-WWG1)7SO#_L1"Z(5;SEZ]AZHXJA^V(#_7_]%
M+7C+$-]TZK+Q+8\_?O9^Q-R0;[Z%!%2G\$UXRSM>TA8V0$;Z%0)6JU[RZMG[
MTV^+KWB1H;& CSB>7#R$SR@0WH7$ZO! BP3$.Q;8@8^4NX[8H3LF :XF"L)Q
M79VB!S_"H?H93ZA?GX7.=.9*9LFN@SZ'?AS(C^]BSXEH9U_Z)\0T[Z:<A7'
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
MG/&D4+K6FFM/8T)OI&B82$O(=?&"U6YQQ(.^/XIN6, S%Q< 6P\O5>]$!RL
M5U#JD#)WOZECNW)ZWZGCVQ/+ GAT%]"3!>YCN'6>+' ??EC6T\K@VYU8>&K
M?52Q\-2 ^]!BX:39;#2/&H\]J2VS1[W^!]ECM]DX/&J^_?/4#[@S]C0M]::#
M]7H"?&).Y#!O$CL>+X1[&P,'F=T8#7ZF@_OJRMOI+) &V[9U9&"+HWKS[9UT
M9$41Y<3^OF/GI.+7?>'7E)PW:&*IG#>NN<-95G%U^7%XC/I(U:MG][UZ,A;4
M:AWM/A84IA)6F00/F_EW5&42[ S>I8=T86%<12R+@8GU8\?%CT(]E5C1)OQ3
M8:V,O)8HAA]8N'AMV;&V8GMEY;4*:T7A-0R;G8$M?3%J!WSH1*?,=EQX7?T+
M[GMX<<V#D+/P _.^GSE3IUC=X/,6GAB32W=0OLJ,3H6EG<NV"OX%E%(G ['D
M0OC U@-XLN0]DD,5'AY:TE00?FA9TH?G#%DP;$^ <SC\AHLO#;!S5[]'$J;"
MSF[D3@7W!Y=&/>Y>1O.KP .34OQ=/QU&,A8F@F#<CN(B-H)46# &SL%&F!<R
M&\N Q8;T+PE>UMI?^:37$FS*>.9OL1=.F)?7*;SL^%QSAWN*T9X_\*-"A^>W
M@]<5^]P;[*;3$#XXM,7]0>HZV]L;7/:!;L<3YE!?XMCI>M>?F<?&U*VB[(A<
MW)O,M,EL<6^0^8F/N--FX8DSB<=\?X[/6_>U-]B3IT@9TMGNBLAUM[@W.%T0
M08N:G\ZL*3MR-][KWF#Y*_/^BKUOS"\Q]O0>]@8K_\3A:=X5*U0>Z:9H23:Q
M-W@Y<W#B\DE<8JRH+>P-3CX"@7TM-Z>H+>P-3D[XU/$^,:_$.%%;V!N<G'&G
MW,>\V,#>X.,SB.$?\,_'4B/%V$7Y,(,AR0_,99[-^Q/.DXZL+=N.>MR^WH<
M3MX&$_S!3OW8P\URYYH-W%7]H_<@;K3%N&I%/$^8>.Z;"+\Q\90OV%@2\GG,
M&.<NI4]%0/M%0#N60.4)CI>2C!XC)E\<:501TSX1TZ-+IA)&($M"1X\:^-RE
M/*I(:-](Z,&DT"6;-YZ,>1_";I%Z&D_*NG\P\5/1SM[3SJ/+G73>9[*[DVMW
M5M'-_3-I#8CR:^[Z6TX$VJ78J4AG7TCGT:5.F3,$RT%*N\E+W*4XJFAJ[VEJ
M]W*JP(4B):6AARQ/*90XJDBGI*3SZ%)G7]V).Z>@O7-(5Q3T1"CHT6506:HJ
MRT$V#U_+N4MI4]%*:6GE0>7*OJ*^6!Q90?DA:?DBFO  X_YKN, +WQ3D=ORH
MK<J0?U@0-_@#]B)Y:!:MB.=I$,\.),]^Q?P+0SW[DS!2D<]3(9\=2)^36#0#
MJ"ADX^)P";D]D"$5$12-"!Y8$NPMHHO&;16@'YZB+]G\B2A&TM^R:L30?BE%
M#\>A%>'L->$\NL39M]+J0I#./M7E5\3S-(CGT27/_B3P%X)L]JKPHZ*;O:>;
M1Y<WA>Q-6P("V7([W%V*CHH$BD8"CRX%"M@)N00$L-7FR[N4 !7ZBX3^1^?^
M O;<+@'ZM]KF>Y?<7Z&_2.A_=.XO8'?W$J!_JPWE=\G]%?J+A/['U_R+-D>@
M!,C?XNB"G6K]%>H+@OI'Y_IB3JLH ?ZW/2!CE_Q?$4'QB.!!)<%>8KE8?%:!
M>!M4W/5L?\K["7@O SYC<UQ!6/:^+FIO(%?PSD7,&'O=E8 K:T.@BFZ>)MT\
MMKPI6UYI&6BGE!G)%>$\4<)Y;(E3UNDJ92"@4L_IJ0BI(J2=2*0R)9R6@7C*
MFJE<T<W3I)O=:D!EJ*HI _64M":K(IXG3#SWD3PGS>-&\ZAQ*P'M)Q6L!V8
M9Q"=P.LR7)I\+V SS+E&?;L!,HXJ9*R+C*,UD'%T#V2L.I.?,B(>Z>2J0/R
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
M=^Z3-MQI-BH8KP'CQD8P?N'\>!?PT(\#FX?R\X2S(>WZQ="YAO_ OZTPFKL
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
MK(LU$V1D1^)63%V'RX#N&@>'A[_JRQL'1T>OCK =LGS)G,.WW$,#[83;?#H
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
MZ7:G9,HE*=8L?Q$?UG\O@DYY%L.(B3P)=-. 86H=BZ?E>EL.BJD%]I8P1I#
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
MV6;H'UCM5$;M#=J2,J$VY?H<&K=32]*8-HR'#28SH/TKDX!'8LX&Z;@DU5,
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
M:7F)0WC06TV+.CXX_(?TW.==RLBSO[ 2D=B,<(AN_"0I@0 A1#*(N6$,0/%
M2E^;T: DOU@!*W.Q@EPM"[KC@Z9H!OX*UWPW&!ZEVW[?!E&4-T:ZQ08P;1X>
MR-;J;R2V-P7P4;8[>1O=V6&D1'2Z,_>,,LQL<4Q3/(Q2:Z5WFF:^W@0XBQJ6
M/@XX%T5S8K [.47^\E,9*5_E4P:<>W(F$Z7"FQE$9NM62K'-/(7XG I^9G$
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
M'PGNB)0]D))^ #J,B$ZCNL \&0.(T3G/A*N3@T2>_!VS[Z;*M!BF-+P6<D2
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
M?;A9J&H$&VBD FP4Q:&$,I[&"LBF);7!25Q;?A0G<]K2;:ED!G.:5^1(2.D
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
M"O6IVS1/=.;4DISQ9.JUJO27NX[H0'W\F=DL/O\T$U*']N9?99 'Q=RZ*.<
M<U? =M)OB2IUURV0-Z3!8I^58KQ/BI H2,9EBPM,(CGZ9I]9VO-"!< R^SJ.
MH.K>NO@@G<!X_SGX^-$7)BI@.@P, ;Q%@2BT]9F#D_2\T@!<=4%WLT/@\^F\
ME,6PWA[P$#*GSR$O[7'YKNW4?92W2WJ8@R_\^OGI/T\GKY_^</+FZ9/)FY>3
MES^]GCQ^^?K5R]?A-Y/3-Z]_>OSFI]=/?[5[ZM[),YA\:%99ZJ7AB%8CG6T&
M&2RX-Q3WNN)@^B^$4VM];7W3 \^F-]=.=[?JNHT((*%J]@7#H#2ZV1TVFV\/
M84.(=QW%F4'S3(*#(-VR,JSK\+B90(P .=M86MU1BKVS3)%)_37A1+CR';R?
M>7+9L$1X-]QJM[A6YK'N%E^[N_8TW+9*?BHT?\'8/6_)2\"J?O/Y\9=?_^5#
M;3'\X4Z1#3F3S\#A+ECTL6R^9U"RINRD_5KR+V4M;&K4;)NN,\/5N@G%08J>
MASLP8TX1I!8XFP6<N[(38';LK2PO0(;"%I26)U3XV>&J<A"&@KS,DD)J%[O&
M!N^E<((PX6_A7$8IK@Z7ER3G)4O8242%<7U:0AZ/UXY?2==8RN(NKR.Z)/*)
MH<B$&[/);EIR%0WQ+4Z*GY,P8P1A8!7D7ZWTP[J -K[A^N!&KH",9>&CY(L(
MKO$F#MX V/U5WR;A@T@/L?]F<T3+[J94!H0\%G%+K\A,[_U?L\&T44=ISE?%
MQK^2$@:1V!I ;]EIV^4V2Y+(Q_GW2N0@D++P(PC5KL]M(()UX467FM=PPO5
MSH4BX'&Q#?.9/.]J-%[6Q6U&Y!62*L(L>U<NU[V@UY*Z')DZR1Q@\$7=ITO!
MD&%.@2T6126,(.P&1YR<9;ELJ-=VPZ1':%"EC!$'8QMQ50''7P3G>2ZZC3:\
M,!WADS&L:1\;.]I)V/M[P3!]75Y673F_/S[DR3WZG=#6)U\V GOU807:,$Q_
MU^P1RF5)(PWHKPT:) 5;Y,[QX2*[$*96DQ'6:%1QV5@6%<&L@VYR@_,A*B!>
M+JP%=PDL4W,$9T;@ 2F5&/2VWZ3K3_G0IQ!)">KKDF. *%7 ]G$L2:.-ZH7\
M$BY4#B-H(:%JN^RQCKC6=',ZEJ>K\QK]W%CGX%AUE<2MKE#.)BI F%6H=']3
M=!1/4XJ%+2,]:_'[6;5B^.>&\1##M\?'ELL"H#+?;R/W;B&#EX.*D+ 6#.^8
M*5I@"%BM/3^(CL]&^(C&5QHW]R^;X)K.J]333 J7!HWE(SN$VDZY/^GI9\T<
MSD!'$)F<8H$V"1?ZZ!O ^@9EW4FQ%*JBPE.?E#48<:9LMS"X!)!]I?U>](5.
M$30PX;X(,P5[.W-S@^-0M16MJ0TDW\XD(IO-,C(RJN?,5JJ:N$!K%0J:PHL!
MGPJ.X(IB0(Y]@2J?6@1,H\WITKR!*0C(4=E3(H7V6'CCAR8\+:S)N:2B4$C
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
M"*TU2$!FVH-B*B/BTTP=OD4Z@6ZSIAA2,( JJA-KVGI.QH;W ]/J]Q=A<1%
M,O3\]&9T-6JP6V=OA:E&[9=DSI>EO BY2Q#;XRJD$2-J,(EAHW]OBI:@-59$
M%R2#H"D$F^PM76/V6Y?JC>,*'E-#]'+2$:RPU#86.'QUZF8S1-')NJWJR:,O
MIPI<1&N,W@G4D(.'8T (PH_#1"0\1<2G[#TXALY5. SSH@+>TJ+4AM5^%[AL
M)P4VL<)ZDC">:H'CX;W)!D7C4+'D566;,#(B)>^Q3$=VK=Q.S?)F7#HUN67-
M'68W[[A3,RBL'4A8CQQVI/O&HNJH?7?/%PT\Z_-I#%J7,8IE U?/(?@09;.N
MHZ<'UW?9S+D]F)T>X<G$G_ 3^&7<P,P/(8. /E4H,/V4LZ.XCV)%/RP%7'<<
ME*&3P5W!:BQ39PWST(BORN3"<_@SHTM[/'GB!A1.\)&-*FBS:51Y7;!/2!=
MAO]*QC;U7E"]G>T2X!XQ'KYEUPW*[7#)WL#8C'KTHQ-Z"=\^P']NE$.BA'EG
M4*52$:53C69_&RR7.6&07S8U4JNG07=< !GTI*LB'M*2X4LU/TF:*1@[6K9S
M6;3P6_FEU>J"&2 IF&(OY* /U=;[UZ.J^3;5I?Y<"KUI8BV*N1V['U,"CEC)
M[0DVQE<Z0F)Y7T"(+EF?$^+5?,1I"@9^QC\MZPL4XXQ()'E[+CWIABHX@UQ7
M>D2#4FJHHGHFUHH8+LZ]$746IU^M!MZHMT]&7V<%$]_^J3,^W_PI,C[<HY9\
MET94%^NN_%9_D$<\?/#@+^&%?1O^.T>4^'SU/__5-^O_T@?(Y[ZFEJ%\@1_M
M6>!T2__:S]_K#1^@Y6E1+(-%^.WI=GG6U-?X0!CVUY]]9RU KA-H;!*_?L0.
M DD96$I47L^Y0X_:K8DO&'2V!DXSVZ;&M<ME$%Y$A23*""*MU<PQN)3?GK\&
M*: ?27R&1WS_7O-C[B3O5DD>+I+HF 2?28*,RA64WD^NQ9NM0?F84<@N$%AC
M*L616T;A EK$U9ELE#L7XK5X)X^?L#Q*;$;C4EW,VG2,(]F)Y*AG?2]%Y#*7
M33]QGP-5,3*5A6N\>\4H-Y0W[K)DO'1+$(]LHQ:4QI6S(Z(=@E(0;^;5JIE
M^CK'M$#Q0_47^PNN^-RLSP'+11A4VJ.)\Z5L1<R\HR70@L;/X<TX2[&$48%Y
M=YX^W?,470/-R (QDB(SY-K([S(XS*G01SK(",J/EZO+JFU61B"6*_?CR;]
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
MF?YM@INB6I'[+H@Q26G$\&88NTSV/%]:>7LF7W0(E-#(E\(A<5AY405YM4:
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
MNOQDP%TUR*]UDWOQ9CTKX96$3[HDM_K2P/VV3@ZK'5L6L[8Y4K8)I+JW]]4
MI<I?='3M*B<8J:3=:9(W5GEYQ#,E1XG-G:HKO:UP(YT[QMK :R:M6>8L<#UC
MUKA%UO +T/'XTJ6DK>7DQ6OK:AD5)HI/HT$@#$-!.;2N^.6SQR]?[)'!X5 +
M_5BQ>JLG]C]\'DB>C__H%-%GGV:*Z$8@[T56RI*(^N2>2-:SYT]-L+C DVX?
M$A0] >LL4DH<[K-J7>,\DVR0930S)J^R7AS1(X1PDYX4"=AGX>KDI*3I$8(9
M"8.0ETN9VD:1%?L$X2,,!<TPC+)A:"=-;'NOM_&[ZD2>E=M&*@/3D:B*\1I
MN134 6V;B^JLDG*JO16L@FYQ:%1.PU)<P6&Y^+]U6NI)4!UT"EW@%,M?U$?X
M;CF/?1&;58W&.(MABC-QS;&'P=/4S]N"0\YF-5.=;[,*!XLZ+8M,9TYQW:S1
MUTD8"BB<#,8B]>A1XPH !%W7CVV!@ P*TDMU>5\CRMB2=VL@$$XR<F_K"D'Y
M:Y ?+MJ>*(\$R0^MLHGA/1E=%*9,_?NGN&G=_SB]G4,/A[61-PO]R#5[(NVC
M5U#XVS/1%D_?Z76]"M<1E>/IIESC.Z<EL3,8I$<\Y,_R=7_J#MT]N^;"Z!]7
M[6Q#<%L/OXGYE1CJYKI@M)(^>D"=2X@' 0W&([;84Z12XK6*_TN+LA)V2(F&
MTEG96L;B^9).3?*LX;QA(8N*(/%-IZVK\EA)%D?6X?G(.DS];EGMULWV2V8Y
MG-L0?N4:C_S>D5%J=;5?64&&H7K*-FU"?9UXWUC8T>4>Z6&7"+ NV@GC%^T;
M7&8"YF+$Z[H(EPA' SL["Z]??.\M/12!"<VM=>C()AZ%@]=P;FG<(%[$&S=*
MN;J6<!BP(EI!"HWEW^]8G)+KKW(0-_3Y(&3M!@^'=M9LBD7?%QS .W*7O045
M!A_%U:)JGD84D]#:G2(^#KFX53M'"H)Z4.I@%)+#FR\VA^*[WWYIW?S8!;-5
M(P_*6E;Y-A5K)"]4H>(TJF8+C^[!@=EE)D[<I70*[BH9G\;UQ,+M^4%K1FP?
M-6?&#2LJKJO(B:29Q@8&Q5S 9B&(RO>RL*_(6 \OXY#*"WT^_08N)$=LCR>_
MV24$54N( 51']Q]5(?LN(=?F\0I^I;^61+,@VI")\9?3K,&,[IMOJ+N,_L3N
MKA,:S2?C?"'!VY6P.8(O1=GY@4(*#F5D_^)0#^Q,J$_#;J$9_FXJR@KD1Y0,
M*X#=@\S%B!^46H^1T,>96<>3?RF]',)<0VU"6Y[MS9!I<@>*X/$UGX>4P!"[
M-X^%JD9DF*-L\5':W=3SG/U-.I=O5N5V(+:+=N4/&LJ-:'6WTNQ]N9J\G/4-
MZE\^PRF52_\#JR*U=UXEB+>/Z5BNJE(NZ<>^T?,-B+MIN9^;'C5DN500"3K
M.]O8ZZD)PKZH,E1(5:,P_=R2;TFA.LK*624P&#Y/OXJ$=_/RK'=%'1B<("YF
M02/27AY]*WW"CLC7[L?)!"3@&,;UZ$$$IS3(3-.O/KAGBQ),DI\(I@N:R(]
MT+S'O\55+-)80':+)>%F@MKAHL)B0\3@'I2K"Y.FF*C4QR3$$NSW7Q%8!A^\
M'C^'6SJXQFK;H;YB&CU<CJ9XOV*@<LQ*D* =67-LJ.>%(XBB$VA6$05<.$LE
M"'M6U#H2L0^[1!I=BT/"]^[!+Q(XR-&C-^8\/"G+=?1*^+:G-SXK9J2[T !^
M^$B-G)QX*JQ]BG9BH<]%[L<_63*G9&FTPE- T1->HZMJ7DXG5*?"?1H7U?D%
M1D$D!GTYNU@U=7.^36,CZ!\/W_B/M(=VS9K80:I9?A&RI<FAG-*X!S>KH-#+
M%/EB!@A7?9^UCMH !'ZE6QJ7;#FO-LLC1AOWKQ2!?O@Y!XI0?C)C %S:D3GW
MPX2UH:S24$O(69"K4D)I0>0NBUH$]J?3_W[X0-$5I*$\+N#(4#CHE8[FU[W_
M"WW]H+68(U5<2G))]VA8]&G6S.&;]K*Z$Y3V':J4N)VWZ?.@\9A+G!=5R\S2
MDE'4WR&T.))EB5;C:,8]K&624]^;@;]A8UBBA6/SGROI2*X'5'URA]7.+SCR
MDYRW&?@+"BJ9\\5+Q]S^U&EC 'OC.2?#D7S_!*=G0DT%G$6[L.?[KA"I1"$5
M3@'4"/+,:.D[)P0P+N(?H)*1$?8- ^[;M0])I]N0C4/3XW]P#NKS3S,'=9,V
M)?-[KDJK-KBN"R1X"'(FPC/3\FPX,RI^PY(\;;]SY4N_9V',Y+8AC[[FS0#<
M6$1Q-Q2>IR@8Y=>^>GSR\OLIJ06^ "C>8;$,9)][29=Q%[(8I(@3!=.RZR(T
MP4^GD],2U?H%4 -K;@IVU1ZP7U)V*,(*H*V3<)4R)%/M_+)L@?VUY&1ZK.$"
M@B_#8ZF=*7;(S,>H"52; .Y!^EV*[5;S6"F&\=/QZ;'@W<K'2"&;KU6MH/EM
M?FZ]]I/R_*K&I%_;V74-:^!%00TL#\6P?\4G];'$C4XBW\!+HP?_OB$'QY<P
M8!D<]<:*,)VTR;JBP+-8A/!H$6]Z48:M#Q*P00O)3U3$VRE>:-BSIXZO^W$3
M(?P3\.J8MR!%\8)]?$0!G^%",UJUZ%'3;3G3YT%C%<L2$#):0L,9XM9\.XG@
MS87TAK5"+'J!L#B@=/-%C4;*4#U0J<QD.')&Y+CI?#1TL&,VH]B*?@FFKO:G
MW@K2);W" )\[95I; >A](R@7-UM5&! <8F:=(F=#B^;TJ[8ZBXK:CPPI,BNG
M<B=)\:;G\L4!5Q$_I(>3&#:#SJSMQBWM$?$^-MAY'GX]]8HY"HIR&!0#54[N
M*JQZH4K!7@,^I [N$NEN @^(JIF6S7H.=<\J@;Y0[V"$^8.W!<%<>L913LHD
M#5B.(G>DG)+E,I]"6RYJT"46$S9NRE4946(9)T="SY++ZB:7Y;OPF9'9B/E!
M%"D<Q3@)KF@]><00<@^F6-O'%T60RX+:^+:4Y-SV<KQYL>W//Y./62PG3XXG
M3S87J[?EY/GSY^&0,+ U^B[AV0H)"3TZ3&NQF$(7P%\_L&.(.C$;5@RDX\FB
M0;AM*"XS1P$8(0-)/5_0FBYY=F]V+H*]9S<R"K/QP=7!SM7&DBXJ2UX^J#]V
MENP^C0>; ?&*M9"U2$/4B@,OU,"(%Y(0MN$+8_.XM8>=LDW\CL]5&O5,BB8,
M @^TI7C>E^ZR) ] A<8^:G67/PO[QM^"_[%&(,Y.\0L1@.3B_OEOKL^U$1,/
M'J6Z@<E[-#;SY0,>ZSSX0!I)<(,4N%= K: 6N5E2JZ#OG4H:^2D2I#QQHJ/"
MT9YM<$5S*)GA(:/)VK0\ I,X0<9?C5P:HJ;DPN /=GT3I-?N#M6T:B7RG345
MO5,N%K(: KGM$*3T4B8M=$M%\F1S3K"H7WIY#)+A]9?(@VVE4<OH?J"9,RSS
MFM&X-%+&X7+:QEP*FDU?5ZN8XN WH F8.R$IE#P5REF PL<-A9_YRR9HB7GE
M!4F0$36ZD9KI0D'"3!T$Z5J5S*@EI+Q"H$;W6^R3EY;+J<.Y(V $,TG#,OS#
MCT.![[3JZ<?'_^A\)[DNK*P%81I?%+"5C;M,<N"=&3B9J)+&KL)5ZQF( 4Y1
MN)X@J%]VOK5+DVT"LUT-F8GU=5P'KYL-R4/J$MWA,'W/OY)/)A9!,$%C!VQL
M@="R>&!HZ71Y I+V33B#T"Z9 J/'P0ZO$P;MD 9N$B[: LX"C[[W;"ORPJTA
ML^9(YLA@<W[&D!U,K95<2==LVIEH#RIK;#E1R.62\3(T&KJ.O:%N7 (/38:9
M6T!(K0!#:\)<*9T%KAL1YQ%&CDL>)%C:\4TA\48P;P505@@_V&/B,%U\BH1>
MPJ H@U/.,VM.U(,P2DNP]6I$IEWLD?&7D7=GF64B.>EJ25%_'^'3N;G)[S9&
M:74]P@%C2#9X&U2LNEF"]CNKXC<1(/U%D0Y!M=+U$)1G,,^ ID^+1MBD9*4I
ME!</O,V>N+^)J4F.,$?,Q;(R:Y%7AI#B2PF_4$@:MBRQ]W76;Q&GIXZ:T\($
M0-$A']9S336\>58V1KP041CSF';/;;OZ^CS"2P2->_96UHL^,"^+.8!#%6,9
MLVU+%C'I'@D^"6Y0*7H"'@'WB;@62J">,9!B3<\]TO=:J9;@X6GA#YLYA%:1
MY*ICR26[57\U*#38FK[ZXD#XD)'F5!8<ID6):#9?,SM *,5F$>2@Q)^7CJ+?
M@S#AM[,DF.Y.P,(?[CP3$A(21%[V\JHE/,[:H4JDEL1,R&$0/*SM:I[[KAC.
M2('!;A.SY GUPLFL9[VQ\ZV,R@N,>"NLH+KY+CUK@H@JH*?!#6."S;KD@"AC
M0XIB)$.\H2#(PP='_Z3%.7HVG7P>_C_)TH]'CT]?2YI?[QOYGG@ H"-U81,Y
MUXX-%/>3%LH[GLS8*.+-I51Q\!U%MY*C2U609+VTU9FS3@8*:QEK&E)F)5/#
MH!(MG%@Q1-2HQ]04.A*2'U[O!\6[ BU&&Q WWB#/N=;" ='*+16W2,+16_Z+
M[=#<?T1SBKZ$0OP>#>,E  0T(@L@FMU;64L"Y^G"R/[@G-47=SFK0SDKN5YJ
M/5*)D8F$=13-L7,SC4 %4EK,6)Y.Y21%1"1OD5XWT0@1,#+:T$7;DFFNZHK?
MEHPQ7-[UAFO1M.;"B_]'G9NZ$1,M+<K?GST^X3>>T*VKA;F>4R2J+S9.)3_E
M])56V3N>XQW:T\I.B/4*H<-I1M#(EHU!\7++JJ9*4B!=(6[0N.V8(MVT@R$H
M)*T\A&H1;J<ID#0K:HGUHT?>+(!K*QE"R1SR]3PK:W6M_R[E(M9T8]ZD)*:P
MJ$$ZDJ#6"0G.2?2Z67 *]K<'@A5S#DZT)*;16%FT19^C&+GV/C8NQ:IK&-)]
MS'4GL0!N#4=$]09Q?HD(C$NH+*0;FP""-"0&Z:1/]<'.9L.&A';PD3^ U?:#
MF)$_4I,6)42^&!B2J!PI75;$]H-8E"=?/GP07#'.4#XI#6V.%O(G8V&E_6<[
MT+X3":\*EQ,<A+31_$HE, X+#[$7NED(MP5VUV;PIJEU:=S<KCIH]UW'X#M@
MG!%14B,,\@-0J8&=YE-6#[_T6Y3EJ9(=4*><C^.";(U<B7_XE;D(!^3?FZ+5
MW/.WDWL/[P]:A="E^NA^T#?AB_]LE/ J2W"H YX=T9C $,"8SGV,>SDVY*^4
M1&;+>DW2:/1:E"KTVXDA)$2B9G%8+'UB69^QTB_<<Q:4EG#-O"26RG*NCS+@
M+$4G'Z@;=8VT&*99I = XT]>0VF>M_')'"I*1K0+,D50%131A8Z3A>!(@3G2
M*^']Y!A$OI':(<V&DE^D=M\2%A(UUCXW':;#05:(%TE.9S&BP0*EE49\J%!H
MIW5-D9\MR1$ .P:W 8%2 0"R62W(0^'$/LR!?')\*]&I*><N'^M#.)HAUD40
MJV0D>7M[HPH2:GO$JN:1L<OV5CW_JFW"VC:,X4_YYYCLSFLL=,'&"AM4VE-6
MVJ"WM'Y-I(5M<@&NM7/ T;64R"4M@; 3G#7:T4].]^3XM:-3]0I73B6>[<XE
M01!04OTZBC*3^U'-'09NH[1ZF8A.2[.PFYLY)Y.;X@N_?6*U-]PW,8P.=:;H
MYZ+;W!%T<0H?3[(*U*BP?Y-+9._V\6URV8@?<EG,5-6-K6FZ1(^^\4OT.,RU
MJ2L.<IU8M!]["YN"^C$2R]>9O?XD"&(T6 YC*O=[^A]E$3B!]BQH2:="):8@
M%42!,H7]BW"*$ ]?5AZ&ADWNZ*,QC3%"Q1O,C'B G'5*!7?N!F5[-F%AZ=OJ
M_#QFNEU[8C=B7VEXUUPW#.RJN9T&L /FE1MKBLCJ9AGN_*J8/'X5KOX??G@U
M%;8E=2>PR -B7E1+J7!'%J%A%5G!3N@(VI4JT2K1$P ;&7W:H%]GJ*NT9[Y-
M5!;=T4SJ"92:$416UZH49&*A\>"8AC@>72H:^N 8ORA689'"%Z?8J_\+)C^?
MWG2>3E#]G<+] CH+- S<SAMVUWJA[#6&4),\O8M,VV(,? +.Z4*HQLPJNV#G
M7C$>4PLG;;>5@R*L$JS(\P;>5L:.PY$63FZ2W^VP]+5*LT5A0O1V$IH4*QT0
M*%*I;!Q=%(_A:;E:2=4F!B,W!<:<;)L:!M8DRI]NRR.UB5GPDP7),^-@93IC
M[K2D)'8(Y+K;3LH6D7INKNLSN'EY4SB&R3SJ7Z0)<0"GJ3^%0$D$RN B)5AI
M&E#)J37XY%EW8RS'M1H-LL^.PL./<)-'/D)]O*:S(P+4\$XYGB01R=$^)?7J
M)0?9C#)EH3"28=N15+I^"?PF+ 1%[G%W5J[P:^ UF?O0Q #5J#NQVUD*JF].
M4-V,H\"\MZNRUJV06 <=)JU=X$]:%<1T<EXVYVVQ#E)!T$O4A]SZLHBB8_R*
MFL$XFK1\9*?;<F.U]T')/4:K\__F@_*ZE'3]:O<NHSG 1-I)!Q!,(>Y]0<-,
MV$NJS_:)95S*RAE K7KU!C[*EKX1.^YRJ-8_+ /UY5T&ZO<EEGDCE?8>TGK)
M2#(BE)UB9 F\2)7&=5Z7JW#-G%7L(F0]Z-)^C!M7H?MGA6%9I1WN)OG$,S^@
MEQH+K1SBU<O :K7'#!'@=Q45:80C\OF7?XD(NG*$JI7-ZUBBOI[K8M:TP8(A
MI\SX1XUC#ZTIOGY=V'I;>E>S,B:MV$9O+6^#5LG81[:E9;M0F'OI0D]J$^3U
M5,NM0[:@$CU8=\:NN@1OW 9C^]"K$QL4;KE,R7V"U4RI;@I^:!_J-!;:V[/T
M!E:P G"6&QK[8$"HXRK409>*WB5]O5J-"199+20JP=B@.C#%%%:8F+,M6_](
M\W/=G9)'R(65D;4?3TZYU(@ZS;93=Y_;0KK%B^6$TP,CF?+>A:L9<$ .(LK5
MV>] KQT)%2@>="=@% D[FYA'5CQI3>TIY#);&3FJJZL&]-W-/I@?76R<:4/"
MFDK!(H$#5=HB%/&(QG3#5HZK)%S'#[U,4&T[PWWDO'6G[D1$+.-F:H]T-"H\
M6>C[JD1',I:/FXPA0K9HDK?Y%?LH$VD6VDGH,)8)LX 3+U$%]@;O:0I6X4>L
M+5Y#T'DN@CP#P?3@YR3+%VPELCWCB1]]RN'Q2'-8>G< >JAG#Z3J9FT)\2)X
MEJ0 EV:A1VGD9)/ODVLAKQU2WP,UANKA)1I%S2HA)K'DBL+Q\UYS&9 5TXZ,
MQU4<P\0< *V45$G6V1T@F&V:ADJ/Z+@RDX/;48T?01R4;:)RY5=6,3!>&_AQ
M!@^N0<&@0!L1H]O*I?1@&P"$]-TJXIWO:5*_G,.37<+EH:?2@I?LE>)15'_%
M3-Z[SFY=63JKC0!B.P@SJQ7>J*<.RF\<KRM^/?^;9:O\8\-Y*AC=H%(%GJ.N
MVZ5<RC7=L?(2SMVMZY$?-+5O/CAEP^]HR#ZG$I$:C<B?3P^C"^V!0AT@>SU6
M[VPU>=(L*08S"]\7(=.->JGR&5&'<,$]BZ!!A'M*WDG8H+7_V!LAAS@5R7XE
MDOVO,KC!==GM  3[[*LI5Y<"W98+F06Z[&;S&\&;WSW/&\S'EF3OQ-))??6%
MI4>Y<8A-B8BVB%Y]B>?S[DJD*E^<'-WOLZ]B>4ZJ)NY%/4M_B/Q/;,+2[Z+%
MK[?O_00R#0;4?@RS&<5"TGA;U2KXC4/UC)K.LRW0Y*LQT,(P+0I;1D]HY"8Q
M&()TW@@="4=5\GW$!W44Q2PL6E>Y'BG<<F_+_!;^&.^>0P]G1VEXKM*%HN6C
M&4^M6Y8M?;FKAE'3P1:1&S,=V^P,/M56_?35O^!8# N-3>8DE)JBV.X10C3&
M.0* 57I=8I8D2F/#=-+$ 60:8,YSLEG/T4E$/BV*V,>A_ORH;+&&?234^/+J
M7Z+BT-D]84Q<86EFY74\>1&6JV$?!U7;BOAGT6:,=(A,FXV]/2\U6!"7)#E$
M<8;^ K[.[&"AZGIG2VE#I!:9S@QW=FQD?,F;6.[B2&#6$@ 7 3\-EIT#+==>
ME6%4&X9R=/6I8*'OS+:(Z!8.P93#%6R2()'+ \'$(TIJHP@Z::D\;;D66- 8
MX5%0I?3(L*3;ZB#]#RPP=&7&=1@!PGJYFCPKSUIJ&F.E\Y#!0K_8@5A8N/M6
MT0I/21E(;P$P")<,5W?XVE4 XF!D\)G+$$'Q>GDA#8QOR0';;^/[PQ_R^#4@
ME#]"M'ZL$AT+$B6HI\'Q0]6=P>T-M9A 6/+G  =14E_(X(,I$BZ9!2;OFQU:
M6=4ABSF.7,0+9*QR5]'*)^_-13GX$)YCZ)CENX(*07Q$,5;C,.5EAD46(T/=
M9DUAK<[I_=MY$2K!..T! S\+:2CC;#'1+C&P& ">-4WVL8MAU/ 0@^3MJKD*
MVW9>CE@B7NO%-_C-(-["FNI(>%=BJU71Y7+#Y7\)"JF%P9R#SJA\0E%%0H42
MR^**1H>Y2YNJQ+DYC<UQEP6^.9AL^-;0J728-1G>ZA@6+9I#W!B1[,CA"\N:
M1K0TQ#P%>*WKB!VT+]R+8/@@$TE4OD; +(MCQ93)/&ETV@YNLXFE-[)/837X
MDA*":H%%5"YJ"I3B)<*P%FZ_C:Z\.KUGTH7U!R>EOKI+2AUJB\H-)2^7T.,^
MUC.D6!6:[E;:R;M@/,F!T$!OWK^/*+<'YQUUEG:%=$:B*RYPXL/I4P<\F9^I
M!%"? \]DEDQ]"'Z,!53,EB1_,F%&*OZ]O#X+4B> ["[D/((^R'C.R?/#;ZG<
MX&9\KG^.3K#B!L3%@\O#49Y0"47/! "1LEB[,9A)(ZC0X2,4XG"K75F.>W86
MXS+F^S69:*>),36";#I<;\E8U,FD8@6S70OC>9UC,DYA!W$JQTA'7;ZUR*M,
MR.L0'&K+DVB7;>[-^:BYW4CQF/IC[C/"\2 6T>8\&N6S8!AH+C0]P()P(P+D
MS&FN@&8P+V< AVDX.$)!$JB8N4;-Y/ ?@"86YTFCS^*8V7=%;"E?+OL1-]\B
M/6/0Q Z/N-V%=^RMJ=2XM8M<9&>_)0$@&>EQA((>!,.M"1MKSP? Q90F>'-Y
MOA64&10YC6V;J3Y&-&D@7+<IY>'-G.R*'&9#?&MOXH0E27_P\"BG/?>&$'CY
MBGE.ZB*[;#6^07\1B*1J#5@",M;<38PK!?XL7\A 74U(5.R*OL4I@[Q)@CUC
MF!?C;&0WBIP_=V'D5[K6"L1WBKUZ;GOUJ@;S-$.DDK_\2FJMCWY@Q)K'JA5\
M $+X5NF!P<U_E!+EZ6Q^; 2O[*O8SXJ0=CA^_RG%?J!J^N27Y+BQ?S82)6+<
M'7$!"/I=<'?"!  )U'6<*J:>P"T33#51W@ VQ,&Z$8F5\*(%#JSH/,6%8B3H
MTI@?V9NG,G=UR?$S RHN(\U3E&P]-[%/GGNP==<P:.HBJ8LSU$O(X;RHUH*L
M2$ENW>V4_5+XJ]L=D=MH%BLO>!&?%(,5Q3EB/[Y$]DROFI&(GBU9NE+3E'Q$
MBV",2T%J-P?1X?B\TMB>*+I2]; H)TMJJ$)LFIL^:(9AT^<U;,M><!E'LAX$
MS-?.* -)E: %,\6R*#3K:-(BKFA\GNZ32'5+JQ27'+%'JW:PB@*X1[5=I*'\
MON)AY0+@TR-V IHV.P2J/6\L_7#J(4QJ28)$E7!GTED/*MPR4Y0K>;UW(>$_
MOULY?MJS[,I16T#=,G?U+\1=LBOEP&6R3&^,S'FS_!+"MZ.9<@O3CG*X[TR<
M\]MNDCO?X=U1RANB0R,$3I0KODZI$!AF4NO41TT=@!'YB>3+I^M[6$*C;'),
M"\3HI,3KXNKC-'ENA.? \O<&ZE7:0*P\5 *^G7>-,AO'JPG=##I-4@3SDPL#
MVN.FB61WZ+N0RSB[W>BHFHI*7T@GORWM^ [>;?:YQV-(4LHD$\0&V!?OCB<O
MQV0;6J()EYYV@.*,$7*91PA7UN,=*^.Z)OS@X)4INGCQ+JGM$T8%^A %<L;'
MK#WE%*Y/]:>M&"?'.-FS8]W4/<PW[ODBVR2%C4/I7.N!Y&R8_+IDA(5G>]U+
M;&V^+LY^U%R.O89$-5\J WY+J]\ ;NF<ZH_QF(Y:VRG^-7$ZS6F:$@2 HK7N
MK2I7X-+,GS8MISUY4K4VAN1].[P'B=P^P']&7TS.G<-PHN"%'5?+)K"7X* V
M6.&<1;I(,OEF;NV='DG .!"*HHX:+>,@8\Q[E'AR!)H!35I7SL*]L\5)L/QA
MVQ3SFDH8%YH# ULLS4"\"??EWM!IN1Z-T)F=M2=!L4D9AM<L@RUK!AIK%\=*
MYO!$@]%TOBF@&@2979)0$BZ%="[*H-/9$^7QN.X[TB[GL8[2=VE'0<PE4#7U
M11BJ1#NH2NYL&^UW>"W2K"?5ZV(T0!G1,H>/+$F'&+!Y+ :_9.92*2IBV\@[
M[PF%"&(]4*K>><@E)>LGBVE(+9;%F["[L#^/NFJ [(HH#%/<2<TD>U.IN>D0
M0/3X(Y"M^?</HMP.GZK?U"(Y=848L[JHEEW6?9<I-<OD$1@J@[8,^Y:Y.AQ;
MFH.6H*6YY%Y,/C,H6"^N>&D!T<N==0DR;LL)4Q:@Z+TD"1%3)=9>RJ9-5#I,
MN 4+=/<,49*A_YPP^K/4YL,)4B'TP>+DLOV#$W5?WR7J#B7J3B@($XS)AU]]
M95@E9('&SM@?BBLDO=PG=Q:;5(;7"OSBH,G-#76]MB9P*"^+/*I6@;';BB@O
M!=]F1IB+@CP:TWN.YS'L;EM!J..TN/HC0Z-RW61E^58$U\K-D^9OQQJT+"GD
M5W5+1W4S-L6T9Y?T+7=@4 ^#\ODI"6^*3>LS/KZLA+-S/LYXJS-S.:Z?5EPI
MY.]G#FB'4DR*ZO=* 4,0GSWMPWUW'GYOL5E'Y4X@.X*,1"A*RM!V$@0U""VA
M\9C[1-^TF"L%?37UY X$?=<^\X-T@H5[TR*]$5.0C\D5&S9P:Q&:??"-E7#'
M01 // MH^CL^(?$@N1M9 WDE.@KM$U[BI!B'"6\<WDUZM*:[SA97^Z5I+*S!
M&9DT?:3XH?<J&9_&8[ R_&QKC;)GN</B'HN^0/N#&%EJ=)E-:<Y'5VJ*,9(8
MB!TW;V"^<C@U.4SC)WJ:4E9%GRZA@O9+&R]6EVKKNJKC?*5'+ D.$J77M3T_
M& #VBW&EPH(PS!^^WZIU%^#*J]H@!9(A3/O_AK..8I5/.V*R;]&4J1,H%6]Z
MF_IZ;:[&"1QP*,Q3,2@9"@.H&UIY%CTGCB!RH<+'"44YZG\RYCU,16K4DFA^
M)Z%[JRXNC>$8=AD'BC2.H?U-FAS7)\VT;B!%S-BL%L5EPZ02]&U )?T;0+_J
MLVA\7',]OF;GEOCANTOXU9!Y^OP-63"<'F >8E_A01P-[!VYQ8_<?M'4=;:1
M)7O$'PX3(^X)HAZ@J?$D78KIK)EOU4UV!@JVMS,<#M0/RQ-')$(?L$<P(I+T
MV: SWLW.?9.,^C"/\[HYBU$]@<_$B0ZS?O3%7P3!<63E#*+&K;2+'!#DS/NL
MDE0ZT*_8R])@8H>J3%9XCI],^SH+J3 F;><>3;_B!TK)P-31+](_%)ADJMVE
M5E2P+ELK\?0R@NP87^0:NY8+/F\LD\SQ:]?/^%P0D"*9:%B_H\<12=RLB]>Q
MI^^IHS_'7T1$_.^#9)W _<(%]+/>9T_*R3-:=_))E0AH,7G9GH?KXS\*>1/M
MI2E*<P$21/.RR7S]2.U^0[;5(+UP<LPBU S)J4.T-5B;/D++W40B #)+J^3P
MUC.9EH:LN>N72F!L!S37-<5EJ,TNG:10Q))9R70-]KS2+76*^R[LY/97.:1N
MA.1)KKLIJG@YLC-\@F\TB\7WZ/Q%4$?7EMJGB3WL0D,.FM20PAMNCA&YM)B?
M1"(B5&_X/RE/>Y\=(=4;K@S+0@NO;I4 &5NT/';0$ ]6+)D>6=ICD6$Y+ ,1
M+%Q75++O;K5S5/YL,Y"P'=L@UV!%!3?^EDYF$1YZ6;4]8^<(3\=[W@@#R9SN
MTN/9@ _I<8AOM7!UVT%HR)401L]Y%;/,R[+_=G*ONA\)\,([EF30X@ Y[*]Y
ML3WJFZ,Y)6#4;BT2;5MYG)7OPE/UL50EUXTW=R?7'*0U%N71:EQLB.I(8:$L
MPHRA@[BUS9/E9M^2M>DT'1?6&A)5-E*_ B.#TD4A0$$*V#I8S[.F>:OI)))>
M0BR1G'S0Y$1+'T[$IN>K1#%*YTGS%TVOWL1-4=V%@I5*H#23$0-DNKJ408=[
MDLCU^LD7#X!@<]G(R.AE2^#H8?92!&.99DHQGE7]!E'*07G#QYFVND;[RED9
M%-(E&R+&J," ?(?M;F]7N7:1?>HL,2%3N,<4?$\1'^4U><XU+3-H2]K[,5JM
MO'Y9#NA[VEP&FC$V+ /'96LLX:@XY,6,:ZSHS 3'Z$HOD8/*3@K]KYJVGE^Q
MG.ZT67.H/7N++\&RM'$Q>1A.#0U-&ARU*.0*T"BC7=26 " /:F3^>0W5CH\-
MFVF&2R%:_CS( LE$48-(5SK?N1)*/?=YU<4KGO>T45@03JRC;%FZA;%\A- 3
M'MKS?<=*5EHJ4X<E6]7*_-IY62[AP>P0A:E;T751S74]U?=TQ07):F@9'DU\
M,._8.KK(IVBM0M=<VP(,M2H^01+NP=(U:% 47?L*]*D^#!)4D@3ULG*<.KP/
MKZECH;17,X[Q7-FK7)=]& 3V8#L-;DJ?M1&H]3SFJFL23Z\;DW-K$:-<%OL_
M#GB3/FHOY;B.L=57&J#FX'E4>+/22O%XU_CZ1C>+5K%S4Z])TTZ1X#XO;!*]
M@4U76AVI<>XW+<=V,VS"B4#;'\"\^<.23M_<)9TLX/-SR94T\4[;#JXRPQ30
MXPSQ)!V-S*<6#(1=WR%(G=RH53P?%\+R$WD]?X=XUF_-66"9D:P+/0D]<)VX
M-G6_MKZ!Q^*I/S;@DN>L^]^$L_="[&D*5^ANO''*]54,A(2E)K9B^M9H",)C
MQ]/0OM\$+RS8H1.K-C^>I+]G0,0YPQ23)D@*6\C629&^M*@DOP'"5Z'QV#BW
MT+_YBOZSD=(& A:N+J#<I6*SS:[O;-BH520WDS5Z5RRH9;H]H\3,0IJE6_*-
MV+-$?A[8D)8A22J:X0U(2;,(?RP&%QH!%^1GV.'!6C(R K]B1E'_$B11E(((
MUH'-6M>B:164$?\LR\D]LR/825(4$"E C!B#2F2DW[T_W .T+$'!\[,Z ]6+
M!J6+"U5I9]N.\F=.B:&"FK^).T_,.+3-6:FD1G)NIPL33OS+8+@#_?PKG/BO
M1D_\B5!=:*H3'T%)5-:-$OX6CFVAL9_QEI:?_4HN<-;;X3GWRH-P6=CNV7GV
M/W.M)M*]0'4#J.<NI:/+@[WS;(6],WW09"' &L&J:9DJE<,5S&BM<5MN8M#E
MN$HGM<L.]Z6XMU%B?N;BH)WSBQ=LIBOU"J[18B\.!*\5[+O\+LY:<C*UJ7L,
M]'R5A\&](A+!(KUKQ-1L4K%^B!JK:9W"BKCW[#"RWB3T?9U1<[7JU'%/E!-;
MG* >@)(:7GWB:(^62(?;X:>."=ZU+I(S$E0O0 D'JK72()_#11WSL;<82UAW
M#CM*4PQ%_AV%T*[E9@9 ,(MQ=W@15"TF"I+N-@%'A.*D574I+M7D^AD L(=+
MC8GH+AO.<2.>OZ"B&JE@Q#%)&M+9.R5,^4MU'W<L[+@C-GH4(_J/NZ7&+JDU
M(6/DM]+@ZO)UXIG_57HJ^\0AI-# X,D[C-0]_L[WC21D\NLWG=QP<0Q@,G9_
M0'Z8+F61/\"0HY+)2BU\]C[*,^C'$>?03]Y2%3AP.(1,VXXRG7<%8V(9 D*3
M8OP0WK7"0E,L%8WFPIWJC1.&-Y:-\+JT8* ^5*G$/G:S0A,S<&H6'\(X'+D0
M]S;BF^:-3@XSB5M&5!$,!8>[NI/N$1+CL+]SDAL?-D ,R&2"<GKPS!.H 0<0
MZ%XR;GQU>UZ 3K*Q%RC04VK3KN9_;=K<$."R4W\:T_6SCCBM:FT<[J'ZB6/>
MY'2\Q<P".%J5TC=2[6.XA[S8-YI#CCKMWJ(A2@9I!E4#Y,S(,8:X*M=XI<#%
M:4U8>KW9_DNEO5:SFY.2^UCI /I!AU6;UE):]-A2(YP_%'QDELO->+=6!'%
M0U01@?\$'<!9DN^!ZO Q*KLTL/3_G?W_KY^?_O-T\OKI#R=OGCZ9O'DY>?G3
MZ\GC'TY.3RD.]OK)\Q]/7O_?Y/3O)Z^?GOZ&%3:_28'4KCV#JU@A9)$":B_+
MLC?8*2LWC*Q=&B46(IW'TD3Z@AWGVUO?]&;7G"8&9^LHVX@QHEY0,MEJ-!+$
M"-*6J(H4^T9;]3IMQU50+W1^=&CUD-W2QNM6*<P]!/[H"*?#' K7K86-I_*L
MM#^B*SVHV@CRRIXH\$U&Q9'[)7&&4 _&G+MV6-"87JF77NU]+_SW!OR,(G2F
M<9DWFF]4YQZOJ]7;,*_2=5"Y'*]D"'_4[/K_AF>SW_Y],$2*S93\;W:/LQ>I
M>;?[->B[M*845WTF>TSMZJ6!WRN[%1K8=Y^FP=9<9UNF>]=S:&?X>94KA8O0
M>64H-#%6Q+V;O@V;C*XNA@R2\T#YV;9Y6[9'\S)\3+-\D,6ZN3H*-@*B?3$2
M!_N<PUN.%<$[6+.ZLNI5AYA 5]=L%I9>NBG52"DB<3R77(3U"C?<E@.7KJFP
MFX6G$]UX,!'J(A;<K H&U:'G5-U;HWUVJV;QPP'CL\.UIQJ4\$PE!,O714]H
MR_!BA3SS0'YFLJ3T T$F4>;"E,F'.,? 6X3?F$F-GWC2[<M9MKIZ2]A"QAR.
M/3:...F5AIZ24<LQ$V,F!;@\H,^\BOU=K(X_*@_VV8.[/)@9!J2IY72P<&DT
MX8#VNT3+:%W><G-%:1<Q=U-'^XZ\'LG&KX)#!%O4Y$-ST\&</CEG*P6U+D1L
M7VX;*6^76D '3781;G6B[2R9:YU56S'7'6(U/=^ REL>.,6(1)FT:*/49+@.
MI8HMH'ZK#1,;?HW_LE;(PKAE:F@U?YV3PFDDUFZQ-4,(3I3\VS'.PU 1?2G*
M)MY5HRVJJ*R@8\L\QVQ7>&K,!9M'UA,<!X"713K&>4)T)MM&ETE'R"<R'&XC
MK2?&@"Y-0P[_&647>*>0P_EB;SY HHEU2IP[<D+&L[#?Q65W37BT:LE\%"C&
M39XA=O@-L;\)IF&D42QZNM/GI6R87N1]<T4VV> UNCW);O!AY"V)&$_2M-'7
M'-T)MDPA[QR9VH&#-96JUMH3?)+HUNH)IX\;X0=8E><,][8JK[22DO"P.5^'
MGK#P1G!^@A)=<\V,B<%M46)V<8ES6VS(@HF\3MC]$3Z]*/Y:_+E[&R/(D(ZW
MOOYV=2//"QLE)K,'*=\,5E13DE<"GBU]K*5"B7E&-<_@D:SS(,G+\V';IUI"
MS>%_'0VJ/W9\/I@QOMZ$SSD%E=2L*6^J%6.-2D&,8=+2U07Q(J@91*<4N"ZB
MZ?8(=*2UYTWS27Y\D49"'15?3R=!"X&XY\$WYL]T!"$Q#ZM:+[A"Z^'#FX6$
M<K5\X*Q\G &A&_32JND;#N5E&6^Q:-YZ.F01E /WLM@D%\%L"MMCE[+<O&AJ
M7-?N71[.7_@'K #]V]]C?7O$*A.[CZS)NEAWY;?Z@YA_#Q\\^$NPB_HV_!?!
MUO#4__FOOEG_ESY /O<U=<W?C#K8C^FO_?R#O^&:7?^+8EG5VV]/M\NSIK[&
M!\*PO_[L.VLM=QWF8Y/X]2-V?;GS,NCL9BU-GPPO(!J7>5>#QEXZBC8UU_PB
M_S7L)?U(0C"4M$?[R9Y_9_G9/YH[^;G6B%U/BUQ$Q2:(243W#D_8D'9"[LV:
M >]DYA.6F<(53[&G$PQ#3;1RLGC8KJ2$]V)#2R^I)S5VK@*\/RFKT-17V1,R
MR9WD?<J2QXC1IJH,(BV+$(C-BNQO!,\31\BK,_-6[J3J$Y8J]>>IL$C1M>>I
M!RCA^:#$VN M<<O?,"/.L3:146 4&=J.@'*^6X,61+]^)W:?L-@Y91:#F(3Y
MLD2$D9JQ/#965P(DK%@5];:[$YU/6G12"PRM<^K5.5,)9=OA@7MMK6G"33N=
M"),(2AXB6'_XPR]-1?'I\$80UA$KBO%$+I<5U];=2>6G+)5S=24I-DJ)&J*K
M8&F1O'!.)7$G+Y^PO,S+OJT$\]N2))SA MP@4B,:OO+01'?QJSL9DA$G5CIU
M%QC!%AM1L3][\KI<+:O5667Y$6!BSVE+N:7 ?_@TW(W%FDK)W0>R+P%+Y$[X
M/EWAXYHXS>BB@6?=] R8*@5S5'X6B^AV)<ZN+40W'N*'+SO^F8L\72(U?)0J
M :56C#-EKHYAL\I2IM'?-G]X1Q9UK+:9$2^9N&ZJ-*!)V=C"?80!EF.V&E7X
M72?()^N*8/NA,9#2*^J-Q1QW[]5MK2J2LL5:L_O=LJCK(['B!>HI(F((STGR
M8:T_6=1-$7LOG"B< \.BW2$*4Q,5_DN[61T!X(W0K-L\L\IL2%TG#/?2I+CB
M=/KXL+4P@&G2J GBIO6RD(D!5N)P(H0NS./DTJPP= F <[:_6X>5F,.Y/Y,'
M%MU;J[,YI?( _[R8]S5.MZ.P/)/-VD!3_F3GZ+87"TQ=$Z$3V^[ O 6E[&IJ
M!=!GFZWTBE*QJ] I#4[>OPD662M<PIDKNHJ@ZE;! "JY1$C+!/<N.NKYHO Z
MV1764*H XA*_057OKAE1":&5%D(#U%M!AN;#@.LQF/GA1Q?TDF?/J']49@U\
M'5E.0LLC$0-6^]]3V)Y]YYEKF+@Y2M%\Z"Q6H#\D35+TL:S. '(::[ -8C_C
M0X;B8VJ++L-I[JAL4%99RC?<.LJHCR??^ZK(Q#HE':!XDI:Y0.M]0X01,W\Z
MW50&/*YC53E[]]R5JW.Y2A"!5/?HN<ZT>=UT .9<#9?K$)[0B:]WNN&(10AW
ML]C^P47:#^^*M \Q9'CNX@Z$+0>-X%BLV*6T 1E!H&*QQP?*[<8J!$VEZ#T^
MGOS8,&,T\H($NQY.]WE0JBNIZ!,:#!/. TT8@!>5*AONFPA&0L?M1^C)&#QP
MWI0,GBC?FDXNKJ_(<.7G&DS[(78K8X*81_^Z:+1,%;J&BIW'KR?\T^-?QX_Q
M>[0_^GKK& ^R%$E8?LP>1BM8222'@M0<EREPD,E38Z,#EZ]VSWTN805>.8(K
M71);?#%&-;VSE'B@!P]U-(S4&\Y\3\TM=D9\I;G>EA+8V]\$=59&JP==?V/;
MBO-M M%D.D7$0^5B* ,XS8>^'@GL9\ NV6BSFM-!002O5N<MX'9WSVR'9.S5
M11 #Z?A(^L)67 +1M*[YP,8\*]&1[H8L6!9"K4PN4WA@/#&\G,$"V' C,8M?
M3;4YE-L6M6S-_.IF2!&VH=J$OV]:)5R(YF5J% P\P$.+ % L/0B_I3.!8S'Y
ME2=B]*S)3,KPMXHT-$U91 <P%S #?Z4%.-5"=/]@]$5Z'[=84BL!JOL9)XOO
MWAZ]X4##V[$+LOD2&N!QK>MBIL+B "JO9:_>;IUV$SMWEO9'IF:ZQ0^'FW30
M?!C;$@-]BNTGUKW9E?(Z'A%\LJS#@C^EK6+\.;2P5CTKFS1NL&$6I0*(QAL0
M10LPGPBA*_8[Y+X0H^<Y7;$"+/1P^M4WGTT___J+G?./).'CLASU$K-OTK(\
MG'[V!3]U05@KJHIVO:)C>E^6*TY'C;9H'4]>Q@9G'$+_],[I?T:MCK]%I""2
MFQC/KUU%COF#^4-P^1#_U>3AYY_[5@^R5'F\7@\HR:;G+W=\F(Z]Z\21HKP#
MP=&:H C[GF]@?64TX<MWY5(ZG'8]\-:J[)\9KM<@S!0?,ASY2Q)1B%P[M=T1
M%\83VSK 'SHVI7%]2<VK))F$R"KB+[DHYQ@(#HQ=88/:-AMN F+0P$AB&:3E
MX..%)YJ>J<]+'M'+L %A3"OHA6V/5L"@FDG)E9EL$^6MH1:4O,47P<\*FC4N
M_4\U24GG"FI_7(9H/:;^7I@J5C3M=-:OCXU.8!D&.\U/]>3NR5#LZ3X>;L*1
ML*E?4/B?O,EFJ2IARLP2#6A65P#"L C^HN6.3-6"UQ=S.6RL3_B4&-28(S-<
M#"83F_8\8%W#[Q0=;>]Q\?>[)JN[/&\^8FFF[/?+FK1B"?]W@RJ60D%D@["^
M@Z"A/5D(S07*4DE6$/87GFU8YZPQMG)! W!F,WIR[TI@[J3SH'0R.$[%V$6=
M(!V:DV"N_D(1$)#";:Z(2^NB6B>Q*,<>C) 'HP75E>'@K.)[A !^48GZEG03
M*(@ _4F(C3 HJV:.UX?)WY76W FU0%&-:[Q4J!V29! @WZ5A\:MGP<:</'QP
M]+_ -A%':[,J-HPDE5)G21Z"P=_@5CGCEWH\&/)V\/ROC_[Y_]A[\^ZVK:M?
M^*M@]:;/2NY+L20U)[U9RY;MUGGBV(^E-NW]YUT0"8JH08#%()G]]'>/9P!!
MBI0H2Y30(;$E$CAGGWWVO'\[J&;2.<^9344CM@]S<0=H"LA6ZW_$#-D_>O3T
M>+--6SA "A:ODR01RYTP32M"<R'[62D[Z.V]"Q#J(@GZ@QXFAQV8D0"Q/K'X
M+P079 Q^%GP?85G(*TFB9BO81W7@1'4X'$9)Q)/Q<$G<+-WPTS"/-EL_<-Y_
MZUR@TW773W"M2VE(65+7,/YL4+J"=V^"[]^%L)HWQNO\ 0STF.8-H9-(C$<I
M,WDB/4&J0(HHD9(/Z[229C!8$<Z%(- 8'AR99@3@3;LW?HAS@67^E1D--XW
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
M&Y9F9 P[A<1<'2/KK#OJ%@?!HQW6=FHPV6$D6]J!A;CGV3Q8S\'M'/ Q#=[
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
MJ9U;7!]$RF]GHQZSUM8L)X3Y=.G<I&9&1EK[(:"F">+X,8OQ\B\J[%1"-1P
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
M(R+N(E%)<X(&(#1_>X+#'&02A9(1R@V[C!,.&E-;(=/#AK:40HRQT0FB=()
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
MH63-$8@SV7UY!/JL0",,33X<@4)!#V-P=\3:)BSF FQ_QG%9@TFDLHY&J!"
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
M@DQ1PX!U/<V;'X<2-8RP2YPP]VY"+_\XS @W.=0(,^?+T7<3K 6V(XA &.K
M6;5<X#M7N&X#[6 ",(85'BW]<_32TC_K!S@\*/89;!45B=:W.(QJI^=(JQ9V
MIG[%& =J._A@R-XWB40K!9 K5DX'0ZY#6T:PJZ9QP6H:'VO,) ORC$HUT>FP
MG#3 <>285'#:7FIK)U9F )L<,[1QJ@*<M!6I<$TM8#QS7I31E-@]A-445$0[
MQ2L$G#W\@E.H(XF&$A[(T*!7:F[_.I+7.Q?_*4K#1?WS65H):#ON/#.M(!"+
M5:L('@@HX*$QS'G\&8&OB@4>X>3I4@OVV.CB1B@;:#-(25<9IO<S=)*03DZ>
M3R3TE"81@&J48'3T-3:-+GYXB#6"6<57O(P4#P*K"R&?_=Z7[_K=?F!PJN%-
MW_6Z)_J#CFDEX/Z8):VK4L> W:A^Y_#"(B3R1I.>&;[=&:=E6+MC&HH*JF]N
M:/=16+'"/)MR@!MI6L9^AX\='COB)?;]J%&$&5/V;=[[ \AO(GHYT+Z!V-9N
M#PL>B([@:6S<BF#P3IFM8ZGI63A=B6LZI20[V:$+)Z0#%6G47)9>[6%P1>'*
M:>1+=#6WI\3W(>)XIY*YWL8 7XO2JQ+#G][]0H=GP67B2I>"6H?8-R>K%1,T
M#.C4#?Y"_5>D)M"S 8:-KK/DV@D+SP/"EH&%1"+UC;LRBJ:4XB$OGU%^KJ-:
ME%5:RD>1[IB\:IV?*&;1Q B,R$D_4E"VC(NHTY3"MHY4I\8Q2 H10KLQMGY9
M;9;AB+J<I4 (Z/<[P#3S'_:2: P&VM&2E__YR^7(6'L9CPSY,;RDDXU^LF]A
M%#3OF7L,LZ:X:/"@G]_2^5)"68[QDQ.(Y+2S18GZ,?A=ARV,*.E!0[M,*801
M*?CS%-<N#?\+!6CL9XDR4:-]2!-:#2Y9QV]A=)8E]]:F9^]ZVH] \',C)&(>
M2&S"3V^<F S1^K4&2=0% G+-<@Q;P,7WR*D6'QF0%;<XXOV<!ZALQADH48[D
MQ%.._I!4K^*"'2&;TJ$0M9=/HM I@6:*%.#X%KY :$%0=Z;W:I>.@AL^D;H<
M_0C>XJ4NB/@\M9MEK>W%P.8$C:&%HW!&A5-FVH61RGC&(^G)501 ([L%<!('
M2)F1.0+^;SIO<^Z!8"%.]@3E+XT^5N-,BBUVB>KOK8XR@QT1U\D(@1\#[8>)
MC>#9H^2T.0@#8IW-2NQ.<$P4*9V0,!ZS+^+$44$JI1&HPQ4MP%+\)2INUQYO
M.\7H057(0_L!-O*+^2ZW6LS,7Z$)GJY^=V/A>LX$,U.).\L5 M9<DE W%LFY
MW=S.S#-*!R.]=1W6N, A50+ZA+5&!"])3U6+E9--9K*\&K5\]BE7#]((KVC.
MFZ):F_@2)ZE1DR@95V32ZW!AL>_$HQW'I:)U4><CQGUVTAZA B'-?UI0=T$;
M(-;G-KL]2G'8KOIQAK",5(IF#$#"B+W,I")"!)-S6T*MHYK%LP@#0N3A+#7P
M2#N8>DN,>[#?H@9O1C(84RR[ZDV\GJM7Q=/ZJMF5PK :CWFE#V5[Z8#&22;H
ML4N3H0X&OYCPXRKG\EAC6XBGHM\W@WC!N0R3\H%QE;YY'#M:YEP?[;O8H]P:
M@2Q-<][,SR6QC,_Y%[CV!9BVVJ!3\OCY;O :S-H;#%"'02(A@R_17!]I1-]B
MDH^'^I29+<"AGIR''>*R_1ZZ6XI1'A16\_Z0U@QB:C"G%P/?[^@_\HS]/VX,
M17WY\V]9UZZX#C.]V?O[&[]_%=CVAN\>;/CRIK0$A5N=R;E$F,O\3T0G @[>
M%JEZW<-')-9@TY-:0JQ/)$7@6V42/0_*;(N-7G%8%H5,2Q9+EC,9R0-:R+U;
M[J5K";9,'+D4>P,WKZ64)XMHW #+[98Z=>J\_3J+X=XU$(:G':P8I;%UHZ-_
M^W"-;VIH;/+B;1S'V6^#7O^PWSL^&!R=GG;W[[VJ;;/H!J_>BB7Q5RRQ?V=
M&JS)?DZQ&(YS4LW@+I-J8][9VIO;33_Q33==BM\06P"K! ZQ2*!_^.()\G%8
M9E0U0?0X?O'T  ;!@3>#WO[AHZKS0:O.>_U!OW=P>'1XT.\>[3)C?BMU?A'/
M=IE,K59K-WT75=XG>=V_O\3<=8I\H(K6_1Z18Z<EYM94>9_LFOW!H^KR^_NB
MNZ_+!X-!OW]\U#ONMY[Y69P/$;,:TX074E:$DPQ1P_\]2TIL31"0B3,9(W4.
MWP^38I=)MQ56JB,S8CZUWG?QXHE$DT=>/!4^ "OTN1>@-0U,=\3@N*6(98_>
M$NO C"E^M%:^XV?1RK?=\>-W,,QNF9&^,#,<,<7HM. (;AT5_F*,-\RK@/&V
M?WK2/=UEP;$5Z^U5LO<J 6/C,FK Y'EI(9@F CE]KR^*%FUD1F_(+(^3H-^F
M6-RP3+]-L+C,\11R+/=GS6>@VC''<G)X<C#HWK^"9.=5NT&3NHBFU&J"K0D?
MHK"P/=Z<;@G>11$I_%I:1NV MK*BW?3SW?3*=,S@J$W'F C#H-<:0289,SB\
M+=QRY^T]>J!A]5+OGXQ[!I;&X:!W<GQPV#OJ[O1U>-AJCIH!P<WBKZLX*??>
M(\PMCT%PNJV^.2&;MO.4>*V6(MIE5FNMD;;.<YO&R&%;&>(7>0X>-P!Q_VC0
M[IL%F(P\/#T^.#IL>S9^EDDB%V3-TJQ9&Y)HZ+1N=?_#K&67Y-N+W/3J>E N
M^NB]>(K\4B7S@*(Q@YV.[6Z9/;CHH_>HFO_DA6M^;^+L+O/FEO,.OV9#^-5_
M0NGL&)<W/,(I7QXB>(RBT*=N!ZR XN[N,K>UUL&==2&.:,JUY*^_TV5,6ZQ*
M.&BIX;''*=+CZ/11;8/[G\8SL0UP]OPN<^96; -WBH2,NFRP!<XR&BQK3(;6
M)FAC ZWV;[5_J_UW3?OW[Q^WVG7U/^B??^[O'Q_V3MJ,P(<P#:\(X3<XIWE-
M% Q =<\(PSBH@8:U7^2P&BU2M-]J#8'6$&@- 3\D+A.BVICX>30K70R-EB3"
M(&0F'O<?UQ!H$1T5 NKX\.BDN].M,\\; NJI:_RV)+!5_4X"^+!M4/#<WJ.V
M++ )4>R14:.VP*#/0/\?]7N]D\'@Z*!M&OCY0U1.,IH&]#XM<&YN0R+@4YZ5
M,C;ZKU$RC=H 0!L :*T >_;OHLN<E%Y;"Z\.;QH),>Y?E+;KQ##<P0; T>,:
M "UNI D G!R<='>:/=L 0*OQ6XW?^OU/@2(?6ISH)^SV'[1:OW7[6[>_-0):
M(Z!U^UNW_TFX_?<!*'(W^FAPTB?U]^\DG/0]J?]-0:(&W<'FTGH[0"5'CW89
M3[J'!]O#A>@?G( 5>-3]QVX3Y7@[1'F54&GG616<A3/BY"V#3F]*H0>TL4Z[
MQ[O0!OIH/'4'^FSMW0?=S9W:;5VE7O=@&U>)BOP&!UN"B3AX3.&R)8HXPU*V
M4@.Z2S=C.8?L;QTIXFY6P5;<E6=A%?0/!_W^_N"H=["==-#.6P5_AW_'">-%
MO(FNXR&C1=R&+]G:"P\;(=HE^==:!@USLO:W!=S\'*R#5]55590R(WRWE=&6
M)(6=IW:Z=1S)N]D(6VF/>!XVPA'\?_^TUSO<3L_(SML(%EYJ,7'D-)5^CL8Y
M^,8Y&Q,XX&HKT%*MF? $6:LU$[:3,. @PA9TXG,P$VP[Z7%K*2RR"IE/@VW6
ME-[-4MAQQWF[T83>R?%Q[^AH.W,M=]Y2>)VEG%'(LJ09=;*U"%J+H+4(OL'
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
MB1&D.;%/X0S^^;$J9U7I .5JG_Y<HT*[3;;6%F@WO@55(3/+!X>M"?3PQ/Y
M@+UM(.A;V$ >8S^L!73W1L,X'47XR9-9N7Q'M:ZW.^[$?573PW^/@LLHB:/K
M*,BJ/ @OXR0NYT&9!7DXBT>@-D?PNR2;!7&:9M=A&<,G9WDVJH9E$<1%$)8<
M=*!T#'RMG$3!:)Z&TWBHGS-?S5+\T3 J"OA86 8W43 )X7GQ=)9$"*P3C3KT
M@.LH+^#SM!2,9"2PACR\TM5E8UKL,,OAE=%PD@(-K_B3^&V@0GA%SPMFDSC)
MBFPVF<,V)S%] %XLJ^@^$%'EQ"Y_!F/C\N>-7P)WXO+GLVPZB\J8Z'U>YE%Z
M54Z*NS].F>CR8=GI0P:73X\'?IA-(T0USO%0\B]1N9=$X0B+E3Z^_0#LD^)Y
MQ7F01\4,(U7("^FHPCA6)#P"DJ6*@G]7(9Y\!SZ9Q,1J>-A#>-M>-![+5Y4M
MN\%'8!=BA3F#,BFC107R:5Q,HA$NL8B2:WA/"/^#!\^$B8= ^3"=\^NCKT,<
MMA"GAIEE*;2 (LK)IJ1/)5$ZC+J!<Z-P!>,L2;(;W'*AIPAO2/G2T(U!6A75
MD*X%/A2I1;<HAIW!5\HXI/KW<3@LLUS(4D1E4,'G9V%>!N,\F])C9A&2F\F*
MSX&=P6&\O?@HAQ'_!S:N% X3O"D5/K;*:8%90L%#(!A^AB.'-U&"!]:!Y>1
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
M ^__F5[#IW^6F?,E3>\6EHD55,,2YRJK FWVYA9(Q4YX?X1=>0M<(-#B,"J
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
M1C#FRCDOCN6T%[PB?03>32PO ^L5@QR:H33%AP[](V!# 7,6=74YF[.GR6#
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
M<I!"9EZ5EUC*BH;ZM%B@Q:OB5E76P=(KKV$KC%;)15RR><U#^<0W&WCE(HL
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
MI<.YSPJ3B?,!M>YGXLW3>$>HRW+JK'+?E(+0O )"/J_/2Z\EQ^K="*#OQ6F
MHV0AB#20@SI9-TK(B2>5J*$T$B;8@++ $C6;)B/A/2TK(5T KE*:F5Y^N+,&
M+I$%;&3PWAT[@<; AT>P-Z3GO@\F;'C1-S6.R,1V'F4$]JK,@YZ$ 2_@-IM4
MI=?F;.2P:LST0C&M\9=3=(5N%> 90(9]&(GVU G=7D]J =U4NB5_TH0>K/^3
M0K?7-F5 R1'>^+%?I!1J)L6GPXJ/\>0<M#5UC]7R2F$L41 ZE%!19TYLFL@A
M>$@1CAM"9<DTE8V"HL"B=R5#N&13]#,C?=C>@ZE1W3/V+>S^.#1M8$H$""*0
MVC&['YWR>NQ3G6L!E>F72G\&DM17?V/K>4-QO?:W&8K; D6J+AX^2"<%N-#B
M=[WD>V+P3< HQJL$?UUH*]:FXKEZ?5W2P 00]@,9C[RT<]#L=!+>9-R?'7(O
M=8YH.M6<& H?\+<^Y1S5<M,,<Y6+N_0UM+]D)_Q 6=OT=1<(I.7'2JD!<I/H
M\:WS@QT"8060)'1J+V"SKH/DB^BHM&<DDD 4<47?->BI0:D 1=:;KM4)E508
MS4YP4PF:U\)9_?AF;J957\++]!W/NA95:?D)?5JC)NDXHZ+TTO)CM/=%$;%/
MFCH*-Q.:T1U48*-$<R^)2=L7@;?P5FA@C1#?N>^KE:E3XI,>YQ=T#SC3S&;5
MU79EV;K:RLX1?$H!_QMD UNW/V_GWML,+N) $W<OSUA8^H:WV(WK36U<=:=H
MFRCKKM.K.%G<?3G4/: ,5)/I>I?&)4)Z3:9OBR.#H]Q-VC9>ZJF?A '%WAM%
MM5%?[7>6:MSD9+.'4[\DO^^<WQJ%M*8I<ZLS5J<HE2X%PY*;Y"96B3<A34(>
MR48U1K[':'S+#^/XA$EU$VT(8YV35[X!*J!='G +)F1'W/-1P()D I)@[J0
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
MD7?//23(\G*U#*=!NSCE4Y#=-^J-^@U,M#LLE;H/:>WH F5C ;<!3AXS*JB
MDEQR!.P],,%6?(&DA X9"+3,7$(CK61Z+29\-N5Q:_)&$L=HFIU%)!F-0R+/
M45V@L()5@ZIU[XSURYWE5+>&XH5V \Z!7I=C2,:;I*5,>^E58E/GZ=,@[ZF,
MP]%L9[X^[[*8\ 242]L"GW* F:1ZU;/HE(LY^;;5=('EMV%[G3Z+\*J=K-W7
MX?6&+2_;2F%3M5?D0Z<LZ"KN']VXB9/:[8;871Y/>3$(>1?EW%)A$,I-NZX&
M(/!)+M8B@62K/XAT-#;9%/6OI[^[&'Q+9>3CCZAP)1K9_.M<HZ9.:I2C^.#A
MYK;DD9W#L?<^!:L@U=XHE8>]JY" 0-TD;QGAM=:9?R*$4+55WE7A0QV5;(G7
M68$R#PZL7BU?&4+1LT4?;@*B1Y/"/6XB%V4=$N>NG#*1$K4%QV,2,AJD@O&E
MO5W(4JMF[L- *.P=64%<NCHXEE)<5^(\S']ITJ@7.09T<U!+/-12 ^?M=8Y>
MV>R) ;)\<F6QFU&4E[2B"]%,%'NS:H;,W4A*VY+>;#:F1A&VFQM$B.::Y+WH
M%6LB98$=FK@IAPT"-40%G7[I,9B$FL^"T%U8XL>$@KUX)9^K7X[DXMEIS!ZV
M>4@4Q'3M;8H1I_O0.P81:-T9!5ZU[UM45*P^;D)84Z5KSQC+4*Z+]*FKT#!0
M.S( [&BT:2BNJG#9&$MVLE(Z73<KY>*7C^?^@J!YK5#V%W1"FR)9RGKET@O'
M@<8L$-38_8NL)$T+^4Z5)X)^MG^.1@%"Q)#"^PLKO&]M2R<X))RAM3!-%8G;
M"0.LH3&V_./H$'(HPR9(2;:<'HB++Y&QORH1/(94EP74H^756TG3DGWZD+9P
M8D$EAFSXRI"8M"T0<C.ZTP0=TJK=VBQ6MK&(9["C!\8+#((2@@?":Q0>%+L#
M!;F6"%?YC@D64/B HFOB01ID+!4G>F')(JFP1WZM" 27=<P(I*;4K=WNJ,V9
M!V[9%_90$I(PJ*M1_F7_GKSKN!#DV$'_UMS+3_CU9_WZS'Q-@=4F]F"K_1UB
MT/;2/]9>M\1B_LEQ*8>P,+L-1O%6&(7C8@V#K#25J7W])W$UDRV1>W_[KV[G
M2-@($0SU:T+]6 3 C)'KOQO1G1W;.VLS7-%XA;TL")N"O(0V<7C9U\TFD*[
M CN740EO:D[/'+'J?IL1JWDE[S@&Y1S00-_]W$0U]JP[?"N6HC5&'J,OV #H
MM(Z/*J"[7 MQ5('_7*)#RXS+O?*]5%&C% VO.3CBC*;J'6WQJJ?DAM5CJ>PG
M#Z4X]8&V!:9KP2V4OHF"P(N]HL8&M M=/*V&B6BFL2 W@%XF: [H/5=7$8/%
M&#9]Y7YW(=^1),'5&[W"X.,0YC4(8=\;</]JJ0EE"!H2SWUJ<-*_3:7]L)$=
M(I2GU=V*$FT2[,.(=D%5W_F*'BW(J+/-PL>Q;!K%OQ'7#9OB$>:=2[?L,CZQ
M:A@7X*#@)S_+ ,E_A-H!I4S,2%VJ&J@C74Z]HJ4Y+U^,$C"4RL D.*;4Z2^N
MMZ% %(/ZFLGQM.BB)7(.9IF)ZXB_K?G=*2Z#UIZ L:!^HKAS9 +Y5?N'TY')
M?=07'5%R#-D9 .H<M4&-L"@"M%-R1#'-V<TR68&"QJFAP,JA5%Q;XME#IQK5
M<!"0)C$2FV.H.,"4B<+MZ?F&48=B3=UOROAL 7'F8^P2ZFY> ^PVHMDD8I+.
MZ@Z 2?[]++HF9VMH1M.](*4=F+^$4:=-*+IEBC%1AZV;2UZT$2 N9'.-YP]/
MS8!C3U5CD)>9"G'2(3LEN0C"&B@IYDAC#'<Y V[+ 5962M-X+: ,#B( //+"
M,S6FL9H:.E+-:[34!!9.2@!+FKJW'BT?KV-E-+'!?4S]U[@-95:Q3R*BEKX^
MQY((Z<A>>+@(*&+5)$4O?UZD8WJ!5BA-#Q[5_3..(X8,F?KXC!0<@X(YF&C6
MF4AIBJDYZL:THX.T#@I,JSI@&JL)!9$SGO+7X$89U(^61F9'I%'9Y#W<Z#?O
MKER@M4;\6"V"02 LF[$ Z\5>?EC/J6# M9:!*A)5S./69:HZX!<XF 8!\4N'
MS^KL;58SJ2*D5C!M14[,U/;R,$$==B?:OFK"%34$HFR0IH)'*F5L*%ZZ6B)(
MD[VGHD?,[V6M%8[(;N%,-#M=HK/'FO39")CJ[AX5&[6/356Q#2=6"XL%>^_
MJ2JNCH'M&(V[-/!BXS%P-YT6.2(\5.7M&&\D"LY"AIC&YZB[S,0X[*RO'A?S
M)ZB ^2"J9':H+J<O,WTM6>2JV*J@^5G3'W8)]P[?K(V(M7% C@YP?&@K>R:L
MEJRG%/R[)I)2;?C?@M'XI[,7+@Q</+$VT"."7G(4DO8"V:)SLE.=:RX1TN=/
M[#Z&5"_ZG$G_^U0%D7E/"4"\>V>VHQ7IM"8SSZG_;\3*,::0[#^'8WP7KHE2
M1& YI\P@IAZ<3KFR(0W,7QM6,N&TG^?<5#9JYFU:PDJ<#9AC&<0\8Y*QL-S_
MA(D@/*&!@KI5GU\]W0@S,^EZW.;>=CDQWE2=FU.,6NW5:M[(6=-.&S%UEU+6
M<^%T"9<V.$,GKM.PCY5\.6'HM:00309<?J>$4\'/2 3W18=H6')DR_MHX[1=
MB"9G&.]YSGD/[ R1P#A2K8U9&9<MFT#Q1//%17ZY8%:U',DB[7^I0PEMH\Z[
M1+C"9E\=NX5&M%7U<,551N$%#5%2>@WU/[/ 53<E"'!TI>7S>C,*?H<T<FIY
M#0#.[INJ=]<52;[!TD3IK1@+D57C\$C# 5P\T]&5DB4D$# C(ZNVSFCX(WDW
M(FDAF%=2>AP,N.N4*A*4, +S&3<O"H=AAF3-I.FS&Z1QT$KY.RNKE-FI!(@(
MNF%!;Q*F[/Z"%9F&G-K(U8<,WT&':X3:=1V9CLG<P:?C),\<=!!\=]%OT1J6
M6T1.KFN,% \I-&N"N:2\LZ3!6BJJ@?^)O41W-+)D I-W+<0_@LQ>5=I8;JBA
M'TD&#!-+;<M VYZ95:I$45%YJOFD0R;LO 1-*,FM-A6Y#990JMREE3:2;I$_
ML!KXK5P?DXXKV !ZJ9+0>"&5B](I.\%\^KE<"(L#SA  VYRCLP1/,@1O^GHR
MYT;)0^VI _*VD(314+62.Z8P!;;(J8%E-51W)?4,%!WMK:3#.74('X6 :2Q1
M#"LE!N=6DV9VQ"T<(ZW/$BP'-V!HF:,+;EYG@M.B4&4FXGP)P[-BG2&('?3?
MW)BRM)#478A>'G1KTWAHH5DP1I699.:9$9IU14K^KDA(O48!HE-<H\*890Q9
M>4MP+8H.+G-WXL*\_94UF.O*.B@Y,DN&:W4*A?F'#@2[?%VYDW.WXKD+M@Z^
MS?#7=G @VWCD<$HK4JQ\RMX"/29";P_KQL):N'//J0VMZD]JCY-B1"E*%@JD
MKAJ]2TRTP*UI=#NH,MYRC34TL0ORU=V'F%R:N^+9\A.NCS=?".8LS!$&*M@)
MZCC73;KH]$\,C)&O>I<QHU".(V4Z:1@$G"7A2<I<I&I[W"O@.?=I]L5W<A%
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
M[C6IOB6A$<M<'%%"^HLC25RY$198C4WCJW^%HZF"U?&5*#-O$8WMG 725ZC
MT/)6-VA$0>&PUHG? &8A 0S$1FOHCF)_SV:.!AJ:,:NFX_'NJ6!C+TS^QJ3)
MD!L;G?71::@-@,Y=]>6"2U87)54N&;QU\K,D5-,0X.^XL+(574JN&87R8[QB
M^WD?DPG[67J/@]R%&"S9J]JA56T,?UI1U\@8PPQS@DT%R4N%'UA1UO6/VFTO
M_W>)/E/J!)E[>X1Z]Q=A)X"2!=KH:<<\,P3+Y=4K1YAJ&7!E"EH$+%;4&,$O
M&(*3,G@1*D(0.NF8,CXF,IKH$:/MN2U(V.(4E&=Z+""'L((0C1U4IL">MJ-'
MVOA6TVRY/IC''W"JUHR3X97/67$3&/6<]2NIT]=B9CJ U4NMS?1&OQ,?<%-C
M=(0/:Z299=X&\F0XDUZ'0<0 'OB*J<4X8PHF-^E:3,O8R+ L& B9L"DS.YKX
MJ94]N6-60&)X>5)>I>\B^-D&!RPV<W!DIV@ 3?=(3]57T$QZ@_T4#1\#X8^M
M355FVY)FW$/J]*!9$]*BZ=/[7P[:?KO-+(+^HC];WD89_@,'7R 1WU&2+*WD
MS5_TSRO0O,,'"\<MD82:IKR*6T\+F<F$/Y[OV*N+O#*)*?*/[.6>^C87T9C[
M>5M)@1W)0^E$A'^P0S^R)Q#R"7"R-VIV!>JBLQY0I&A=ZR#$FJY F9IAG0EU
M>P-327&;1GD8WRE?UE]3V$TPIFV#2A.5<QI]R,:MOB*"4C/-*Q60HI+<!&/K
MA(QFN_Y-L%#B"Q>!!I/[/FK\.V?/8(') '/1YT_(YS0&$YUV>-RL_6@ UH[1
M(N.E-+W.R)&H4N&@F4;7(0DW*GZQO1EX'-_]@XY"C$WAA6I>D*5 J1=]1B?8
MTNYQ#^$ATZS19@V^LV)Q!19C"]P[["=<C<D8O7I&(UL7>WA]DZ^7:(DBS(T.
MVD?SER E*+R$+E/5XN(2D\(;$=F+G]-4!YO9-_(:%Z2.??2(R6)*2T>Z6Z0B
MV8;JB@,7@ V<WI3AXL$Y'B!-V616R.[UF%P'0A5<HN)O,6]DQ77^.Z7DWU3
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
MM>Z";%*Q(>]#52]TDHV[)I<22!>. +46MB;WS6_QOMI*/ .H,*H5@S,X*LY
M2A?1[FS8'=Y#+O $!4ZB?IB\BBJ81C8##K.2X<NI3/M8YQ@3M\B:4LVO;@EK
M$"]H+A$+1 ITLN!0X4P+BM/&PD8,I"L!E%,*F>4QF)]Q7YAJQ#[C!BW/>;I/
M!UP3_7S0TI*)UR;%[W>3XO>>0L,/LO%V#'"K&*!VY@ORO,PP8K4IQ8UJGHM*
M0SCU?FG$K9+5J<[ C)UV>/] ><)K)$F2U:Z6-BT<,9B!.^3#0*JS54.BTC;C
M/5,^['3.=%Z.C:XQ99:"EYQD'N7B-$.SSBF049S$4/ ,.=EVIU!\F_?IB1TD
MU42$08B]OVJU[LE,%['ZKCF1@*Z51/81"[TA'UGS%^X#!DNJ7V3*:P!CQ90P
ML2]#[JVF1E$"EHN;SK#_#LY#31N1FA0&(XTJT AZG<FO4DO$$BC]Z=,P(;<;
M:D,W'5$DWH!M>R2.P Q@5$&9H=6D6"&C16X4=8,#(K2,(!9+*5W@%-\,-]CQ
MA"WB"9<(V]0/.:926._XNH6LF@F#,!P;8C?Z*ML:83RN7:]QU/]B"@&0J*\Q
M=<[Q3XI3\E-X$V2#6-K"2XX@=JY-B\#>$VD]))667!=);Q:7H10F$T2X"8Y-
M6R#7$R>FAT#O$GZS:47:#]*$VHR55"]"99X2.!#*(/1QT=+4"-W#?$!6Q\
M%[" M$3U_S9-"V5Q\!M](>:G)Q/=Z'W%)8:_X4>C==WYIP7Q!8+]/^'$@-B=
M<?*#14G#17_4;A/Y2P B6[Q_F-=B>V58F$)3+:\'KQM@VFUHPVN# 4N5_45>
M+;>VJ(N:Y8OA:,6@1@D680N2 CN-@BY)6\Z5_@'Z\:X9)TVR@'U351G!FCF[
M3T$#G:3C'[>Q4*<9!E,1L;&YJOK_>,/)@#<\X7F@7N89W4NB?<ZK'3[ST*+
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
M&A-$K-'4=NT@1$[P) HB9K^G-0;O+,++!7)\'=QLK\<X9._Q);B7DG@2^5#
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
M2-3BV?0IK*3V Q@PDDE#=C#!%$//F$5^$ DX&1X2JUELSO.#]P"H"&\!78:
M0@&]R<Q#<G*_!S80(B;*<\HBD%WRYI$(A3_%3<,AK3"FI31ZBV]#(=/AV548
M>PH97^$/?!SX*SVNTQ"0/]-DR GS]E0C,K@'(Q#BD6*X TSK,0:6^V@XGH6$
M$DYL?W2..88O_)%T<E)*C_XY'5,N(#-VQM;0=@AH<8R5?9@RE(I$*$9<9^!%
MSD@%06Q7B_1R$88W +25V$7GS3R?L)JA]R1<BQF"%28+DU-VCL$E2%N;_RY^
M)\)F@.Y_>3#?#AXY-8D3H1+VD4Y,C7&+ 0$@"PC>5% 04#K7HAT1U4E&EA#-
MT')=+T2&C73PXD5\R.3US\#N8:N&]60!OG%(,'$M^X@*B&P!)D:)61QVD>N;
M2!"PGN4X^<QLF4,_9E3+?/@Y_OJ#939=5)E-N1(!&2UY^PF?V1D?36$1N,:
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
MAR^W>>ODB?V5"]($:XN'=8MOPA_:TNIX$CY<G>.%"WE&.]]<2TT[UFYMJ4#
M^<GQ4.GE;F<S^UMX6@Z!WS!$9".ZX7#OHH&^&+K:\S9._P:TF$4#QQ[B287/
MXZ:#? U/@]_WZN)*B;I-2;FU@)33V%.$]7<6HI".?KD_;2[[J2X38P3.\0,5
MP;.&[JA)J!C>9X^(\!?A$R!H(14N/_!8G&C7YZ"-))=A 5]:!ONC< 7OU&+=
ME#":)1%&,QM/6(,O-[)^Q0*4L4K )DI=9OO+ULAF$!2CM=ZFM-8S]D]'<S[<
MK$'%T-D\8-72A>PFE'JQ:]UZUWEM5]YT:H<,4@3 %2P&5R3@/D_'89:W^ >7
M+M/U_"FIKJ#UD9HWB +;%4%@&O>1^^!;+Z C&D$T^!,[^@+Y47K:4(>""5\/
M)P;@LR,>4-]A_"!$1I -'<N>PI^^'5 WIHB41QL FKPKG%@AK HJ)EB4ST"H
MAD\]#^%!0";0FN$9VQTZ$2Y+\7E<"3WI\,4#_LZ5%BE9SP\45.+78]1=KE$S
M/G#@QQ^1<DB1K<N[*^.S)_U:[4[]O FJ-]))L_[Z(QXV=>7T1>-U IUGP&^D
M,%B3_?V6P[R:@#(/+>-Y(L#*#Q&L *D!QZ?P^%:LIKX88+@; X$/NA3)&<74
M!T>/6/WFM8'P!DCX5N"YL-:+@>=' AQM2G+S=* 0L432NAV/S]]:#EW#W40
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
M-/&@B%3R>%H9HA^$O-MSSNG3=@CG:-;KS:2,!?0G(#&N;,3O&G(X\+_@E2,
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
MC7U#CIFFC^E#/-Z#P"P1!QDNUD<^8&U5NFVCG/(<PT%^R:58\=9P+*LT4.,
M"UP!]EL>Q2/,:82,S\.J[4#6+K*DY!J)S+'TJ^.+0OR@#%X%,_AD%.<66^'<
MJ]C=,Q!JN*T%$@ C1C9Y<L30L?S8"1#?H.UJT\%3NP@\>N$1&X_S5/Q53P5"
MT+_U?)],OE-D%O>I2G8>-C\4-+07 WJIO"<K6.0%Q-_%E6=Y0]%OL PM2:\.
MD&SLT(FG/H+0M^P16S#\YUBY*'P@/K1^3&,"G,R1,YF&5*PONXJ[ 6F=5N"Y
MH,6A<DF&"JW'!GO\HO@K) CBB<@C8C?EXO19S]='Y2Y]+C5S/5Y9MO9[M@.1
M5XO$+04"S,MYB)D@_(BX7A2J/NOQFWC0_(*D-BQ1#%2Y7M+9PS46-DS.KI4D
MQN-%I-;1"Q#GL "T,'^(1U3NI9GWK-4<*GZ"ET%D@^.Q!%>CTJPL/WP@;XIO
M*$C NZB^@'L@@L' M:CA"SIK BQ*/(N=QI@"0HXR]AA&+M:Y(\>T9C8B"XWA
M>J%0"?,];VSB>TGK PP>P"I8^6HF?\OX'45@2 0ET3]@HL#N,8S-AX +XT,Q
MYI$+FYY]86RFT/T@- W'CEN?^)HG* LD+^;]8 /Y,L)3VX>W:%O^=0V[U*U6
M:=,/O##TIK\T9M^ \SM Y++H$$Q*E<9SM(WX+V,<'J&=H H34_6 II9FQ(V5
M,4>HV<=)ZLXY<<0X7PGSF*04;K9(F;!=?4I1**RI:71ZZBM$<<N'IZE0)6G.
M8!J-^.=L;G/S!/^1& ]\7>^H[X%R, %$":Y6 S_DH0F"Z JP-2DZLZ)O@*0X
M"SZ(9E3N6+X\+;O6&X06Y2>R#S]0RJPB-]0_0E(]3*#9D$P^$T6,[<H**HJ7
MJ-$6(]E!U14.&9T#$$0 >;QE#_0UV1X[SD C!@IB;:[?L.RHK48$@O![LGW/
M38)KPAW"4O1(()SQN7:_^!OIEE:%8(1A4M,$:4<3V^-<.3[>BM-(' $-C4YN
M!.R! [M=9'%PM[I9:;0I?06D7^?U%$%,OP-ZL&:>+/:ZF@#B$\4B7P45=D;V
MOVL\6;[M14'2C#3P>*:(8N:4Q)'X0SS_P7+M__*[05VBI1PU'?+)YHDD[ E1
M[51DTDBZ]2'Z74G <?-30%%!G5K060;8040*VAAMB^Y'^WQJX91*W)WVH>>>
MP\+G?WH#^/3/R->^Y(B:%Y$7>!SA7N6I? ID6=J&S]GC@P>4+5A)@;<'49S3
M0N2!P(CO@6L"OWR]HJXQ*-LQ7J+_D/M+*""GNKNB=9?8.X"VZ!DA\I \&#B=
MY5,"CNP=FZI/M# &$Z?KI(@4(#@C.H']?+.GT11O('+UU\G,,L<;IJXM3ZW]
MH"$5AS.O!)HVCO&%79GPLW<(W#.9K''UY9U,RGA%M?1$NS9LC@@N!MN2E3#S
MM-'OT(0?[=UQ!;L5^^=>YA WL)Y(%\7X_%30M?-YT]>B)0'(AM(2?/-E^A]2
M_EE3?U!'!G7]@.SA!%@6@"'SSC-0T69H4(9S5_-*QQ-4NCQ:/*'F(;#<_PJ7
MU.7D4TP5M%P.@@0$P(U[1>RY<%@3,QJ/?O"\D?'L^;(KDN1K$WN6]#+0L)P;
M)[.H0.]OTG^/A]02OT#D<*P!C28/9E&(-_H95-DYJN&NK5+-9I2QY"^!W\59
MEL>D#=RLJX+>H=5FW#Z#6$6H'JTBBOT#.(4+$<5[+A7V96[TW;HW<)WD0*/=
M$[?S<,,XT21ITX5]P=#T$F!PN0($&8Z">&;7EZY\'>T]?LCW :#'3#4NT3IL
M \W&0,B=PZ[,]!>P$M"]@G"X%D-V(;8:IM&L-UOTWR8Q!_BC(141Y1X$?@N_
M4ZFQN!AF!AIG^)>47U^UW>&72IB9LLE*? S,=H!C97?0-O43Q;,,\)<3(96@
M.1C,T&O!-TR&^H))]%+:! HUJ!@Z#SV2J2 #*\B@"S8JPE3?& 19X ]5<PT:
M _[";I@#AXOZ/V:X:&4@71N0J&&<1'G2WS?'MI$'.T/)"MH;&EQQ&J[PJ=0.
M=>RI  UG&&"N%CLTDR%)B9658):.AC(LZ@L,4,)[4D@=(_!Y#@)CER2E>.UN
MKJ%EV*/__<GJXZU;I?3PD6G)QJ?+?]Q^->Y^O?QZ\^OMQ^N;KW?&Y>=KX^O-
MQ\O[FVOCR^77^W\;]U\O/]]=7MU_N/U\MY';?6->#M;FNG+M$S9G,.ZTR/JF
MUU)^\_XD7XU< 'K6;5S[X!)"YR834ER++#>B#T]I3TJ#O'*L(# NC5M,3T!7
MTAUG@)PE=1.+'J&2"_1*1#//E7Y1EW+@U6RSD%K')&N\S:[Q"D^RP22!*IDN
M>4._V^LO><7VI$\="O60R:,+:(0F1J1BFGE8AB@P1=Y(.4&=GQ7&S:/%/&IY
M_B*,*:=3<X4MN\66N<F&U:V=SJVY%B8.Y(R++*W?<G61.[M(F>27HC[V"<[=
M)\<LT+*8G4BSX/L-E1D[-2U]:9N^)(N1H)8$<:0E'G"JCQ13Z-]@QZXE8S=Q
M?#U )5/$V08C3/.2"5TV:$D!SZ"AX+NI4B;X!634;JAS4;W(:KTK3NI<^1[=
MVJ:#R$)9+;PB3TR/R]ST;EW/3%\2D*VMMX,X>0%#LS2I+F1'MLQVTH\^YH20
M612J_(DD3*$V)N\,]1K*AL:,&G6^0<3'0Q-RG74I,8 \);PZ-8DL$)DF8])X
MQO]T>V:WUUX/-#$XEEQ'G%&!U^]*/S)%:_2D8JP92BJ(F#N3(Y/@Q 2@WI:*
M.!]KW/E^[H[RF<@S<8= .ITP8;YA]OHMLWW167@7",FVV>G63; D%Y*;CC]6
M(;*X^384,\P"1'S0\Y(PX C70W%1&8<PDQWKIN X\ET[F'!T)Z*D?D9P.K&9
M^%?FH*%00-XZABB(F6F,"\\M.1KQL/DJMDA9#4'-^,VEBH'<<W#3>VIH1/Y
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
M:RG)H@,3<:1R]DO)NHES)LMP#J].@,D842\0XN0_(R? O"&>MIE93XW"SC[
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
M&^R:F];MNA%FH'K'7?BL5Q3U+;_OACV%&6& 96!;A ZH!+W0:$AB(A[?B%;
MD,<-PCP^WYUC_>3[LN'6(\M0:@2I_8V?'I^4IW&73_U),=0Y/)1D(JSY1''(
M&'&/F0?U<F#@WPD82W@O=K92IQRSV\&T-]F.D;F6X8A$ !H>1N@1!BY93;)B
M0032=X!3CH(@=H7.G#-\3Z):3GPI84?@9U%# V.#\>M#^<5=S0MG$W!>NXS0
M[W>R3MXR-S"2;7UD'Q;0_T<!GJYJ:>M,P\.2J'%R)#9/J92C+_LG&CC^3"+A
MI%QCV:Q<(JQPR]PM"0RSR"B@$E(N+34,R)"=1F4G"CNBD&/VCZ1V)N-KDT6>
M=.&DK'V.0?1-P!5Z"J&='-TC;3(;WTXDO/TE O\$729 SD=N293LU%7!=91_
M.5[NQE@9EX7Q7?4'14=?FJ7(01J5W1&>^+3K)8-X4VOM&?%R%25&?U%K,8G=
M\#U=J;/7.LW\;% I_62K#HD!#%>9<=ZI@^IWP<VO1D:W=>Y[]L+)GJI4'ONP
MV:@W^-&DM[*;:BPT@ST%"#05B&SV%#<-(95Z20$UY;#5.+K (&Z0HX)ENE'.
MG#BK2"+8RZMI.D//)<Q\HF-$M:::NZ%6%CBJW=/%+Y-@7LD7ZR58, ,HANHX
M%]G!Q9CRMF-^E9\SYI?66F=AV>^^W%RGN$1G[0YAX]\+?]B/"YT>Q'#4 G,<
M%WW9 TZS:PWK8\R@^X=+Z_KVR?KLO+)+E]M,8G$'&J4M:88J2E.OR,Y1TC*#
M7R 9^"8F?LOOJ*1ZL]$WONR&.MR$GFTUBB[\BN>@!D#JH3<G.[]Q39;LD9(B
M4&,QQIOISB.-7U0E^'/?;U$AS@12W9"RYC 3GOLMQ5WRPB0&'=,[JMSQQUG
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
M/]+PK'1UW_A $/R%#T,$/\&$6G_XOLQN3O6CEA]%_D#^= <I)W;C;&R)#I]
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
M$ 8/'D\+ T'H9L77"81?OBS]N2I7E\LQCFTS,X"42.735$!/70VXKUH,$*K
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
M># <H_%("0!FAFY8: :R4(!T+<-=*1+I43PGK==-3"E>ABK&4;F&(0^6"93
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
MO6PB@WVTGNZ H5Y;#[>??G]Z-/CMG];O=Y^OKA]X&[\]7N/O[A_N+J^OKXK
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
M%_]/_*B=5$J]*$[5I"EW1-OG0LCWGN^)=[\U!US.QK!K)"([UA<Q@*>\SFA
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
M$N/K&-?98QP:1]A(MQVD:[7V6CL*5GR,3B9J5HRS]FH5%*U&]*E%=N/HNZE
M4Z9"U>1/VI<U[[/MO2.[^\Y=S=+@]0P/&2:/CKY'+50=IEA7<*QQIHDUCIFK
M4IH*HSPT#UDFC[$]$L@2R*5 9JXO::K>ZQ-=27,KSCZN$<?M\5%E:=1QMI]=
M=TV)PM)[^:]$X/7YE(4,'S5H709U;KF:BG23TY!SH6QMH8AI%9<(<R+NXA(.
M.IU)W6.&K2-+K6B?M J80A$CN80'EW!0&"WJ8#,,$YFE<Z#%!&8#61W'U^Q6
MT/8J6V:\GU(A?EA_?+P-)C3WC3H\0" W2FZ4&%72'(SYRRBAE5.Q3#QIVGJO
MRQ,'6WX[JCL'15/M7A]<<0XR-:LUFE5'B!$*[;7&Z/=".P=SVP&T&XZ+3*<]
M@?J.$"/17F]>BJ:Z@'95MY!KM4>V"Y>6LJZ,R?24;J:G+/%IS4DJ7J]/&%7W
M*AY+,K8O IJ%\=$>A&;V>I:F0L\6 VFZS+F2<*X9SNP5*4WK]4T-6;;XB5?M
M\7%E"2N#9>6JZZXM41B\=8DK2]S/7QW3=#"==*C.4F75BN24%H7EMW(*!U7/
M $ZQ+7(\>K7.?I2<(CF%(Z=PT")-ZHZS8<1P>YS/,HFEZ9"[3&)IR4:U.3="
M;E1+-JH]!OY?XRA)E$D<C8)4FO4B$"N>64\Q<D<A4H-1;_7Z%C%3'&29TE21
M?-(B4V4+GW PZ>U>WT:.!FV)9.66Y)-N\ D'@][I]3VDVS;RG/;PB33HFS8_
MI$'?DHUJLYTH-ZHE&]4>@SZ?J!(^*_C7!(<)3CYUW*X7A!@>E2A=U9^%(D8H
M$'%(>>_JO@E%C 11]\RE_8?H.N?9S*PMY_(#ID/49Z=R3?4(BU1ZI9-PN>N*
MJS348XT=Z:/(M^LJVZT:W-YNKV]Y%O*\BD5 )YJ,+:#5PA5Y'!S)7J]OZAIR
M;?$[_4GD-8<\]JY9G2R+3?O.BX\\D1P AZH>?\4AAE&_,&'5'[X&89"DX"-X
MPY6T$1XN G9J2JL4]=K5FAP*%^'P8@D(M>DY.E3I(,LSD6FXK0G'=(08H;!?
M^_%V(/;9:UKD""78-SP'V:I,;9'8%Q?[''0]@\I]4T5.BYJZM,"O=(\3[,>#
M%ZK=#?$;'D>35W)M-QQ-HN38B)J:6>P^8>RO\[VO3YLS>WT-J;:!=*UBR]<3
M]1X(!FSA<L0. C8'5<WJ]1U/0XXM>V-(6#<$:PY:F-WKN[I7?0*>]+B13YKG
MYBZM+.N;$:WEXHCD9]-<_HXV4>1!ZVIN9FE<N6RHH<NL[D!%@6X9R):5-[*B
MH$T5!3NYA8.&" %[9&L:T@U3<HODE@YQ"P?%TP-N\5P3J<:IN_]D%8ZLPI')
M*G*CY$9UMPKGP_<H23XJ03B(7K$RBJ/7PAD0A8T[ :1>UI3-_V%/Q>R:X@8P
M=+#93U?BK(J.9D ZGF4CK61ZWT=15;2.$-,JQA'7H-G,-^P= (9&8Y^>AVRG
M/8,[.D*,Y!?._,+>!6#HO;Z!=%='GMF>S$_I FC:8)$N@)9L5)LM2[E1+=FH
M]K@ ;M,7'!<>@ ]Y L!'I>/&OR#$R&8<+25&*!"=7!^%CA C0=0]DXEIT<3B
MV8R4$!_4^EJX(HFC:&A%-PZZ7S=1&"T[+FJK<S",7E_7560ZCO!YL]*4$0>)
M'+S.9J]O&#:R'/'''$HDBH-$#OY<J]?7/ ?IGOB57R)Y#0[55;YC/\&%'V%Y
MK/E[T\X$V;:#+Z_#2%VZ_QEOUSOMW+"!P:N7P+7*9!2*&*' 7MO!=@#8.>A5
M#@6[ILM!LA+L8H&=@^KF$G/6(F _]8$83!6U;T'HAX/ 'Z\&?9*/[?<QB9)K
M(UJ])O#Q;..+>IH;7,.@-,,C)Y:N([WDR%)$,\!$<@4(!N4&LL,VI"'OB^6=
MVE?U'&23O"E90.08ZRF5^^4@2U!+4%<!]4XMZPA0:[V^82';6U>WA,.TL)ZR
M [IN'!/<DTTW.EV L]VEWF"$T83L:%M'IKU^\.VGS;7*Z!>*F%8QC7#%! T&
M0TT#G'8F\NSUL+QD&LDT'6 :]LX_TR1,X]K(T=?CML(RC2S#:3J_09;AM&2C
MVES=(3>J)1LEDIM@NT]@N1/'$R;'Y"R;)O5_-=^24Z3(JNA9,COZ9\S+F;_%
MT>LE>5P03HF&=3MKO?*%[G_VN4?8_:M?:>P3O3 (_?C].L6O"5'-0 6+(SH,
MZYHH8S%.#H_G'.$NM'I]W3.07=D'SEM!$ZTDH4M<4WL>:8U,P\$# #EJ2/=,
M9)OK:6IBF#.26R2W5.$6#J:_ RTX3-M#MKW>@J,]W%*_-T#:_]+^;\E&M=FL
ME!O5DHUJC_U_/3/UBR$<TN!O:Y',7N8_T;GR6,H7'.)14*OI#HG5CHM4=]T8
M$<-T[WA 4A!B>-@E;,#/,W<3>OP;#G+=]0[_$OP2_,V#GV..IP7-DW47627#
M8(0%OXRJUYE5+4:=BS@VA$C&7M-+S"%#26ZTW&CI%=C@%;C!J?)AO) 9T'&G
M0 &X-)JLHZTY-!Y4(<"?]F/5T+LX(EIGS6,[+(V878Z&'&T]"5H,S;/[ ="6
MLI=6+^U'AEXW<Q?[O )+[_4=RT:.O>[+:$^<5#*59*K*3,4^_<""+IK(-36D
ME7A)VL-6,OU@HUE5BO=ZO22-D'!"EG,S6[Q;JLHMEELLYA:WQRWR'2?))VB9
MH(!O)'L1/TWCX&F:^D]CK*21$BXE+RI!GKTHZRBZFE9Q@]-YUNO% AH>H\9K
M)2RSU_<T9'OKZ:QB^#YDR+FC(>>CN8)C)H9E$:[PD%,REU1RA>0*D;F"9XH&
MU JIR#",]G"%S-!H.DM;UCVT9*/:G$XO-ZHE&]4>4WXMPT%9->0?I^%S[+\K
MCWCP$A*JG@/R&')Z=]R07XF^&)-?RC":PIJP:%KU%_9Y#SP(/5*SJ]/"=WI]
MTU61JE7MGBI"R*@;D5B16:8LKXXWRQS!,1Q2%MQ>W[5L9!E5^\%+1I&,(ARC
M<$A#\&@:@J4A4]B^H3(-04S;17H#6K)1;38RY4:U9*-:[ WHN)$O@)Y5?Z"^
MD?(#6Q6]_$ &&VLQ*<3(6F9O5]N:Z*4 $N G!'#V]K"MBY^6+X3Y*T/CTAAN
MY4:UV<:2&]62C6J/,?PMB@EMH3*8QC$.!^]*&OMA,O;I.>P/_V^:I*\X;'QL
MH,AJ5:L3VF]A0.1E]#J)\0L.D^ -+W1USK!QF4/C$9"1W>0B'#[.<7(Q@\D-
M3F]'C_ZO.FUN@Y@DAD7T-5$[K74_U"<*^]1NFM3#/1SL>+/7US0#>25C>,4P
M<B33M)AIA#AS.&;/VU:O;QH&<G51BTIDS+R='=%DC\,3V>@NM[Z3&WTB&]T>
M-\>2MG%2T?^FNB^=<N_#$MVVT%+)=^/I, B?[Z*8ZK%B]1"PZ0PY0[61:\HV
M I)A3Z/Q&V=^Y>"_<7I]UU&18[=H;GU'B)%,VDDFY9!+ @.0D*DZY#P5U<TJ
MA%NH9;DDLK_CR7@-9/,_N<5RB[OI$LKZ.PZ6'$/@%UKK#2&;/#;O^Q'%?2.:
MN\:CS>U4=[W,70Q?C0SC=S>,SYA-./: =%3H=J<BU1'5IRGY1/))\UTA'8WP
MB8%T6Z:U="JM15:_M,0HE445<J/:OU'M\0$\1JD_7O$!R$:1+6WF)6"CR"VJ
M7XU> D>'I Y==9!CZX)J=B<2+Q:9?\1KAG< ^[#/L7",7M]S5.0:ZTX#88.W
M'2%&\DP=/,,^Y<$Q:<J#KB++D>TSNI/R(!T(TBYMOUTJ-ZHE&]4>!\+?*&5X
MJ/AO./:?L4).QR<<*]$(O JOY'1.7OR8W#B:IDGJAY"DJ)PI3WX2#!3RK3(,
MQE-R?<?=!X(0PR.7H%P;&P7C3P4V+C)HW%!DW(X> !"W<SA\ 2Q<A,.O&1*T
M QP#]%9))47-ZO4U"WFFAVQ5U!QR&11M<5"4.U]LL?B/X N;\H4*R0*2+R1?
MM) OMECU1_"%TQ&^D-D!TKB7-F,';4:Y42W9J/88]Q^^TTP [,<A.7<394(,
M>VK.GZ %WX9@C$ ) *#/K2AJU292),,['%.][;@4 +?75\_5%DW[[@@QK6$>
M<2*9!_'.MKC_$N\<SC(>91E1!TA*EI$L4XUEMH7]CV,95P66*1E.+"S+9,KH
M;S2]$[X8!F_D/_)O\8CL3F=C/$H_.425S&DQ-ZC@FKJG=CS 4-ZQ3-&1MWI\
MP8H_@&16/WR'.%,8I>1BT%>)B@MEJ\^Q/U8F?IQ"?"I]P0D&:-"R8Q^"6*,@
M],-!0#Z4I.0'T%TU.6="V^)KOLQ4_XQUR!6Y#:#FJZL6]]),\AP5_O1^.WJI
MOYV9JP1,_&=\]A1C_\\S?T0^],D?__3?D\^KA%$^7T.GI\*?XIDND+I$YC@(
M\=GLU19LC@Q_6[%F>N?6#&T.01NU2!I;N]^?^ILRGZD1]#!]2H)AX,?DA[__
M]I2_HD^%@^^:\,X^"R(N%^'Z, ,IX/GRQ0^?R;V"4*$"["4:DP5*_NU?7%US
M/BM7_Y@&Z?N<MD-HV2B4%RC[0*D9PN-_G#^<*U^C\=B/DX_5GKB#A?;!#EC3
M-&M]"3" W;$_2?"GXHL"8YY56)UKMKE=F-:[7 9VF4RT@9H#'1.$.#"G_Z-'
M#JM=KA"O[F>:[KG.Z)F[O,"LUG/K<PR[GN<P?)^]]\IPNOMNEGMNE_F)MC]T
MMS13+H;# /0VH@CP7H+=U!RW1"V&MK7CW33#.K<K]!8^&A[W./6):C.<>T9;
MCA+;/M?X,-)@,'V=CJEB$,'4@]:OE':NM96?=KZ;=^X>CH(&7VY#)*5!;<W<
M);)4%?!3O\BZ'/M)HEPHY+G$QHW?B[1,P=EQUWJZ%FB_32WGE[8M9V,*U<0/
MAF?$,FS[^E31IO98GN^1'RHQ'N#@#2S6Y*SU"V51A>*P!G]'+R-X(*9I1-BQ
MY<MGNPTL7SW'>%LUV>4>"6U?I2I:[!Z+M-S J?6K=)+Z\&]5_(]U"_HR;>M
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
M35L4F3^\^$3,WT[3)/7#(1'\RY"_VBL8N\P)V2TK\8!+NR:8IHK(NS1<6DO
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
MJW],@_2=*.GC*<#I+HII5EF:26N?O.ACM$E?.19Y506X2V"'-,?K6'5#:99
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
M)T\W9SS%*P5)63EY[OB4A>0GZO0!7'R?6T8U:*\N.5Q5#=DE#"\]/2(]Y61
MSD&#I*U2'&2JS+)-),A/RIU9)6BU ^8<M3@+4D!T&UDLVQ(?K:QU?7[X:GF-
M]' V;Q^*>68>WH)E*<^[NG/S")&B]?J:H1.1LGZ$RK2RTR3FQ+B+8\ZFI4,Z
M-+)+QN%)YCI-8D35A#DQEWY\R9UE,"RYDZ[+0W5<.8NGDT[,#:=I637B)F8G
M4&@L:=,RH2111XXE.V4*^Y03ACY/I1(24U03>275N+*-IA"X%U3'JP/X/-V?
M-I'YEH74$G>_G.C#2A-<BE<K__8OKJYIG[-7/$(/;,;[V: !>93FV$X'3:4N
MO;67J%LP^L=%CM>:I,[CU$KVU'7H\2?$20R:'UENC9X8D9QV;2=&.C"K\0P+
M[Z4GO9>\==9'_Q>NU#))D-#[(AF?GZ)XB..SIRA-H]=/Y-8*88M@J,R9IT9[
M.3L?N=(D1*@P3^NA0*JJB58W;&VR#*9C(DN3DYBK/5-RC:!<P]$/:FN]ONY9
MR/08NH,DUS3'-9EBV2:VJ5H2OXMKV!?"VS"6R&(Z55)$G9.W ]4]=W<IHS<X
M509^\J)\F"9XJ 3A1V421V_!D'SS]*Y$LT@[K/Z;<&FD+G]'JBAB9R_?4)O$
MT3ZG.('G)4'G70[)+^\_"$H7HCT7,U36J0 ;O;ZK:<AU6;1@DOY8R:$B<R@O
M!F5?8&6;Q#"U-*3JZUDV@KI])7.*PIR=5.>K<R<'G=[J]0UD&RY2;6;]W+B[
MF+F6BVU3\^O2@;DJXM6<RDVXOT[%B=+]9\K][-8S641PI9]H3<_;YA3Z_:D/
M:H,R&D<_$V441Z]*$+[AA#J"?O_M"3XP]P=]HC]IUBG4V?2%PX59TYDDG;=H
M)!@D&)I_?)5CD>GK5SDAFS*F]H^9%,_9<CK>3>/!BP\=TZ(1!$N(,9V^(V4R
M]L.4-E'#_Y@&DU=RM_J3>YQ3-L,:B$_<^>^PT<EC=#$@NQ[CNQP/=X"&BW!X
M56"!?ZJX;8/[4T6VP6(^_&D9&1+Q_!'/P>'O$,0;2&<R#>FTP-=62[Z!MFK5
M$<_!B0ZS;4V8J\=P^D_'?1U5]3M0[X(P]</G *: ^4F"4Y&27\IU/5$BFR=0
M]W2HW+B>@>F"8JD&E="#&F2D.2QJ[]N$&$G,B?,2>V73(6]N.,CSUH<S25XZ
M36)$56@9\Q*#ND)'DW6%O-76&$^RG84-4<;@B9P2+9;B1A1/9 N,U%:=C^7-
M<.90^!;%WPD0?B3XGOK;ZTN2=J"$ ZF:C71O?5Z2=,^(]TQ!D<\%^ S:2S@L
M&WV>%M*D\W&7KG8DO%EH;"9[> NEF#7O:/R**8@R=2T*G\]2'!>95H>&CT_-
MU[A"W EX2 XTZKX30 &>KF=PVNYOK"@EK!;U6)+92"*EIK639U@HCK;D&2%
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
M4&U',8.9EJ8MX$S+QCUTT@ 1BQB9=2.)D9B1Q+3!ZR)=#@>Y'!ZFD\D8P^A
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
MX< Q&2H.UR,0_MS#RYU@AR272FC&Z#./-O,17G6=Z &0U?AH9L\T/']X"FR
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
M^5D(1]&V7'+)-NF\9Q+$(G[-[OPLL:3WX%)ZF\Q\4!R3$7N6V8<MXVJ/IW
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
M:^OCE9Q9-/1LZ54;QTZ2^>0"?3Y@%02OY/X(EW7(/B.49OY4F5']J3+1_)5
MC#Q)#10VJ?EF^(_,M ,)Z-\/[3^% ^E2^YM>JZ,QE4A!B?N1>'IW+C<2#.;
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
M+[,2:OSD]*G$$>??W'3?_<^@H.]Y,#B[^+;R,2$A5"D_&%30TEUD0NOW*Y,
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
M8 ,17>G?/5HX DN:0&K!DL&WGYBS;@DVVLHRV^F\2,87%F5$25[??+:TUKC
MCY[_&2;Z(V#?4106R80:#B:'9']%J5[#>*I7-$G:=@?W<Q4P@V3VQBR$ R5$
M=;+G>N5CC82DGLW$$VI":F'-F&$9<A^ &C>P$I[OQE.M0?N:H/4T&8] 9 TR
M&,K%&;B,S_C9#A]IE=;T/RL[X% Q"&&?.&,Z=ER\/V4.Y\09[":&9.C)ED%Y
M+ND])-;# 698Q@U/X)_M(%@1/K[X.TR(E QX9&;,;1=^AQ\.0O@!(=KSDTA,
M:<I\.$Y[BA^VEDL'_X33MP-XTW8<X89[ ):'#\AYT#8Z!A4SS6&B8@H.>\"?
MVB%H,H]68+A>"+01&O>,X88ME@Z#R1U)8NC".0AQ1PH)AV$:R'_K7"-Q,(J+
M@\\>:#$A\Q<DD/F,4 H8N9DUD7>9G]EWJ!8T[='O0!&K^\">V9:_-HW_!\P_
MLSSC$VR< Z_"[$T"<P#J \+/6)QA 141*7*.D5_XF^4^A+;E/JYLEX%$N5[#
M@0$=.L;M.@#:A6FT3.-S"/SQ!J?2;?^>>(5^VOG]K0&$^P6XZ]$ 70,Y!_AG
M!6+)-YX?;?BIC2,[CIB3\?W+>V/[1?X!^#E<?V'AHS>+Z";AO?G4[;3!1OO7
M1U[I=R4J_<Z_+^[_=3M]O)E_^(_Z@O9'^!AC7V&X\[]9MK:8S;+LZNL_B\BR
M#A!(IY4AQ1:P%X1J!8SO>S]M3$5QUKN4FUQ[4NKZ"\KR3N?LHMW*R)L0ZW]+
M<KG(HF^>7>8'C_;R&_,Q!\QZ8#5LPS=0>-0^G'=S;$075,36(*V"_V8$C]@E
M!61]?!*M+#:'"PQ,V=W,\XW?W<&==XGWHL_VHISKIG-3KU1N.FR3&L%>_5WL
M%:9EO*T$-1@4I%;<LRE,%JX.(L5'SYEQO2))D+K)._,85S(>K2=&EP^I,D"B
MMCMW5HRTHR?X3F+X%I S*&MH+Y,&1=?1Y>T/F$UG>-Z&6P.4%Y]9,QL.<,;P
M'@-]"OTS<["CT$NQ0OV+AK:>+-OAO_-2 \657^: P@C7(^P'*F#XJP6ST'[A
MUZ,# [D6FE7XB/@57+IX<VFW*"AM7@"7K0,JF8'?C<P[TU@Z*] A?=A\%_[
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
M@9!P',L/3&! AP4!?)C*\KP0=+)G.V!O-1#>PC28F9:Y.6$3,9?WRB8M)_/
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
M"6^6,.$*. 2;KW; O.RERTQHVP^?=+?\28_/+KKMB3GJ96TS3&?)"VZ==4M
MVB>9Y(CM/7I\1J?V'J?V'@5I<%M.^>5TBA(R^&:M\7ZX=&?P$W_%9I]MZUYX
M+HITUA"-0-CL,L2.(5V]]T$_;Z^-[!X6LOU&)]Y^0\Q?WBH!227:4&/)%ZGU
MX]BO[4-Z2^[P.X5WHQ??C7$)NQ&[]3.Z%<7^/K.?X#'XMQR4?YHW'!MUI7:6
MT?FEFUI+?^.SO=2S>.Q[]:S Y[;V3A-&P22'67!(>S2YN_OK?WR"_1S3R]\1
M;6^X6#S2ZGH+[@M47N2#^^#=EU6 PX^:0YC36/<7 A2_6<?^(BBN6/^/$\W=
M7_2*T5P.#V05S2QC KD>*J]=A!Y.KL=;:-.VLQYIF)T^76LSUQV,<8!2DE)T
MW]AO2XSP5DUZNQ*G\@]^8(=6 :W?.X31M_L])[O]GC=HJ*3MC?H2=B9G%]W1
MQ.Q-RHXY-(FXCCQ\IU=D_%+(>S J@[Q+).'R793C-N6<M3MEMQH^_IT2#XE5
M>*<LK;4/MGB)$8_Z62Z>1E#NX#N9+C;XD>^4#XNEXZT9^\X0*N(HU\JX@X&U
M=J]K]B>]*@-K1R:S(P]?[&(IC]!KN%UR$W,%%TSW[&+2'YN]459!4E5%GZ_$
M:OD0A+"A&.1XMGQ$E5D;3G2&8,/\XD;,0<S8)$OFF^_-5M/P'^*42;.PG"O'
M"@)[;K-9?7=/[^RBWP:+)B<PXHNBM!=IT91'ZS5</ 7IN8+KIW]V,1R8[5&6
M(O7Z[)OJHWN4DS+U$*/1F,-L ADHQMOHT.LHK1[6'1C:;1F5&Z<IVW*J+HI4
M^(Z;V\X[C6H^(M&(#(KZKK4!:*$C<]2M%!RBB13;Q#GQ"["YC(079/6,5!*S
M5'!G(B#K9&CV1UEIO;76?QS/CDO.K]/JEGV5\I(X:Y\4K'(U[WW75J/EEV"W
MWO*G,?-6J%84E :EQ;=*GEFI9N,^"8E";,#OOJKBRQHN7$Q]-ON#MMENYVQA
M]@H(NI&3RKQU&\)H&3=N%8Q6"S-5<"&/"=UL/#$G_=*\J+LQ34HBV(R2&CT!
M]B+K)SN3;B6C#3JMWI84W,T)MYA>FQZXS,SBO9)W)6^VV[^E\WCU,GWQ7&YW
M0W8ZN'U!^2_V%GC74D9)IMTDADR01IX!=8+ 7<F<P=TC,^XMA[JU>?.TJH7M
MX5C J.B)5S\9LQ7C!56VCY%=CK<>,/_)GA($^Y,-YQ@8SX_V]-&PW:FSFF%/
M,/_?+,1:+""G8.70'\5+IO'I#@:B  Q^8,Z" &@--#_U@,,>+,<TK-7,#DG]
ML[@H(DP$Q@)3TPD7=C!E0#LN\U:8S#G'><G/RX6U\J=W[K6?G+R;1^2"HFLA
MZ>TQF9H)O&B)X=[<8P7!RD?^.0_72R:7C#QA^4S2*>P%=<D(HBWQ[N%;)%2Y
M02.>)O:S77K1GQ%?/MOAHW%Y>V7TA^WS3ML4K#5CH64[ :]LU-@!QGE8B0X+
M0<O .:;.86TP<4C8D./>"K!*R.6?>F*^]<",1SL(/=^&JQA&PA:2-$N0!XXU
MI>8SO/D'" UFP6QXVX8E]VH;4_C5@^>O.5\ND-^7CLT;/N @(1EV 5SS4JK
M=ZC?B'B1ED$?Q@)-64=7*74TBU%KX=2-KNJC,&GEK&IO],PC\X6/'OP<],;0
MM^#&DJX%^)T=$&/YV(\)^"C@:B7P#0N?&>-L<^4MP&!;$[U/>>5Q_(HTC6 %
MY PB0'1'#8!G8!S)$>K9-7+B/7NTG+GD"O'QEK$YMH KP)L9WITQV)Y9*ZK>
M*J[!Y6$BJBS<5@F'GKNH^.]F+G(NON&:WW,=) "[X4[;XL(U<4.])FXX., R
M2E<(=N,5@M^EYD)G)Y0I+M-U:M%*+\O4H?-\2]@UW%;<R"5<#MXSQWL&!2RD
M4GFX@*+.KKZV8+SG^'7T: 71XK&X7N>4V<JG.GQ5<*]IE;QYCRV^BX\_VLN
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
M(IV0BCMA6 X39%A]3B90Y%,2$5;[MM+G*^&#_I'_25\9]'%OK5>&YCB3$@E
M:8W58P2 0G!!'+"HJ,T$,IY.49@(6Z/PL1(:X;%O>4E'/4XZGZ@T_*"71#:?
M2R0;,!>E+&3SN89DDWK?\I)-_SC9=(0;^'<,GZ%$-@R!@&_K&H2J6N8MXQ]M
M ML'ZL@"!^6#]%%X1>\4=@]_ 5-SP:<6G,W3_Y&YBX_1KS57>"8FL4$SOQ""
M 1-Z)OABW!+-?&=*G>SF='B(B>;DOL'W[\('N<OFY>2?&&S4CSG8*/3U\#'\
M# U3&EG:&B) !J_P>B0B^@7SV.@?'5%8VZ#&#?),6'MIZPE\1QKPV(T5(^[P
M\3B:9OOQ1)"N=?@7F+E@)]#5:LX:%@DC@RMJ;*@A36U,^-G:6SV.RJP+=$)Q
M'+:BS1K68.C_WN@+.L70;A3A/1?GEX.!.8'M-P1I2(U+50RN!L[M96T0US,Q
MI]_N<;GQ9B+=>?0G-'-.OL-.38%;=<WXMH$CG=\OE\2&O9ZNK?!-5[0N*41L
M8C]F48XS*7U2._2L@!- 1-*%P":PE2#ESJFX_&\59(FP!FZCCXM(2AO#:X4B
M/-L6O'-M6W-"%I2H_[O7Z0HONF'@!CX1F#N*:FRQCC^A09$W6Z=_6>C.W-J8
M7N_U[= ^#M&Y4=S4Q+,W":,=RG9(<4!;^Z0'OHF)A/?]$49[)C;[UK% MCU9
MUE]M>V.:N \PO$:_U@2UUUZ 0V.MZ:N!B?W^],"U^%<-N'^QT/%;#2E^((+9
M?>S <<3((Q<%@\"/CIP3<,X+^.PHQ$0<>VZ]HB,/_X(-,2P7:V11 ('B1:FQ
MY4.EZ_.AOW"&+P4_>H<S)_9<=P@*5=WQ%BKZR\1)["\Q(:=^V]CX!W=FW7@#
MW"_O8:83?Z*5LBM&!KJ*J [#^;-Q9W? ?H$=B>#$^$WZYCUV:ULO_E[=+]E2
MTN\9?\=XA)VM%'&DAL58O:1"U+M8&'>OPPJC>P[AJYM2*53MQMV@Q4[Z?A?"
MJW3F$MZ>B8-1-'O%\UN4'5;HP7TN9/ER"0=7S,PQ8B#V^M$V3-RYA6UD]!NB
M(\O^/<LA@RJ<&%0ID\Q5GN=<ZLRIBR^J:KJ#+I)!8Y9?#)GW2SBX8F8^*)Y!
M^>AA82\O82\K8/SWE;U_/0WO6!'T@^$/+$&BZ[]=4F'D+O[3^C5W+NIM6QZR
M&>UFL 8SO_UD$^VOMK:$IW[3C#?MW?ET.#-E[7X*9W6,NOB//^@0Y[HW3T,W
M27N[MEW61JY-#H#5S;[??7F8_"G,;JY^O[O_>O]E>O,H3.^N CD%3^/)W;7P
M^/WSX_1Z.GF !_!+(:+?(0?LO/L9C#^[%Z[N[Q[OOTZO)[.;:^%V>C>YNYI.
MO@J/,_C@CYN[V2//43^ \_>]\]@1%@A0:X.=OC&I(^70V*%@8:CJ#6SICVSE
M!Q20D@8/LF<H>](4E/VDE'[JU*YT>1O_U&QT99V] @2>2+IYW[7U/5&YHPU.
M1<VA.QKTS3V)=%PT'[M=5KLJ%<=^Q-?;HT(D,?B/?1D]_8@ N9ES$4JWI$6
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
M2J(*?GZ*X/-A%D'!YFA>>&I.LCH^0^B@5(^5"'L@P8&*OH/,!BE%R"9[R?!
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
MN$9LV*O5\2J9CW=8FRU5.OWZ$)ND9HM %G?$<K8CKK52K4A_5J4J*]**E2G
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
MXM.>OW*3#8$XVJQE4 .QQ>YZMY;CICO&*XQ5\.6F._R^M>;*Z$H9W?3'W>D
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
MF,,N<%O5>ZL67(?$T09?OAD=2,Y/]-MP5MYL7)0O'_"6MEHJ\?6 KXCID 6
M#2N_5\ZGN*V/G4=ZZFS=DS#E5T//!9>E/;0@6?;7;=:*G3Y^(!&0L%I0[RKR
M1$E$S*7@?>CO7?O>UR5*L6]J"C;(2$)IEU->M] 6)$]B$Q=YH& 47#C31V=>
M\ %J6L:(2.PH6+';L)9)CS5B*\_C*(0_/:TW>O5$H@AHT'14+0BIO:N18N,:
MU)/J57G6CW8<[%2?&;G!8UO9#%'TD _WH637?,6= 3D\8</A;@D?P8D1IAVT
M?D>] PYR5<,DJWS??DQK!Z>G33W$5%8-C\2*D5O =H04$<1=$<&JD9!E<Y<1
MOO;3;[<(Q-;NL9%B4D1&R<(SMU<&PMJ'PQ-6JY5K3N;SF,SA<TYF6;P);WSM
M/G;''.@"+Y<O;V2A=NKDU7JQFX(&K'234>%P,IR,#FMPJ6;12TQ0#Y,H!NNA
MZHBL/^Z00\. *#R8DAU'3(@"UKJ_DC9>6M&AP\K^%(58 1>  /HY*%\$OI$V
M\[H+NL*NUN3LJ5, DR@CP=K3FY5S'%O'456\759\M5\!1SN,V@L(:9("7=#E
M4^*%)BF@C-/XSQ($/^Z[JQ6JY? #_@[#2-")/^ER%<6)PT#36KJY%_[=#LXM
MEDVNAVD</(-EM>\G\7X",'&*/=\[.-J#28:_V;,'YN\XH;LD;.5Z1'3OT7MG
MOX.$)HSGL OLXR\_V<._98C;.HQ!=L3[[M&0)7ATA3B/]@Z? ^F]6.80\LZ=
M^%E.."/>LWETOY\'DO$E7?S:PU]*QEO[]T<_<]F4D\_B1* F0<+PEQ+U6K<1
M&%.V-W?=505K]J0?YFKWX9_;)U0@AC_Z?^2\E\!' F'#AC0(T/QXMY/$*=EQ
M<.*_VX$EL,<7S/$JRX^\!)L7E^F.P](I2VB2(H$?XBA=O=M!//280I,=1_P-
MW6CDWPE@J;@L;P<E\<Z,!O]L7(4!$FXF*C@()M[MR!OT(%Y0P#,JF5:R&QE>
MG]+EE,2P?R"F29K@ZO%!=C>(/\R9&MN]-\O+"/8$V%8V8%K(@"1_E9V$O]L1
M]2W*3Y'':V0V;/W^O)QA=2,3V<H,]&M8BMP_U5ZRIG&]4\[NN,[?PF>HU@>N
M\"%C7-;<1%8'C?"W.Z+HM$R3*'Z\ >TOOB_';OW%4Y)?RM@.^HN C?5!:7ME
M,@^PF?FIE[ &_<5C(VCWR;0F$"*68*Q6*P/M+XUGHU6$2QL8P4YS1G$Q)#S1
M;=S(7AO)2W% E-5X1(]LSDCKNT%J;$(>DM,@\G[3JA#V2Y[-41>[R+!>!O!9
MJ47!'0Z/:SPI6AA OZY*S4VNM<,UX5LU%0+)B'>VZV^I)3$ZV+?*Q#EA7DQ7
MHI6$@6H; P9">8/L^GCT;6X 9Y4D@DRRA_-2'K;7=CQ<8WA#* 9\A](WW!H'
MWXR97_L"H_L;P+LJ >!N&LA%;5=[(Y2;AMYYLD336!SU9"I,,8M;7AG!0E,_
M STR1GWRG(C_Z[9PN?#:%-%1?8WX"HV!O"FTG(LX6EY%L+A:J:\X1X9T,9'E
MIK9:':/); :ZZJ\T6?!6F9^/R13=/EU-_ 3G])[Z)/1!0_ "%];%7522WQC1
M4C8/Z%-CV@4N8A#9.=-=\MF/L)Z75N%\)TYI;V&%NJLH)M<)N4K\CP0=UCF#
MRC8F,@1J7I3&GI29UO>F,?(W^-R^&V4?'X-2@H#.,;*->(LP"J+YXUFTQM[
M7J8QG='],>*'R9*)V'QK*!/O ^(E<112C\DX:6UB*#NM<TG&6$=C8UGT4S11
MW> $S$41+WR[(.'O\*]EK0WL91S343AG0..\,EB%2T/%]M!^IC&>RTC@(Z9B
M"5+OH^LM,&)+(5,[VYO&:#9!RQ6HV-TEC8QC:7WR@558T'Y.[DD0C9C! X"8
M]DG^3MU0S,W*@BR%DE)=&-771,7].H[N*8.&C6M"5'4L2H_VB+XF?H2&%=9Z
MVE RF/D@\ @L9FX@,>4& C'QLU0=A)73B\(O(WEM(BO5J7H>I=-DE@;Y),6S
MB37F^G<P(9:A.7 C_+XGOD^KOO^-8/R'?!-Y^<)-OI("J@G?;2W\IV>]Y$%G
MMSU/I[\.LV6=)#?T>27EK)"RR%AV\U&=1;'HCW=:994>\SC=9'VN; 6V:4K5
MSRY( #=<I*#CA_.ZTM3ZSL19P#.98&''C%RDH9]'9V8SN'39*UN9-C*9J"I7
M9GUP9*]-8^/"3S*[4FC>8%6F'<KZD"ZFL9M9F7]-0[9PPS:7B=S!TK.3V2S?
M1-,HZ>O%'=/5-/8SX@?ZKP?V,HWINOO]E'*"!SCLE3U,V&+DVFC#0*Z?=S:V
MG*'=#(AB^!C=BQ)7DYGL2M*U2(9!?49,Y4%!57YR[%, CL;@9?]MJJ[DGSS0
MPK1L>V7:>FS0>,XQ2!C(7IK&PLUR6I<8Y0,3/135*)=F8@PO6S:9?699^:6V
MR)C./N8S74V*Z<>RLH>)##?#?"[#/@DSE5B9\0!,_!QEY$]G!E6?IJ:)H$9V
MWV&KQ=5\:QH3=46K];2G4SWK[&4:T[>@2\\7+N5G/"EM,Z&*H]L6[L=V-_XS
MW!.6('$?W= 5%T#WX5[=RS2F?R8S0L]<=DX7Z9PH#>T^34VP/OKG)C]*+ Y%
M2]/&K^F ;HA=V6O3V#A/KR@6-:I3WWAJPN3J'PU+>P6^FKB3UR)P6^93XY5I
MY/\%0U##.[<YF]:>FT:XF.SG:9WLQE/3B/X W_/7M6_=>&H:T>=D2<.?W; A
M;NI/32/ZBM!_N%%C<E2?F4;P1YBW#_#O0Y/J]1<FB/;6XU%E01-%"]/&HA+$
M41^+]1<FC,5:1 L02?TBCDCA->[3U+3!D7HU&IMO1S/3V,KLX=PZ[FE,#^QE
MPFSM5T3FL74R\M.-+-HA48]T'P#?^N<8\P6^7:9'CKQLO U8\Z<I#?R<_(;\
M:GUG&@-_2X7@:7CXZD]-(SJK4-,X JH]-(WD_ R_&5?^T0W3&9"6XGEE*?VQ
M*(,;>XO+4" FBK  '2!-^URU2D0-)T_K.S-/0,*D+-HCRX]6M#&"J37_8IHL
M(GY7&B_=>.:N:%)&RDO>&LD)V&5TF2ZS BC7),9[O-PYF<Q.9@F)[]P'47FS
M8L?U:V\DM[=)Y/WV<Q3X)&;B>AA%5;SNID;R"-1A'AI?0M2_#+/I!SICDX%R
M_?7N823'U5D($Q!)$B7/"@-1VL TF9^%GI1'2N\Q"'<5TS7-JD=+TYB[)M&*
MN\)7Z32@WF1VMJ"AV_!-J-H,+5N,@ZZ5@_>S&?$2>D^*BV=N8*_".T1#O(V-
MM\:[T+V$Y]#,""KLF"\G&I[3&7_D%3-3'\!OXMO@0S*%Q_7U.:;K-\%OGC#D
M!KGFB56=2Z_&.<%*F94<"KU OXEO!,)YZ89(=S&9V9#/T=K?@,#041=2K=6\
MV@B(:1O 6<H2&,9X$C;LUO47II)^]R5J)[U\81KIURF(")>14U@:BZ4;_];8
M<26O36/C%Q+Z45RGO?;,!)?@6C@D+%A\<Q:)BO\8Y>VRQ3E918PFE:C'CG8&
MR#/APIO,L(II%,.6@W\04LJE->$UH(=ID^UOK1Y!N4/0I"WFSIVF@1O#%%I.
M9HT;)VX(?BKN$XN7_(8))M+B^+8:<#?T752-/UW/7GABK*9-#5[Z@S3B".H/
MOXVI43]W0(_BJ+%6@OF:%8#7"2ON86E[981K8VW_$/?]3>11\+5LW8ZF7W,T
M9"*!$XERH4$VWRIRYL9U-HC=JL0;P&AG-Z,DS2BI7V=+)8'T@C=M6_G5#?^5
MAFO17LW'II%=%/]L[(>-QZ:1?1U[S9@HSU!2S]S'93-LL?;,Q(VKYF5__T"6
MJP1K'Q=NG L:L_RVJ"(*:$B?;Y%I(;'\2MQ3[PZ&)@'GE[+DY^GPEM52@:4-
M3%MEK90VTH(534QCY]:G#0%7>6(:L><4-_EE8PMI/#6-Z)]!&<$X//*E#"^1
M'M;U:VR" TL=TU8M U:/5E/&\G5W^Y99[XKHZ]73*$5>J,\@W19TQ6KW;5"E
MAMZSGPF#W19MSD/B+Z+XR@W]SUG"_7K,?+.! 2-7^F:D9"INCNG1QT1M:[U2
M0.<@#NEB(LMEC8"[Z&Y!8Y&GRJ^26"\CL-[$1):R6*.S* 1%=<KAHPJ,DA$?
M10%FPN6^+1Y.M^ Q6:4E-+*_B1_C.HX\0GQ^3<PE8RDVRFZ'9M=IC ^2NP@,
MA=@#M6$RF]R3& L(\?B?4E)M L3$S]*V; >6N]T$A(F?Y/V#AT4("#J[1)#$
MB(^R&1 3/PNZ D'5PJ8=]8+X'3PU9:PPRC>!8>)'.<>P,=!M+U>1.)W!\JKP
MZ"XJ(XEJ@9^?5U$(C<L<V9']#=",?G5CH%9Z9ZGLM6G&YBWHL+X;^V<@Q7$K
M\T_=L!'&H6IB&CN?0VCKX\;#8/D@H5=TB8_J+'4U,XVM\ZD@LIFDLO;<1"FQ
MOD-RI?$NN@6,U*=NK*S2U=;80#M/P=/7YJ"_QLP6*&YA@SY9\GT91B-(?1#0
MX=V"?(3Q *,.*<;(F_;#XHU@F+;L)-72&N'RRD8FCG-YH-]1.:Z[H8GLW44)
M>M+QI.,4J\&7(;XE9\HV!F@7/:)CJD,R.L1& <2TQ8A25%KVJ%'(I$=3T]B[
M@>5!0^*_=V,,/6!K.6'-?-Q^S4UG\W,8%SEB:@Y;6IHH?8;<S=J>M+H!A&_B
M@TCY'!!6Q7U.FH,O 63NU>)V9HAW;@376;88F*7H[RN-U_X=C&&KMZ=O8"\3
MIUT^ +BK78K#,%1*83SP6ITVI@?T,)%A^>5()_Z_4E9CM5=;$YGLY90?Z\S_
M6D[\GA;F)P(VT^QD[F+[W'4&&FN+XMZGJ8$<RDJ7?]4"Y1N.3IV3CE9F\J7B
MYAODH7V]&+!*QA_1_.(&J1#?^:4?8//)1FUL=Q,_17Y.P 9]@8&]3&0\O_YT
M$-_#.IEF.HJ4S+4TV>;C;R(U?3(3K2:S.Z#K\VH2?HJ**C_C 0SE7>CY&N1O
MS=PX=1GQSZ(E5ET2TPS/PD3Y^M/'LLFU./ ]^>+&_H5+8YR6N,.GRQ5?G5BW
M":U]7C#G&BQ_4K-/MHBF]XK/1U^_S3:&NXE@Z ,_>;S$^@6 19;<PG5A-[O0
M+UYN_&DW0OY-+-HSOFTR4$1!8L;HG<*B5)A&38?5V5 #,G&[^9P [>+NH$$[
MSN!^P/R/^PS#L]V?_OC_4$L#!!0    ( "ISKEJER,]7"@T   ["   5
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
M)9?.5YD=L Z[D[#5-]).TP%E14NG4:F-7BGSGF!7;B!;'\3Y A"60_, WX
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
M,Q3=XC5E.N@;S<:!>%,S.=#?#3U?JU=(>;MQ0+VGFQSK[P><J1GB1KIX?^O
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
MF_BR\AR0\BZ;XM)N6X";OVYX[(^1S18-[Z[C1_X*ROBW9 WL_8<.#ZE: EO
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
MHJ,#X^ZZ%LD1T#M,-.],SMW["Q49XB<76RB3@=.@(-<!RF@___@/%:#BIU$
MFNM@+V!ZU'IYB^*%ZDC_[C?H*V5-"]>GM4SP5M8AJO_J<"$\&!0-G(<Z1V(+
M2<=+FPF8$,Y,M< ]X0;T<H53$I27QRFA5[5TY9*3#)2* J52_HR4=[AUX&C/
MJK]\"I9BT(E[%&OV^QL%<::]X3O:C'$8D9.M_(M(7A>]DEL<8/(HQNU'G+IP
MF1D)!-8!UE'Z@<F>IDO,=B+E)Q;$GXH1G4Z2!*=._*2=! -+_I%:##P(9@RO
MT49,=DZHEKP>+*$269^/*[J#D$61^MTB*KG,?D]B70_(YKB1QJYMG=.9TY;U
MT/=Q7&C%8"@:\ BPZHIUI@#48K%)%H2S1K7U0IGO<]C&I>%C-*IV9Z</U /T
M@7A/0N^>!/FH%\?C/XMS]-P^K@T1R=A7M81K^FOUZ_NLW8S11R)F4?[B"YH]
MI/,LJ@S,Z5P/M7E?V.!WP*#OPWE\KF08)?@"%_]['9]"T"E/@TW923CI3_F!
M<IUQK;@]D6ZXF;\]S_(1I]O.LM\GK%ALPTEZ3I/T1I2-"()LE47BCQ=XS7!
M[!>V!Z418'-_"/6]!T$B9 7M+!+,U/ ]V]SSUVH\"28]Q^!1,$)@1)X%I3Y"
M&ZW5:M+3L9>APW UXKB."2"3JE<. ?@?^J,10LI#!Z+/,A*%?"74EHC=:^1R
M$]IA8-:)VU<3T*<VG?-="=[JH25"WG:$?"B4[CMIL&-YV'9"O@ J#$FP5ZO?
M9V[ZS$V?N>DS-T^%^P-';96ME( W?P>8I;FG@./1^P$]Z>%L_ X1SJ8"@/82
M/D %/]55N7OZE.!Y%MV0N<J#9M(3KM^^D_XC2F^]CE,^51 ^-HOL.T=)K1HQ
MP'K#-3)[%[8L2UZ0AV_((P[WH3O;?$#_I*RXJ$;MRN[R!,B6SU&(N-YFVF%Z
MIY7RMM)CG^+8Y7W$\#8<"W+, /GFG/ -P#T^+.40;,T.@X)OB&[)8JG(]%.U
M<KD#/'(8URD]4!K05RJNTLA2S.[H//TL+NAIZMAV^YU!WY&39PB0/[+O';_>
M\>L=O\X78^_X]8Y?[_CUCE_'-EZKY]>H*WS7KQD"8_+]KM:(,*'W%64W-%[D
MNKD[Y&XB#UQO<"?A!V;Z%C_B..-O#.BBP,P%OVHIP+)J(K)S+G?%8I>XO"_S
MKFR5G&W>8\I%6"])4!U>3$1.?MZ'_"%2\"&,!#LZC&@<V5'X^02:?.%?X#5.
M?>%?7_C7%_Y]7G5JAQ_M7W@E9>]^\>X7*4?5UE#!S/9G^&Z4G28C<I5<<G.(
M;C ^PS&7QXU[1"4#6*.G7>#!DQU%,9][].3FLAO)Z\%RIY5U8-K$O)+Q*75S
MBQ/,'MV0IQ0"+(4&$MLB\AMM6=>MN.I65AFU)LWPU/8@^C <UWZ\(C'B6V!Q
MX7?5H%XAZISAD*0W-+'[&?<G'K118$<76\/B6Z.BOO7!.WR1Y9YE''Z #*;0
MX*/D WW,38B$3W+2D6QY]>]#,,#CX2@M; V"=]<Q-_WXCH1O3NICL_EGJ_1V
M>^7PQ!TK7T^4](D]&)#[0_.[7:4^D02 XK#*![<*;/MKAL>XBTRVX/Y>I%G<
M8[82_":I>+=5G#7/'QY@C3 ^"%P&@>^")0ZS"$_GXEANNOF TR4-=X =_A5C
M<21 $30^Z7'0@\RG804\]5DEO#0\:M#!87#:QIBN.&^#Q7&&M676'(>VAR,.
M0F7_OR*.+8J7&8FQHDR>LIFK7'FS\595;99KV'>)\[^3>!$B>E_L%*XYA5%$
M%F)2Q\$RIA%=;,[I31HJ$>_X@'%PT165OBN?[UU\)]E/J%I!WB8H-1ONQ)X1
MW-+U0=W.T6+>,DX4@-M?FGN U.%*>PJJ$-;-V]6#<NK>_>9B5FX=%16V-14
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
M[R0.Q3&<9)>6V:PW*J\R?LP3X)Y(.PJ/@5.NZWO1=DXTG<9!@T[KH=.QFP-
M@GI+!]B(MVD[9&ZV&=+RQB- 6:%EWXD'^0Z 5&7%3:=WDUZP,3?2N^^\@AFC
MCT1LJJ\HNZ#90SK/HFJ2F\YKFS,I!:9]H1-AC$'?V0)\Z\Q$VOX%+O[W.CZ%
MH%.>!INRDW#J.ZG@\BD0:0Y87%MU.9_C(#V-QM.>!YO($['J.T5!?IAF(YVL
M\ZUY'"A7K..?!9O"$S#J.Y^ABV@G,O8%D31 IH21.*=_35_6-]3^Y;R!6&6F
M>7&,Y,".\RMY-#)!K3ACK("O.^-CB\?%%D$6H/&Q11];[)>KYQ1;O,6/.,[4
MY6B:OX\FIKBG5M^AD'.:I&(ASE^J+HXB;38:3.5* KJ(>[N%+AVJ4AY:&H^"
MC3:% =V][>M[J(L.^/H>$+9?OKZ'K^\QX(;+EY*P7$JBKRH?OI1$#Z4D[.7
M^#HYUNKD^/H>SZ.^1R6/.'E/:N)\0'$VYTMKQOA VLEVBQ/,\5A>QTE*TBS%
M9M39>/HX>+6"8]_I/?Z(O9TC]O8R?'R9'34SQQY0LY>Z\WQ/\!^3,^./5T@,
MSU$<KRC]N/7AHW;_-UK!SJ.0ZC6H_[\%4G5;V,!J=.S;UKLI$CR%=[P%7%5+
MV- J]>O;7KOE4J&HC!ZT'R/1-H<-L5Y3O>4U4"K5-Z(\'5_$K>9"[3W403+3
MG@0^&TDG9('5.5VM:2SRFS6!,7V?,<3"6K0>44[2G@+:2(N\K>,@F-$ K'.G
MT!A0Z.MD3@ $P.S0,FS8ZV3BBNLV[U(:_*[-X#ALYW(+HAUN=8HDZ@'Z:GY%
MC*$XU0+?;#,*T/?4 I2T="OV13$.+Q&+2;R05_AH:3P*"E2* DI6VDZWYQ%*
MDND\_TA-MF '[4>U_3K4=D291W7AM6N\I"&439=JN#66#8F>@-:-$VB M,\Z
MCHE1;K!R-28&.ZQ&0Y=+C7J,'>ZOFMI!^E!VXIV9@G\V1O#/ &ZV?+3)53&O
M+%U21O[ X=T2,7R.UB1%T1[XFH:PG<LJ[<!-._G7F\N8[&1N-Z\/>L"EPTA?
M0#-23<X98E.6:Q?^@J(,SS#+16_G1]ES5#RI]0=D(AZ,J^LDR<R_H;+UJ'AI
MZMEWDF+^-O$R<>C]TYK&UP(=%,VRAX@$T_D<B^RZZS65+![F?>$2T!&# 6X=
MVXDRRYCXC_2>7CYA%I $3^?31\PF4433E;Q*1\<'C(@8 S3Z3B6<,1I@'"97
M7(]*++Y'SS_88\@Z[7FPN3L1*WMYA_;7H&F6)BF*0SXIF"Y$]2YP>3/3&%(Z
M8_N>8&0; 9/5_YAR7:=7E]A]P[FW+@[+($]R1=D=9H\DX..$G4>(*,W\;L^
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
M=JA>>?^9MB*Y:S,:)&MJ]1W?_87O2"A3@MCX&3Q^367ZKA!2O$TW!/=;C 3
MUN'GI*Q'8[LK]KIGFS,<!\L58K]K;A)O[09YHV>NNZ-RRW:(K%317F/=VLW1
MQK#K^-3SN@\%H)2OGG@#<!-Y']2-[%[R6_R(XPQ7)YK$Y5R_DG19+1?:^\K-
M^KKT3YL.W3K!AH@ ^D G04"S.$UN<8#)HUA+M+0IFX^-*;7>?>^>9QD+EBBO
M,%,(J3Z"K6@Y%JRUV@+*2I1,Y??\==TVB-L>(]T;[C1V73W\%.:$%MUV%K4>
M\#:#^\-0RV%==T KC%6.8&[\CJ1I9-N]:A=SH)%VQ]#6"]1B=C@T&U2V 0#H
MJ[O+UNN(="6KK=>(R&H%H.]+2KJD_#R)8JP929;BRQ:9#P^I9O>A;#Z&K8=:
M5[7?$-Q4*%.B=5EKZ>1X]]$V!MLX!+K[Z($I 'L0>V2-; ]2F>UE?I"1KZ+9
MUN429C8896Z*/7T=YP4\MTN;WX&[G]9?VNPO;?:7-N^1<_[Q'RHRQ$\N9O[.
M=PSG.D 9[?[29G^M^ &@FFO%[>7)7)$8<4%$+9,D)6F6IRM+MAOZMI#W'BU:
MJL\%#W27L$PTZ8+7UMK17L-H%&F)L+_WZ!EJA]L+6VA#2+F]"XFZ+';M1Q>S
MM>%XV19KJZG2]S"^(.*$STJ=IKS78 3P[:L$R&7L2]W!+W5W$'JH DBF<<]M
M>_CG=#6Z O(&'TBYN\3SC2DI]2XCY*6A,: )[4#071&=\R42F728$7&#DRE/
MROXC)$V-!>0TJBH$:\K8MOT(&=KIVG?E-;YMR9@H!'1.'S'CW_$59><H65[@
MM:AG(;.06[O !=Q,8T"7E@K!5 ->_ 07ZJ8&@ J3*4;VP<_PH6T;L0/?*/K]
M#4:)[>(C>P]U4.5@3X(OOJQ!Y88.,2GDX_^Q$XO_X[<;O$#19<S-75G,5M8"
MLNM4JI'C()4:^T)(J3_OX&='OE+-$*GP;FK1<X#*"I@.O:$=\83@]/P[B1<A
M4A]+;O[N8J55T5_M$O<T .1UN,41G\K"&6+IYIYO9!.4%W]-SC;U7S0)GQT>
M 'G>/@:/$9U1K@NO32^4-'2<_-E]A*KX!)@">@(O %(];5,SLH3/N@(M!XH/
M&KJT!]6#3D4/P(7K(XV9*?[RMO I4.@(R#.>6[/5<?(,1?>8K32;!67S,6P-
MU+J.Z%2J3 GMPJ/IX'ACT#;VVK@#N!VPR Z [8$=@B!8H&<9B4)NPQ7..Z4A
M*FWF<IEI'T^5A2K7T/5EH?Y"756\#D0!5'^AKOLZJ/Y"72B+Q-^S-C]EYMQ1
MV>DZW7V%^L[2O%OB^ \<J_-;&[^#AV]/'4!6FT_0A)^@>8.3A++R"I%R7R:V
M;]-YM9]3F@2M'>$G(YAH#\AN:PJ:_[_B=HG\/V=H(Q16?62&G>&39HH"H)FP
M2+@O!/P5D\4RQ>&D2.02B1OB?+NXTZ=,3%40V/$A\(GLB@J@1$\Q<6!\Y+39
MTA$^<2;:ZW- A\WNDM^[PU?P+$+LB@K!ZV/QG"9I/QEAIPCB+HOL%*F_^,RS
M8X0\0Y% B^_<<7HCWB ^<'4X0]D<LLNI7=<1A6!E2F@=YIH.CL,9;6.OC3N
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
MQ>AF_>))'#;_4&NY32>Z(,F:)BAZSVBVKBYS%&68,AR6MC"-5:,#@&#P1QT
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
MPZ[6,UG"DPX^<&7.XY[,9.ANT0_P+<F%\CBDAX//IT0HDA$&9\!)-9G[S.S
MELY:;_EM@F$B?T0"3+,]_8OG4O?\G9DR,]\.;J6>".T.\#X(4UZQ+\(YC \9
M/?+T3CZD,9_^/^8U"X(=<0JR%K-9CB.K,LNE78&/XX$Q55K;]S((S5/5M8E@
M#;VDXK\W0=N]*3%2K4\MU+O1Y@_U)*??I6VI;M98DBGK9VF(-S.S,U%/1_4?
M,V0><U4LWEB4TT#/[G! 1R.MDAJ\H^Y'8>'8LJU/3  <)"Q>\)S::J&A*,U5
M0W>4,6_!PPVE;GS-!*LDT7]V&$[NTPA^D:S#JS<:;;P8*I?VE%3!]8=[<VY!
M$J3_GC,@X.M52C/$G ERR+B V%J:\<%KX8Y1CF4R=>#?ZEE2W&F%ZUD9G_I3
M?5N6AW@WXL'T%;@Q6XQ]!Q+5A*OM-J;)CU[RW'#"U]\5=DPEB,Y0;U'0,J!>
MK>34B9N1!]"'G 'RRC@@?N/6YDS_SF9^:L!/'GB%G=:\@1^7VB,<.S8V56))
M7D@Z>Z_9FU6RJ[&%E)(*'I!G4E$O?+;9)!6"=Z22[-/^I/GRBA1+(FL:VVU+
M8*/XP%9&/#DO&/C<L#DTV'EPBS_KU'=RZ66Y[GJ&8K1,,Y [/ QX.3&QB5JE
M2<R4[+*EHC',FA_AL]+H\(2*@!<5100945%N000E4B$U$VR9Z:6=W49[L$;
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
MV*0\8"!0%F,KNB=Y_S."1+\2.@NSJ4=BM'J0-Y!TDM\4TDLG<;K?/O8VQ]>
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
MRP0P.[]Q9+42Y05I2@N>*C4/2,$589P0P1<!QDC&&2FR;%=XL[2#/)["\ ?
ML51[&B?&<4:NNFD=T:Z/O;Q_=O[,N/:=.)9F8!_:RX@+N(IK9. S5##B-$E)
M-"N]LB"<+N&$YY3+':DQ@\6Z=Z GP?-YZOFNK.2@I!$6C=TT,6#+>YP9B+H%
M;6)$H=W1ZD8\0*7+SC%O_A53$:*#"F:4X9FB%R=L[?3)9^I MLS]?%)^2 2N
MEGR0Z75PY.DF6Q+%4.<_E4.=_^9/%W<_-<:H]J>A@]S5/^J-VS/;$RS(3ZD#
M <?!W@N>O)D,;Y>H^=A*=3F:_9:)]=ME1,I<'^WB(I):0*CN,#.$#3DP@&M6
ME)E7WA=;&JK.0=:&>KRZ597$$/QAAT>[4@\IFZ+J6?70MY;T(N]\?J#K4T&M
MZ)7.&-BH8%3FR+X)EKM=1'<0(KG-W+YK2 F>N8?UZA0-Z<].-2*$)*C]4Z4
M3LD".YR1@@FR*A]8<SY(QHCUJD(CZV#$VD&FJCNM>TDK(]1= PAK<-,6E1;%
M'?KK*DB:6RLP+>$#N^L19:;A(G&3I?O:A:$;$S:7JX+[CO,R7:T*:>%IU9A,
M Z;]P?$BF(=6$4/_(8P=?[6]#8,==PD)1Y FT(9TA08A@G\40 NZ9!M&Q&<$
MSWSN29QGZ@2$FEK@Q8[S-+G#G/@9_@>GA1?'I[PL3IQ$WH8M;?"'9>#6?U%I
M*4$XKD]TOC$;$J&.!JQ+/A]'!16R@=^=D2>Z\P)>G#"[07JGCHW,\9/+?BB?
MU][^_UX-5X$[0 D40G^TQ#]*4CH;*FREJ[,V,4PR-][1!'BXC\(7SZ7N^?N7
M&&Y_BL=\2WB+TY6T;$ 'V%G/G%?,%,>H"1BGC I4?RF?@#H%(8L&/8YT"<3D
MR2RW$/%#)N-'<LC(DZ=W4X&/8<+F2FO:ZT#\3I56MU%'IQ[N+CWF]7QF(=&N
M%E^X8U]6=^E#3N4C&&'CS8-%^[,BU'="J(!["Z0K)N]8I#F8F3WI*J$C3[ ^
MY!#^5<CV>A/'*83=W*<1_"-9AU=O--IX,5UM5R\T@K@<?CO0Y5 UZP#E01W$
M*\IE"A2)EY$DAXPF9!:A&578C86,[IF3$[;E*QU-6D/GZ" ED ]!RH-SV5]X
M6:?XXXDY0@>IO^;Y'&X94R4 +W.KB[?A;.E>;=?.VS(1-:BX,S:LEZ""1YIP
M+I$=XY&]6D@<;D,J;&ZBWY%-+76]#Q&B3H4!,)]&^3,OXV%N2Y@EE7:D(;>&
ME*DSYG/;CI=I\AQ&WB_4E1N#] N+&?)EW."NJJN9\04%4I*8'T3[E*'(@J\<
MFTF@]=D+&.GDO6=R;37#@DA&%W7,7]U=K.[6#ZO;VYN[[\G-W?KJX>IQ_3@S
MR,A$;^)$J?.IYQU>I*%_LA'-+,XP-;H8<*PBUPO@S86PN86HLC$S:,@$5TPA
M;8U/DR\RA.P8T?[6"^ JG;^9D,"CLRDZ\Z."/BJBVPE^ABW1UMGTUS0X2N)&
MA>"M[(Q]FI_LSFX9-/WCR^3"B:)WIFOEU*+UK8T[.&T.T7=M?_WTOY8OCZSR
MSA:;F*HNB&9F$$8*Z+KB,</7-"D,Q+-:=>VU1B-TNH%.FJCGHH^/5[/;?76+
MV7KW+]?M:*G]EZ[+ABG._@-S]J?&<*G;XM/\*SC X$!T3K)N%_D_"! @JV N
MFS M/;2S__<-Q8CIW1^?J>^#-\,)WGNK '0TMI'D7<X#!C)%GG?>/<GZGV\Q
M +D6NK*]]PS%V#,,S<&Z9OUWO'#0^,#:7"/EQ=Z$0RM3#E"9U[,'?8U(IQ[U
M\$RR82E" GOV+.UVV&V+E#)J^J&)X_ES._I)16WN7M1:G@00*\@2E17E*K(B
M]8!#_0T6*%H<H3Q,/#%6GF>@I&'YP&=-#N5!3R;,S$Q"2QE-\]#'V?#PAGH*
M_6K6D7J-#&GZN8&=8,(<AO.,,IMZ(14>?EHFP!&_J]16T8+B?*3&9P8:K)_3
M2/TS7/W5D >DI4RR)%Z] 8.I%S_S5Q;;2_J4P(Y-F;&GYR/LHJC'$VHO7J/
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
M07V1Q@G;UT2KH#OU4W<;#)RE%%&NT:Q3PGJU!&04GX8HKK)_6A"6:JF*7S6
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
M0Y:R2AT@+FF,CP)6\8"+!Q8]EZ7FL\YGAA^U!MHAPKW#,%5^,>$9N'IS]E[
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
M%XD."?1(;BYG,OQ24:LEQN5:'6&(+S/'_;47;QQ?7!!?L]\U'3?JMIBA[^4
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
M?OQM,LI2U_6RP$[(><5X!RMJI.(6# *;*) <+DF;X M7M.6A$FL;_5643IZ
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
MT0S0RYA+IFYHZ#K^WXG#KP/O2C"A !QLBAUSF,>!M'P]['GX94$X99Y@@4<
MZE!+[*"#'(ZF6'**I)>B 3KYV19T4U[4D/YP.DCOR8K*X)*D8$^\!F-U>UM
M![A52^''TTEA%@2QX]^3+>,Z\$O-;,&\S)L:ZC^=6F_#>Z6ZG2U@5[A3H_WG
M$VIL[@0AE=^OG=Q'36W!_)A'->P_G0[VAS7Q?7D.ZP2[6N 5C6V!7L6G&OR?
M3^7^W%"??(J!8/!1$^Q '_,$^#O?G0K?? L/HD_.1J7 E<WLP+G*&X#UR0[S
M;@.7<;&J#O;2)8N%_[N[9!X,O;Z7'9*HX1P0S G<S]+Q3?8_DI=W=0>LI;9V
M"$'))0#]R<);QT2];P#]>VNA?P]"?P)O%2+J^P;0?V\M]-^#T)_ 12T1=2G^
M.>>/[(LJKP!J:17L10X!T$_@K)9)2G>>6L2S9G;!G?,&8'T"5[5$SX*%D>/_
M'[K56CC*QE;A7N$30/\$'FN66+(@/&1!0'S J%<VPXZXFC< ZQ,XJ%5ZKC<.
M];,)88!YJ;EMV)=Y!4Z/3N#$/A WYF(=OGO_]$BCHSQ491/L6!_S!.![ L?U
MD3OR"L/#;O/$? 6XY=^Q(UOA!H#U!&YG+N+K%W?M!"L"J&EE,^P@JWD#L#Y=
M&D625)/DW3RL!9?A/([DG0DY'^"<"ETG['(PX1N0RLE<T%^)[_]7(+R#!^*(
MC85XMV$8:T*]4'L[9 %R"XCA9.[H+\P7?H/#D\@TAR\75-O9 ?L1=P#<)W-$
MLS2<](1%[D>"D1A&'6AN!_@0KX ,3N:@W@81D7> Z#.Y<B(G(U,3A%<VMT,&
M$*^ #$[@IA[.P?BEX&'%-/&8<BL[$*]P!@!]LD/4ZPWA*['X/G#V)5IG![P@
MX.K6=@ /< JDVIWLE/7ZY9#5D.:4P.@?-[4$>@6/ .XG<%SSE(8;*HS?373-
M.>.73"@^5Q)SXSLJJ]^@$W99F/ -2.6$V;XSUY61ZM0>"#R'J]:#IK$M4E#Q
M":!_,D^XF.0#:J%2(^QHJ_@"4#Z!9SL3M'K)$E0KF?+OV+&M< / >L+<WL/E
MA1OQ%Y77!+7$#C7((0#Z";-\4Y+27=T,]F);NX O<0E ?P(W=19[5(P!1(:+
MOV*'M\0) .@)?,Z,C!O*-[<J<Z/\NR6@YMP L)[ P\P(R:LXP<#N6U@"[8$C
MX%91[CW^^]LC7L38O_=0BNEP;9@%(?.I)_[3NW!\6>I)F#LD"ML68C(8^31E
MF P(&>V"\WPIO"A!"!6; DL=VYJZ3$9=IU)-YHO40 0C5&^:"JM4)U.GPBKC
ME/28"JM@D,)46&4JK#(55ID*JXR[ &9A*"S-&N.NT@@)Y$HW!N(+D>9/2<O.
MHHV0K[:U1P!'7"*:^I=.N)X%GOR?ZW_&]-GQ!:7A++IT.-_18/6+X\>0SV#6
M=UPY:>=9:7<P P)>0F\$=TLBON/=I3"!U">D1X2')&EY>J'?$X$#=86K+=D%
MI%MI9(D8JZPA6FK9:6 H9MDG%I'PGKA$S#.Q97XBH.K3]K%$)C6,([+!"I3.
MHS7A!TI#0:HZ2ZQ97_M$I@-BH()+;41W&SP+DAC?P8NIU,020939&JBT4AN\
M%YQL'>I=OVQ)$!+]TE"WM40" *,#E5[J+HI\R988-!*,NJ>58@) &*B"4QNA
M5=4J(*&C9I:(XYB]@<HX]8%][=YN_X;>?!?O?'C<.2Q@$@ZP!7\C1934?6KJ
M1[+(\4?R(Q><;0F/=@O?25_0$8[S5@9%8!M,V\426>K9'JK,5/OE](D%;H-
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
MR/I9D8-\ZARFQC R0'1GY(H(V;@TD0PP.4I-QA7JD$NB*/8R*D/?&YEMY/G
M'\G7U$5>H5;G+0T0&T3K)V$ME$X XVDFN'#8TLT$?%]!W^>\96J(&Z+TTYF@
M*+K=;!W*$\="N'8K4+1 X]<A4P@I1!=:KK+SMV9E;NMZO0[QUF+77^)5_3XY
M7^ZI3\KEW\MR1_.E8"R9A:K4H$;=SUNDS=$<.MNK3$U:G9^TDZRV\VN3JQY)
M1!=L/C@TD/S/@P?')_.E0$#P'.T6OI/>(]HJ@O\-.Y^W\)LBV3U_[><T\!J0
ME0RSCE>QGLO9?472_RW@E<7JZY^5-QW@'$(:3?!"9(8?DSUS71:+Q71(J3<6
ML*+KZ 4%&TYBO4A5V" *;9H0K+U'TF&@<Q>TV;V2)E>^D*KY!2?"U?3TSR+5
M=CNOZ5#%!%;@9R7\, DAM9P"6>=SG@@Y/MT?ST(Z'6Z#9P$PXTUVBF*?\Q)^
M"0TX*F.YS),Y72@U96[>5SN>E_2/<8&#-Y9/@4S+Y9')_&7!("W*HXP7=1SL
MO*:*&7YPE.B4TT<=-ZSR5(ECJJQBU<NQK8:Q<2ZTQ^QLPT6Y"[5P=JV""'D_
M&Z=# U1ZNY4XYG776CX[1AW4HYSUS#"+-[P;Y:6O8^*3O&W!JBS(<1F'$=L0
M?D>=)^K3HXVA[2CG)>X:Q#1W'6W7"SP6E&><-E0&U:[G-254V&AN6%H]#\K&
M47-5 ?4_KQD!HJ2YIWFZ:6'F.D!<T&H5:P/_P7PL&^=!1_1ZO.TY5%BIK4^@
M[&RCB)OBH[D@:K7ZS[:Z1^>%M'$0C_J>UUQ0HJ.YEFK15#!/M@#F0X,!;)X4
M37#2W(1M.C.8( O7S)"'+F$?]R!U YW%/4@M4ICN=F0%6!_9S/UG3#DI9=+-
M J\N+;'! "@SRPRF=.E.1P.\NA>11A%-/F+Y5@@N6%&Q$6I/G^K[G>6$.$8'
M1W:2J8.8G)<E/-TP?N<$WN<LJ]K()81[VRSLQDAUSTE"8!X>3>T[%JP$09L4
MM>0WT[6OZFKSC&B&T9GD),TY7=$@NW7QB46DD)(I"\08'2PU'.0<)DE3W,XD
MG:E8,.U0ZG^^+)ZY7Y$GT+(T[7X.4\0<*T1O.)FSWMD[/ LA-\&K>T(2WC!"
M>F&OAS"";J"S""-HD4)T<ZFLOEJH=QM4NL&TA56ZF1H?Y:92B[W9OOVXH?#:
M[,$X//K7\KQ4-SF/^/Q4K\KVP@E^-U2R^Z8VRTV/ :(J+$4%4B,D9=-S$)(:
M QS>;9WR?&2/:\I3I9^H!JVR/&YML_QJD4#D@Q;G6!Y[2ZB4FN$7$GB,0]ZG
M45>;Y=@,(\Q78(H<%,N]P*FKIKULEJ\Q,O"]EM$.%>;+_;.&-6<(Q98V2TN+
M0/>;)\,M/J-R\/GC7CV4RE<-9;/@NV&(Z:[):WDMJW\?9>S7M*:G?OI<S<,\
M!31J ECV)E7.C7R;I7YC5G2Q6;1FF/1PW0/%\:PY5IT/9<YB5C3!2W/]PZ+C
MNVNQ/[G1?'G]XJZ=8$7NQ6R=!Q($^7\RT_'9\4E2F4O 1ETQE^4/L\ K_Z'0
M<O]>[!4-MRQT_ ^<Q5O10_RWM(1H$!,O2ZQF1T$71(39=;R( #!,P=E.C"^2
M)VN/TP$S.(H0I[ #D_C$1-@U84\MH>Y!:03ZNA-H0\S2US3I^BA!57H46U#/
MHVDFI2WQO)9^BKD$O['>(@%L["?6)6^:*6&A7/LH%(5$..4I"!Z4E1K9); J
MA[W5>!I;= _Q=NLG2#A^CL1ML&1\DXJCYMU-P]YV"=L8$TQ1]3SLOW"H]XG
M)?S+K4863+/)5[YB7V$742KD_MT?>=>?>J HRJTL%D6%740WDW-6Y!&9^.<A
M23[P%"$W&73P61AS4J/W.@]KET+LCF*/1U/=K97RZS[SI\BA@0S"YB[]#>.J
M) BHE%7[\<:=!7VMC9*=U!Y;1 K<A(MFY<ZZC/@Z9TG#0FEM=A?U(?<CX9O]
M/4OM:V^RT*-6^IV'.Q_1=T>VO]QYM=RKU>"+%S;FRV5&5=(JJ^"DRA9L,\IY
M2;D5COT=ZZB%NT^2NR*N+R#Q'MF!ELJE#854&W4_+W$V0V[HETWW3ZMN69)(
M\<@% >)/CVSF>33]K'1";H,L5^[SE@6BL4JF;8<Z,_FV1E2?O__O;X\0NA-_
MD+\D/TAV[\GRC?S?S_>W?_VJ@$T4!RON[+X5?N7;? JDX3+J\=\./,DJ".\^
M.9'XYWQY$8?"B A#^2@#7SE!]K+G5T6A?!72C7!SORK.M*^.9UJ+K[S=,U;E
MN/1]\A*)M42\G()D6@S&^LD?C=Z3]R@8O1 ?^;W&D=;U&*$RR0&[2Q:$S*=>
MNK0#;U&0:IXC3QU_[TF'"DX GGO_S+@*R4#HY3(F?8.L=QQ/I8?>/\2;C<.%
MB?- 5P%=4E>6<DNKOPJ5O!!\ND(A]Z..3#\VAE8RI6U23LT.:G1@UJD<P\Y6
M*1)30'"HA^_S0M!"S56*-WTB43]:H>8;8RB#&I(F'="(_,3=2F 45KJW?WZL
MX&R;6R'MQK)*0[2$"X?"^*%*:T[^9<PE3FE=T-YTA_GGQE CYM1-&J69RW-X
MOK"! Z/O9)6.J , AS+XL?!0;6]+OCKH& N[2L.T?!MFFJ3H[<P7K[:+54M7
MSSR.A?LGL+QS/VM8,_X8RUE#SNM:V= I5/X%$"=H^3;N;L52;@X*CF7]9UD
MY[%4H+N?]:P:>(R%K*+C=:W@7O;F%#F3+;G:THKEJV45QTK]*7]:I?BJ2F\F
M-#CZ&&L6)&9:N$WKTZ@?XS$WLAL-8=52;P8.#AWP<_4UG=[6OW+D,=:^DI!I
MW3>]05."L(E/7=_3JE5N! 6.Q?WNNTM./!K=.*Y,%'6BOL[850./DN6CH&-:
MV<W()T\--F^HM54K&&09R:I]E[V(>_VR)4%X.-#)4X)[6L.UGQEE1==2-:WO
M1N17'MD6<&8 %^K7FJ__MJ-9I1]:0X9$?[PO7BNX<'QYHTRNHR1]6? LJT7U
MI$.,/C6*'C&B['7IDKK >_DA%@ SLR!\PZ&L4 _=P$*B&[Z708EHU]/RST<;
M987G'W]=B[A[LJRLN)K6O@Y3!"6:YB: >7\K5G4+6) LY1_N6!A>.SR@P4I6
MY$NJ(_>TL-5CC[+,U:1,B[Y9H=D*?G6+'&YOU:+6L(UD$?]8J!#3T]HM#3G*
MDBU1,*W4=@62FH38-5VL6J]ZYI$LV3]=,F'J!U%6=UDX C3\O:_%"PP^RC(&
M:)D6=+,R6T40)8+F"]NHJU4+W P,) O]STF9E;Y6=C[:*$LY__CK6KOJ@%<*
MQ7QY1\*0\5G@R7\0 P^X86<K%F930) LS9\NV69#D[0Z&7.[3)Y#6)&@OVOD
M^D^,LHBU%+VNE=W#K@Q"V61_;C2(%0JA+4!(%,//#_%32/X9BZ]<RRLP?6F#
MXW%'40''9$SKOF%-[S)^M=%NL+U5JUG#-HZ%^_X[H6(\F?'A[6O;%&HLSY>/
M:[)(4!&*:>L$/9U@-?_L*&5C&E,Y:86F/KH.WA*V\\!O<*6TCY&MTC2]0(E$
M)YE5:[IP0BJ\IV*!KE$J6NGH0%SL2D?VR:^WR _O3%48U/KDZBN#L(+MKD(?
MP(5AYW&54(U@B@K(% RK=,R"4Z%+A?80G)4J XZB:>JI0:QOZHF?M(ZIT50!
MKU;7:+M8HV'TC%NE5Q[(2H9X"B;:* I%0P9B3:*A>E(A9M&8%,%[LF6\J=UB
MUM<:I6((A57:Y7-(YLOK,*(;>3-O%,T"D(!8JP 43QK%B.PR>@"UE4;6Z(@J
M<U8I@QO&B?@]K4HI&);7)/R\NGGATL0H:J(Q<8@52&->)M5B1+8*U^R>3PYL
M"G-H9L"T'\\:A=4!,KMTFT/Y+XX?DX_$D5V38_-Q%)F6$LQ:2TOXI*+,5)0"
MQ"8^E7E_>U20.216J1SYUM4H&J;T8<0*I43GI#^,GX26V5[B?^0=R&?'WVOA
M^MBN45]K](8A%+#.>"/X2Y^/NTN! NE/B(\(#TG2$J.VT3Y5,HH:,J,(L7XR
M8V!27$9DEQXQR9$]()K2"3!AUM<:Q64(Q2M17$:/HXRBP)I1AEB1-6/D=2@T
MLV>TE4CI;A\U' "]SFH#RBM17#/?9U]D3:$;QM,BE[(.QDBG:+7$(%9/M;2_
M#HW4W3?<8U?([!7$Q(>(2JV+V&0(],JK'3!6!9D.KXZ,HW=4WT>L:E3DO@[M
MHK9WJGB "J*F,7I54,?L*[%9DD=%#Z9<H4 B'<EP,:,(L4HQ8^!U*)F>R*Y
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
MYLZ:X3#V:*SV2"'17M^G[Y]=D24-B'=! O&/2.9.S,(PWFS[UTT-/CB*YFE
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
MA(8=4CQ0#3[IW':4<:798N8:BEH-&2)Q"Y/BGJ[60#(;U,IJ<1VQC"B4*9\
MBB/"']@R^B*?%ROS5_="IT%?JT5G",]4%&6*O6&(;TRQMRGVAA;.*?8VQ=[,
MC?_:X)M15R3BT4;?S#"P*_RVV3J42\YO&+]CP2KA;KR[_B;T8 [(&9 _1>;@
M^VM[^.;+"GJ/[(((D6Q92+SY$F#!O+\%\;P&8%BE<N3U]2 67W392KY8/DX*
M-$P%8O4"$STI%9#4#+0%X4O&-\ECWD\^7669VJ'+Z3:M4KY(KR<\$@[:E>W&
MLD#9M 0)4;CRD@4)=[_2:'T9AQ';$+Y_/[N\</X@'B#?AH-8(-BFL%A54N18
M'Q[>'UB3[-'TAZQ5>+'[0)@@8;NF;G[1.92W.I(^DGT<&U$_/%BUC?7#\K0)
M3F?>HT92I]<D&H ZO29AQVL29_D,PNE?DSC+1SFF4P"K"K;TY4O7N,=H8#Z:
M( J7MW:#0^;S7 MOA.T(N2 !6=)QHO00#8A]#HCDR6< 2;T20 7$2R((]"F6
MHI1YY[+X06T@Q:RO!1Z&(0A6J9"TZ-NC\S+.ZYF*SR-6' IJ)YT!G^#E:%V_
M.!L:5./'T+E=32\+]$0MXXA"Y9\#OE==@N)\2X0R?('6%@@%9!2129T_\+QP
M=M(IT!>N!QI;( J(341^I6H)+X@@*Z+)8PTY"V*/X#%H^30=Q0K9-03&JO)N
MTEN,Q6S:W0MZ^/,X-A%(!&++"*3Y?.TC==%(!1"0Q5/;'+$ZJ&<5AQ?TO?8!
MM_W<AEOUJ@!ZHV8,3= ;\>>K$KH_9Y2!=P#M V=AW0M&^DZ(M8@IVXC\I61.
MB[E]QYR@F9A,>EH@*R, $/E4TPN4)WV!\OL3UU/O;7X \UIL;6;:M[Z_13/!
M  P<?IW>*&DSL4]H\'4A#Y\%V(6;R22<]B\<^U=_#[2TH6KF>12(%'0:#K$0
MNT,U^"-&+:@3_T'H*LCSJ1ZYV$=]IT?1:CYPAL+6P:D_-3B5(?*#T8O.Q4#)
MZ=_8'IC&,4R2@5F:[!*0U"J.!A$0;1?$6LN,941!JE\</R9B@TQ.N@\$ V*!
M6EL@$9!11 &H*[)E(17[7?J"MW:%J-M:( B 240G^D7#(G^1K+J@:R(]#4:P
M0&2- (&C/>,_GFAJ B@L;^.NB.79# *U('_$:BU_9,])]GXX7ZH]@YY3-(8@
M#+5=W("/R1B>-I<3;B[]1>(J'U8NA<.$OW[9DB D\DH0#R4]=;M&P_$02Z\'
ML(8.QB7$\#UY3N Q^9?T@F+D).0Y^>1;,H&+)%4HQG"9QI#RJXR1-B0WR&=L
MD'SOT YW3'PJ8^7'V^!9?(!Q2DJ1I/*?>S5#FGUR# .C&863Z:#)-$\!V]T[
M7SZ*"<ZIXT,'>.JVB-5*#9.(0F9["F5ASW!-O ^,>;5R*#>V21 5-A'%R_8D
M_LKX[\E+\BX!C[2!QC9)HL(FHI#9GL3CX(FRB4VH:X(AI\YA^O%TA@0BBV$R
M#1IH0DXC<L6^P'=FCQK:M!8+[.&X-?*G!2?;M+BEK-TL/*'\-9A>%V?]9\98
MI_54G>^25<<<0$ 4@0.X+>(56<,DCD7Y9UGX6M::E7HCC"2EO:Y&S?AC+$,-
M.>>[_J;:EE;4MGQPA><8^V2^E(_.1KN/)%HS[S!1C_]*B'S9#JB%V6DX).7%
ME+4SN^$TLI AXI35-@TZC%?5L(_IFHNT#I6AS[+^YM"(.L$ZI@$)5LJ'I<!F
M]DL 1F#H<Z?_IL'*<]ACNH/+*A>^3U=RX1-W'3"?K7:7["[R0(DT'. \9-44
MM?Z"7VHI5O+(%?L1U KK-@-R-?2"J'Q4N2O [<:!LV8* 'B>2K7?;YY [7'X
M#35R!180G2A,18)'.T)0;R$0_E!K)$(XFCY%08"<(CKD5-,X_Q(0'J[I=D&X
M*[%=08ZS>7][):9$ Y$RRQY="A_9S!4,<-)LB1EWMT&"YE@@4HG%M_SJY06U
MMD$\(*<XSEU_6G"V)3S:S0)/3IRMI.X3B?(_R]K.4?&W7L/-K;\^1C"Z-;%3
MJ'H*5:,Q?\#9>K%[%)]51 .:]$2BD4%/P8A[&Z0EJ56&&YKT'%=:#6:BD0B+
MD" 2X44L$*! F!IH9*5@JHPB\A?FRR5UR9X/K2C4;:V4", V(C_ 3"1G(0Q#
M,?PP!0=?U0MBX&Q*"FLTW=S33DA$H@];U/"-: >?N6Z\B7UY\>J*"$!=FKUF
M(GS>!-? FVT8C^@?Z4L $&> ,'L;W@:Q]X<EO(:M*KT*<@C?-]!VL6$2Z'G&
M4<L,BO:<)/Z%,<PU1;/JW0RAW+9.X&KN"I6:6!#)*K.$(PGZYULQ>K"B\F;^
MOK3=/F&G^N,E"T(:)OM-CRNW(PUC+.R.)$_K?HIBHS')Y<W=B-S19^)5)^[%
M[J/S#\8O?2<,-='L)B,@L:E %[<1&G9(\4 UF&[==I1QI=EBYAJ*6@T9(G'G
MEZE";;"OVLIJ<1VQC"CR=,DVVS@B_($MHR\"B I_6B&9];5:=(;P( JF'_+)
M+YQ0H1]T C7K:[5 #>&9PO)36%X[UW2!^=IN2,2B#<_5\X[(J- 06X@U%V/*
MS44'#62Y,$%\[%B'<)"MII/E8D,4)%>%E 8/LV&+H4T!LOH3U()Z.0XU0N>B
M^DX6!-#JV+8AG"[=("?8/11YR0K>WC#^N":?!!(W0D_]G3B\WSKD0Q"&16ET
MY6-2-JTLPF.,);J/7XC_3#ZR(%JW,.Q-!K5 676%S1*?X)@5N:X>O[!>!)^/
M=7;RWH-DAV\ <2"^#)W/M1WM/$6= H4HN-F<AQL60]'.EH.=I:A3F!!%/5NP
M(-KV)VDYV'E*.H%)__@18DG/EA'AO8J[/.+9R;P"F%KP?T(F>$NC>EW%IPGJ
M_?G$\8!WWZ5/V]PX+O6IC%:&!V_UP@E^I\$J^XWV_/)8NT^/X=.WHW3RVJ<<
M.C1>LCQ_F"]+TUA5#*ZV.9+C%/"D&>9SZ&)FGZ6Z]^;R63#BA%(KW-&-_!-8
MXJRNQ[A8U\V8O ):+=]# W_UE'Y54XKRJ(D=T!YS-G2-0['  L_AWN7:X<*>
M))[\/@BKKK4="&OY11004?%S)PT<KLV6K>V&7TKF"""*:DRY7*/%B57SY(:3
M?\:R@N=\F150FP5>]B_YX$ 3*ZA^+"0"/)IZ=:O) "7D!JTLMRP0C^X%!%<D
M=#G=:G+ FHQ@JTQ!1)"OV$OFRU0U?O0:L6$G6^55Y!NI^6$@$.O@1V4\2,+"
MG#+]&^K*IK: ?\PC?%IA596'_!TCDU6C:FJ% )4\ZD\=1HQI#QVX1A:=GD+0
M!D]-II91=GQV19[@%U^/6UH0C%8RB",)]=V[F>ORF'@9;:%P-.;1FG#A;4BW
MLW"Z4M.PWW7=.UFCJ(/>N9BT"$AJ@E<&XQUUGK(C0+W55M/) MU2QS:B.,&U
MT 5L1X3>2NX^&0NIOI\%<C)@'E$@8,&9%[O1KP[G3A#MDOGE^,DU7[JDQ-,+
MS+2W!6(S!F+HU\,2&\)E,0_)31QX8;8SJ 5AT $Q]B;L(@H2B#G!XB#*2925
M%"%U+'[[Q )7NWA:#X=8HMVATF=/GLQ:?I^I[X7#H]V%XSN!FQAKCT([A()I
M\>&"49<TEG]:TVV8_6?:M_<$K@$(&\5B'H"/R6:>DK_0V,#%Z5V<TQ>[XB^:
M=+ & R )7H+'UTVP0"I";<J'HN&X(FD^^2!QG>I9TALORI[Q3=_O)6XDS&_3
M9X^;]+91,HT1&CIG+7MK^;]BL2,[P6W@Q4))4\>?Q9&8,/*S>H$UZV^KR!JB
M-+1G62;GGCVQJ,43XVU&.0\!&B+6G\=J\DC\!4TH:/= O+:SK4)K@D]_=_6
MW%XQ;59KASXR04Q,#^]3?G0"9Y5837IY-1S 5IDUQ:F_JW9JN?V-+ F]=,(K
MNHY7Q'17,^EEJX2,$-'?K^LNEDP19TN[Q>;5< !;A=44)[7<?AI.#1Y;0ON7
M,!KJ0\.1;)5D:^34(OVY-Y'^Z@3_B(._.PP45;6%K2(XXA3PA;_K#=O_%!:,
M6+T.\*:ELHFMZ![S"L#;7ZSACHHFJZL8!+?2P%9HJWP"P/87%?@@I/BK;M96
M&M@*;)5/ -C^//<KLJ'!WYP OFQ9;F KL%4^ 6#[\Z7O"-5M8:6?;06US",
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
M=&B-OR!LZ\N76K=96>S+-0T<4.=HFR-'NIY=3)F"4WKY6)>KKY=+(N_(D7T
M3MZ*E'D'-(AIL)IO"4\ A4328  DHCJ:9*5K, WP&%Y='>J]"D+D#$NI4NHJ
MJ"UFU&NX'-H8+7WN^H5LME%2YST7_0WE8;1@7!*@P+Q1=^QB:(;%T.] U5&3
M9DAYRFW;O*_M,BF@@&A+R51DL)(GP)<.Y[LEXS+O#=I"-!TP2\B$7T0)I9\#
M3ERV"N2S5F+N9"5W(9E K6T0",AI?T^K='^#(*NVLW!V<HFG45OHQ!%H;(,L
M(#[U#Z.,<K1^R+L\7-6=+_<-9/V0("39;!KN'+X5&:,?VK>B>CKA!TG-%@H
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
M?+!.ZV-D&V3;"X*(<I<5K.3:.WTY6>B/A7R72C 119P^Q9%T61Z93!QD023
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
M\4Y,082,D5AMUUL1&' 5W39F@*KJFHZ.B93R2F0YE:G.!8KWU\_9[I*;-B3
M%#/=70:D7.X]]ZS/><Z/OUQ_^?S3__CQ?[YYXUVD25 ,5.#U[[W3DY^/+K,B
MS)67)</\SD]5QSL*;OT8/W"<C"=%KE+O+(Z36S\/DSCKP ^#K0[\;7*?AJ.;
MW-LXWO1ZV]N';WK;O3WO/R\N_N/?]W[^_6"_^WG[MZ.C?_OE_W[Z]%];WMW=
MW98*1GY*=]L:)&/OS1MXHE].CT[@/V_EOQ^_GOP!_SDY^\W+\OM(_7/LIZ,P
M?A.I8?[^8'>KNS?)/]R%07[S?G=[>Y+_]./UT<?/I_+A?I(&*GTS2*+(GV3J
MO?X'?.I2/G*C\*'?=W=WMO;IZR?>K1^%H_B?>3*1S_#U>P=T_0OYY0_#)(;O
M]2:Y=QV.5>:=JSOO,AG[\0=^QO?;'^!^2?K^']OT_W[XZ<>//YV.)U%R/U9Q
M[AV-4J7P7S^^_?C3CV\OX#4KU]YNO?8;>+CW.]M;<'?]FWZ2Y\GX/7RGX;8G
M?JZ"]U[WQZM?+W[*X([X7^]*37(U[L.&PE;M+OL8W;VM=WMS/L?UK^<_7Q[]
MX5V=G?]\=/'U\M2[N#[=\CY?GVPMO0I;^_/>?:?K?3DZ/SDZ\TZOKH^N3SO>
M/[9[;[:[R]]Z=]Y;7QWTWGGO=G:67N3#K;UY[W4>QK[W?T(_]G[QX]%]8>_Y
M]OIDFH1W=T3"^<\#D$V0C=)C=J<_9J]-%.0WI"'>;].QA6<]^_*SEZ6#?^9I
M-E)_[?YK[_]UM_Z<C#QZG']V]_<\/I[_[!YLPT/E_[P(!WF1*B\/<W@F^>FG
M_QWWL\D'YQ7?7E_2/U$5H$[1A_V'B3]2;_JI\K^]\8?P<N_]Z,Z_SSZPHH 3
M*^I@!QZY[P^^C=*DB(,WLL;OMO'_Z^-]"$N!"ZXW,@IC]4:^;SZTK5<>-%B[
M'CNT2FRGUZ!D9@C']M9N;=%[)7FAVW2WMPZ;3Z7?CY27#$&)PX['>;:TE,(=
MZOO?W:X\R 'IK?IS'$=^D2E[\^54>>]PJUO6Y.,P". %75'?V=_J[<T2]MEO
MVW#^]]DFU=^NN]5Z$)L><'<?=VM149CZ3"5AZ-("U)[SWS^>F,.29"':^/=^
M/TLB,/P?9CX"77J;SO;'G\[H?3]]/;^6*^+7WV3AO]1[>C/05->GEQ>7IZ"+
MS[Z>\^K@Q^$_\!@SGB57?^5O:/G>DU:9\G"RHCL'I)U^F/Y,7NTY:NIEZL;M
M'M)=K&2Q5[3J361-VNOR,:_LXFY-%]8.R:X\Y=I/R<'63NU5]K8.&H]([S&.
M2/L#/?+Y.)UY/KY<?/[ZQY=3^,#QT<71\=GU'Z^'9.YMG'I"#I[]"7G7;$5V
MGNZ(O'L"&W(Q\XR<7IY]/?&^?O).S6EY/23S;^344W(X^Y3L;?4>Z9 TQ#^M
MIV3W<4Y)^R,]NV-R>>I*X\>?WLP^6-;Z?#D].3L^^NR=_L?1E[/S5V]M43&8
M>LC>/7-3M-\2K>T]E27:=]->CW7"3F:>EU^OSTZO7H_%W#OW71^*M@AF_V\5
MP<P^%*>_?45KX5U_]4Y>#\@* YCN]AR^V6,=CT;[UW@^#A[I?+0]T;/SRSX?
M'9]B]/+[U\M_?ST;\^_@@P_'$_M4+4GBPZ=SJIXB1?S+S//Q]=?+J]?SL?@.
M?M_GH\V]>O>W<J\NYXC1?ST_O7P-R!_;L7K:I%?SV>AN/V'2ZPE.Q\?9MN/\
MU]=X8X&=FWXNNL_>9K0D@[N/4GE_/C63V77%_[@X/;\ZO?*.SD^\R]//7X_)
M@GA'5U=G5]='Y\>GKZ=F1164;N_9GYK=EE/SA,7XW2<X-5]F.UM<!,%#<W9^
M]>LE'A3OX^GYZ:>SZU<[L\"6/OC$/&EB:[_EO#Q69;[UF9Y?[/[Y[.3H#S8S
M1^?GO\+A^7QZ]-NK=5ED.[]W\]*<!^X^4H6^[8D>^:Q<S3PK9\?_?GYZ=>5]
MO03C\F^_7KXBO>;?Q>E'9.>9'Y%VP/ 35MB?(AG\=>8AN?[E]/+5A*PV%3P'
M5OA)TUWMQ^.1:NWMS_3(YV,N//WGSZ?'U^AI75Q^O3B]?$4,+[25TX_*WC.W
M)*V9X<>JNC^/Q/#Q'(GA3V<GI^?79W!.SLX_?;W\\EI"664)Y?D?E+94\9/5
MWY\F5?SSS*-R= D'Y=7G6FU2>/]9I[C:/:['*K\_%X]K-K[Q[.KX[.+SV?G1
MY1^4YOKY\NST-TH,@_]U?'KRZ^7KL5ED9Z>?F^??M=72U_A(I?EGXH#-/C9'
MUT<E>9RK@^7K-80VKV[:ZMRTYW^<6MRTWM^LHG\]1Q?D:V/6JKVT[[;[L?=(
MI?MGT_XX!U#R^M?+<\01Z[08>6LG7X]_Q0;'U^K](KLZ_=0\]\ZMMG;&WI-U
MUC])/^/LR/_LT^NY6&#CIIZ*WO<*N.\]89W^>2+NK\Y^9D<+K<G73Y_.CE^;
M&E<5D<QQ3+KOMK:?,#>VW98;ZSU6L;[UF1[YJ,Q#.?$;UECXI/QZ_NGH[-([
M_OKEXO3Z[#5067!7%STVWQ'W(4NJYG ]H+.]+/'?P1R:8?%3!Z=IN]$I;M8$
MCX)+F/9,S\]H'G\]O[J^_/68M<&E=_3EZ///1R^JZ@J>4N^!%F<!.>NMKAMG
MI9"QAN/P9."#IZD9S6$7S^ $7)[]_,LU0Z-/3C\?O128S@I.P?S2U5L=^GF5
M,4O#&7A"6,$31%'GLP$XUR\H;%J3S#<*TS,4^;8D]!/VZC]/*,TIMNI_?A7Z
MQ<5I'JF?KQ2S6CA* SWK8U7ZGPM$9DYWY^CGR]-3*K60RX-Y@<M3^]O70[&$
MN/7FZ&Q9FR%8Y$P\5K7^N9R)V>7Z7\XN3[R+H\L7Q(CW_&3_6;C^.W\O3ONC
MF:)_<?'Y[)CR>Y^/?G^5_<4C@.<G^6U4]7\SKOK?Y@#3G[VF/)>- 9Z;W+<!
M27:>K&3^)$"2.;JM?J4Y/^#MO/HZBTO4LY/[5D_GR=K5G\33F4WI</K;Z>71
MQ[//+V=LSS/S<^;%@JP69]$@^8]2\=UO&W3Y_!3^EXNC\Y+,-WZZNPL?_]__
M..QU#SY,_:!<]JK2,C)OQK7RM;G ])RF*G]QGK[B$X*V$&-Q^<MSJ(O+W\Y>
M#//>NK(!S6>P05=\-P"8PRZ[NP* 67#^I[G9],F:U[^<7=EL*VUNF'D!3@7V
M>KLT%3B_D:G GU0?YP'O>#]^O*2 G=-4[ZV*TYOZ9Y'EX?!^H5U]US8SUWV-
MW9TZLK;YU>;4:T=IZ$>E6[Q!LT!KL]'=Y%>CTS9U1C$MW :.P?;C>^]2C<(L
M3WV\J7>>;.'4ZX-NM]L[.-_L>+XWD,^%\2!))TE*JQW&WE48CWSX67E^''@W
M_BW\[(5YYJ5T097"Q_P@2%66>7[NX=1B^* ?>J=9#M>@H<7=GC.$V[N(_(%R
MKGO0>_=N9\?;R&^4APJVM_T!]1<_#[X#_;+[8?,#/H)[LA<=/-N=O9E<F5GA
MSG4/]<[URCM7'7S,VU5>!![ K92["B3IYY=GQV\O_"R#%<R]\P+G8K_W_O/K
M.,QAW_Z+/K.A_,$-[*R]W(6?YNZ*?O 0GZ8&>7BKHON.5[XY?CI4F7OOK>57
M'QSNNB]57?TVC7!V[6F5P';.S[PA/'IRE[U?:O1O=^M@MBPL<8@7MG!T#^Y7
M=Z1C!0Z0O?!6XX7=S[+3J07S#(W?)%4Y'5?:_J5WO=MK HD]X4)W5[["6_5+
MMJSMB1J&,=TJ>_^ )>TVC:UN,4J5-3V+X8R#+3T:I4J-P<NA(\\G"?7Z'3@7
M&2GZR4WJ9_ (H/ 5?6BL_!@^DGDC4!:QUU?PE>7.7F\>/=S\_%8Y'<5QX4?>
M9P7/YV@H>-[,?5S/SP9IV <;E2=@M="@\=QNK[NSU5UV_>?0'3.?/\N204A&
MMF[IZ.EQ'^Z-6;Z["4&9#Y.4WBZ'QX,M(%-L->!#_)S#V8?TW6.Y.1O^)A\8
MW[M)H@#?4B_#!FQO@,<(UJU_3VO!RP>&RCL:Y%[WW?X!#H<W[L4F_F0_=__!
M2]+RX7O(LLUC11YOW?IFW;*BGX5!Z*>-2Y;Y(#X9VOTDAO5)O=(7((Q0:>Y_
MPW5_^'KCY>$W^*_J9E8VYFE4HCV2'_TL''A7?@2+L)1*>>=HE/6>Q;E##N?M
M$C\-ZCH&7XS^A+MQ$J8@%$F:5?<0@H*HH+W#GX(BNO?\R20)8]1?L)WD=BK<
MZC@9@[ H?0&Z]+*>PPK,Q,<B@\?)LN87[\M?]=/^##'TQ!NFR9@U+&PP_O<)
MS<3QR?'54?/#']^$4>"=*'#=DPG9\N/DS17%9WPT(<#KEH[F&CVXF>\!,J+B
M ?L<)V#VECI@.RLZ8$VIFH>?,#PL*L<7:)<Z/#X3E680!D_2Y#:D,P7'!GY
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
MGH+[SLH#.XN6!RX,H-UV#*RV/C#;M*Y9K'=*Y8%:LLCIE&CN6PNC2#<=(L;
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
M(F4]=#<+CFTI1-13">4-1E6HD<1\,[D_5I!19,'^&EK:,,:S?V\KY ;S0C5
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
MZI48MDLTR;AX8O!P>HXL)YP^-6*J-!,J88]M2.[.A<_<[PMN69F@F#TG8M'
MK VY4!K!R'Z+'I&G&3$,@\PJBT_/82OW5IJY[F@H,'714?MB$]_)_%M7G;&[
M\@&%/'XZ+VLT6ZO8;*Z,(T3ZAF<]J;@R5IH'<$_K5;:7+/.P4(1OIL;($<KP
M#'7H8'4\5%YHJ_ ,-HZ$PN(8S5*5*U.S:@2!6'#/STK$+AVW!8J;1P*N>M4>
M:G/6G&UD.92Z@>W"%)XQSHU*KVJHT2X"#\<,41(7]NN4D.?9>;2VEGG)+C76
M'YQGEX4KQS&FC)'1C(B'8&I;?>=UUM9ZB];6+IDO@ADDF0L"SXHABUAMP6UE
MF)T>PFU_OU'4RC1[4L3,L<C-M!D-, N>S89L^ ,!SM!$8_P0HG+\"<%OX$=N
ME EX(O0PC,@._7<13JH]FX9OP_QU$]F[^R%&-G  )EAUZ3BDW7!(\&*IXO$/
MB4/C08.B#<FAY+B<>WU3]]C%G"3(.$Z3Z$+D1,8=YS@2"7:"3&LN">:=&0(@
MH)DRPRV(%BJ)A/ 9OT&GU%!#8P B2VH 0^@M#X=^."_)!?TZ3H2%3]Z>KM)/
MPV DP+-R9M_O)[?.2(M4"0>?'?JQ$G^JF<UA68'NK52@ Y <Z?MHPPR6MZ6\
M%]37$'!C!%KG4:QR F]Z.%42P=!@D[\Q(GJ<2*,</H/TE8!)" E62"-=::8E
MM1!I%A^:I-(F5FS_'-@0"1FX@)DF6ZOUFPDK5C,(8F8ZNVTC7[/93\D_W5U=
M/GNI [G3-&S>8#U]:O7 R>@0VBOKA&A^*C\3K#*>@B***F X%R5;;V(F._[T
M<)XI?3P["_,_AL-5>Q/-?;./&0/M-,_6<\9B#09JDK<QTS+Q&>;GA1I*1F81
MCW$#2P3&HD/PG(?@3A>I3M.!-*95@N..(<5%P)^?W1A*Y#OJR=0Q-??]X)17
MZM6YI1*!>]?OHZML=W&W-R.MJ9F2F6)NM>+9DFY90A?MHK=[Q/3TLZCI.YZF
MIL=D,!'3SW06:(XHQW,\BK B>4( V$#Z%Y4FJ<U+^J>E;Q#YX9@B,*K=Q0Q&
MU]V6'"FS.@6',;*^4)/7Z* ARS=#)Q;KY!+QUC(&X+ D::SNFU)O.(4+?Z3A
MBI(PT(.<4RM"&]GF<OIZQ5/:IYR0A6>S7S!'L\A9$:/++BS*X>J1F"L##._5
M*! $3(UR8H=OUO/6V/3+P]"P2IEG*AJR;&4R20W%E%!$E[HV6I:S&BJ>DQE2
M@9&O'/L3?T##OYWDE).4<.HR%Y2?**OJJM\+C]3\-(YGC,J]@AQO3/^L!+XX
MFWI\O5Q+N%C<759)&546]UJE:4A=-=15P2&/FE D,?%3;KC)$R[[M)EO%8]
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
MK*K(+CN9(HN-J\>ELLOJM3XP'&3C4Q/BH-UAD8_7!+.J)+H,Z&@"/7 )IV!
M)@8^"6NKBA_KM4;]PZ%4$D]JA09O1Y\;O:TL=#-:7:U_QFB$&"@+4C(5/M6X
MK3P=?FT,.UI'[0Q:0]!K _WKY=E _0[T5O/\LM?MG77X^<YE<]E<! NW;0T*
MZFJCVUH4'A%J09HWB>,8K@>KMW_<YE"I".5BD$9]P#\:N E='!'&>'<)ZP@O
ME611. H3'M%S?^0A"QD40>_>NX*N_=]@G-ZT'(&5E3_PIJP(\7MOWS%,",AU
M,#X)=0F=C]>7]#'IRGEW\5P#G\K)F>%Q>Q"N^:59S-;V-4B#<H8-06^*(?7&
MR-UGU I<( X>J00C[JW,&.9?-B4^M@*I(;1ZJ!VUQ7;K)(YVZ#ZVJ3'CHXM!
MAQOD3@ =FF/,+=@ST&762N<W;I4L%".WZ9G>-$&6Y<#-3-_+3P3;#8H8\L;@
M"@5G0,=S#&QY\6)0$8Z3C,%[LQLEYY(D"U(QWJ3SQ<<0R%*.TY\LKY_K]AN,
MK4SO>KI?JTR"\H(B</R@/T2&5$D48[>B(E3B->+GC6>))":#E@--1@E&IO?<
M#+"CC.Y-O1.5QI16%D9V'W*8M,;MG$=W$^"$]64OFK%3LKP@\Q7(]B3Y7NEQ
MG^3V.FUME,\4H.">\>\ED>_%DKM?KGLU*+>TEN\S* 0R++P>GALB;!LNH?"5
M45?J$,Z9 >DX0[@,X2*+"!A C_C4A(%^O ^*6ZLZ;Q*F4I?"V(I7R0&I4BFE
M 68R;LNX+1*WW6E0AFWO&-ON5I^BDF%;AFV;:@C!MC>&G-WN[^IR?EM:"FKP
M!CK$G01W>S\-^:7_\L]GT"1"[EFI2=<D$HOQ%D[G0'_0?'%WWZJMG7.>ZMN^
MQX L9UMT&>J],M3[E5.291"PYA&<M:*</OY;>/:LMJ:4VE*&@$/H,C@9\4)'
M8B!Q4L:!&0=&%AC.@Q0MGNI )K@PS#'"O- [XKU-).E-(ECJLAA'531HAFHH
ME^:K8BD-%)0!7P9\$9^UMOBBA2+# :K/TQ<^HA]E'9X^Y-MH/9U23$L9\UWP
M+B(K<]I;/1HRVLMH;[-=/P9:?_LHV^?+]OE2D,8X M,S&9ES7W&^T9=QW]OB
M/B6=V+<"CK;3YF_HPV%9EI03 Z_<[ELBPEWN_.&1Y^X6 ^\<59,EP:=;GM[*
MDKH!'$K>48)T]72;$T#!32K?38 CC_]*1:B4]P6#A?DK ^KWKSCXP8<\NIYM
M*]$1WD!0EL25;R!XO*R52XI0VLU/1A<&E.(V/P5\=L ^Y<&6B7OB1]E+V=NR
MLH32_LB^O'GDM,Y5<%B\>J00OCKE/U!+ P04    "  J<ZY:,%K8IX:/  !$
MM0  #0   '1U;F<R,&9?,2YJ<&?LNP50G=NR+OICP4,@N,O$(<%=$@@>W!V"
MNQ,T$R<A. $"01+<);@'=W</[A#<YWQS[7O/V<FNM;+W/G7O>>]5G9\:18TQ
MN_OO[M'=HS_F #H#_0X\DI64D03@X   #O8#0.<!<0#EP0/D!T@HR,C(J*@H
M:!BXF!CHZ!A$.(^Q<,F(*<C)B$E)*4%/Z"FI66A(21EX&5G8V+FXN"CH^87Y
M.(2><')Q_"$$#A45%0,=@Q 3DY"#BI2*X]]^H-\ ;!2X"H1(!#AJ !X;#@$;
M#MH!4,#T1(+[VP/\[P<.'@$1Z0$R"BH:.HR@ZA$ #X>  (^(@(2$B C[U!?V
M.8"(C81#Q?[\P6-E8V1J)UP._Y@O*#1BY:UX*J,_0)ROG -0T? )"(F(:>GH
M&1B9N+AY>/GX!<1?2$A*2<O(JJJI:VAJ:>N8F)J96UA:6;NXNKF_]O#T"@P*
M#@E]^RXL-NY#?$+BQZ3DC,RL[)S<O/R"KQ655=4UM77U;>T=G5W=/;U]8^,3
MDU/3,[-S*ZMKZQN;6]L[N\<GIV?G%Y=7US=_V 4'(,#]Q_.G=F'#[()'1$1
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
MY,".^N ?"7*8#ZP.QC3"I>VQ>?'XA"B<GI&QXOG?5Y2 1RJ>0I"ZI2Z&ZJ"
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
MGT,04L+/J'.8,+4/>=931UF/PESWQ.U5U)/Y+1XUY*\*!3C[2N'9[LTIQ3)
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
M)"L\]F+/E[".[ K;<A/4=MW.;H@\]+3/MHONT W8EWJ^CWQ:$NQ2:;\7:4-
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
M\X7M'.>XT.BY;)%P(V8!(_@WP6.H5B#J ,?PVR#XP[CDO+"!OL_X&V_)K*#
M/\F6?R4Y_VG*P?]\WOVB7M'.G-Y%3:S>P@*H9/3:&D?X,\;6Q-0$VVG01%*J
M;/D'VPA9AHR&(2-8^X_PL6(/5NL,<< "%;)SK+OR[-6-[TQB^H,]WC]2-'#Y
M=;_5-R?:)C[,2^DQ2TA0_<8C?R1<Z;_BLQ@UAC8_Y,^YX'\>9%+*_S1Z&O'=
MI[(^4KT &44+>JGFU(2L67PB;NY:J-NW=O@E9F)WO+(<&^[K9PY4P!,P]O1)
MZ\.G=G 3&@ZAXQI3KLSZSP\/8G)49-]BD<;<[X[__*;$2::H^6^ROXT8F/7"
MC0\X:/S(Q &7 ,'Q_']*C)CQ:]W[AV*V&R_^+[T3\1?\./RK&WNYY"4MYQB?
M?I]9L['SVZ*XG.0.RON8ZJ$U__=S;-SD.:EU8(8?DD"3>/C_E3M^B3^P[M['
M@J</NB'AW!.:3[]37!. 8 ???-0]H27V!*R-P_BW9;X_YKW[@(4*;A*%!#!7
MECSM6#Y1$J*%G$&!&Y2<H*&Q,(8LMG\7%>>5@->F_@ M:E5XPW=>@Y U,!/0
M]N/IW3LOAWL7T1OLDK"Z97@HT).8 X/.G%#@"_%V'N(?O>5_U\#KOT*&2/2*
M[EW L+HD\<YL/&[%HX(',O3^>J7MUS3@AWW8DV\;T_GXH4!"B#^9/IU4WFJY
MCXR=FPMY"BM-S)S@3)9O*.$SS^$JITL!K+<?%Z*_?B5RWJ6XMUI89]OZC 1F
M,O+2D!**9+0)C1.?V%>1^_AR^C6';J8BB6C?/OM)5+\HI'[O[-J>;OQ[["$V
M9CLEA^1#]W19<9;1?^<:RR\7H#2M]*3":"/>4%Z]Y I#L?J*NA-/"-O I3#F
M\*FS X,U[4G32IG&)%9C-:K:5Z!^_V']RA!W3_)*4Z_I%&U+<NI8R.R3K%0J
M,Z8Q6()H$CWDN??4F1PO=M,G/VE#*3:KK^J7VI2]ZTKJ?24,!>(%T;;,)'!5
M"/]57=4T18_W>&\C[@IT0HZG!!EG9YB"^$'?'S(@8'UK.:'=:3D?@ +;DO5,
MFW</MB'HX]4<U8\" U/(NHH]2I96]]HUH^= 48Y]0N5$K4,2\+HDVIDT4XUK
MJJ-W,B+Y;JPU*51FR$<FSL8BRD?MZ@V*6-;E\SKZ0M.&=B=9$9G+)QFFT2*U
MWZ# N6J9WI' J'8RXG3<#C;)GNC7EW7*^"Y^ L3C?Q'E7ZOV]@I)I#$S7WSM
M%^BL?\$"4,9]HQF?^@H%*MU:KN]@O[])0H&U^"<R]GI6?;+;NY8ENK=2NK#B
MTO_T#M$!PJ\\6&1=/5(Y31R9BB'7+Y30J>8K$QOIJEF>;E*<4=MY3#L?3: [
M1AB/ ;SG1_Q.<=Z$^EUMU/JF<J>93$HQAD/361>?"!G15&:"F'_$FRC5#J\/
M"ECN@4^OS:" 7P04Z&;*$J&OK?LH_J A4XYQA]0IQ.0*U45* ,N$LRJCSN&
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
M?GE#=MM.K6DRM'@I%366BX'7+(7I_LBP5"?B"5=P G4&GIMA3+6)Y=YTC5>
M,#-GG\[*"P5'GAKZ'-%X*>[4U)SU^IBTQ3)L@KCHARY1Q8+4>KD-TE4L<R]B
M$^-?65$$:#]T%/8MZ%#6,N@8BN[8[=[L<Z/^'*A8^;$A-&8>B<*I=?UA2PC3
M055M=9 D6?I]SJZ5(&L$9=;B>OP[FC ^$^R.L+<"3.%P"AEA@6Z?__AV@_D7
MO*+!:N<A!1%/%#T_%#UCFHKJ<MP4/3S:N$XMQE76#QW\XPX*N<5/P"1W =PC
M>0MIIK@>9PX /Q8IQ;PCO*',"&.2[PFN1 /!X\(K-K-?-E=VEE6JHU6/ @\=
M<=T*<54;Z!.$(QU4:RJJ)FFB.U[;:JA+SG_CFT,^*^:G'8,":TL2H=BG93G/
MZ,>7D^TSR6(^]#H?-;WZ3D\KZ77OHET#-L=?[Z1MM=H [%4#9K?(M_ R+F/Y
M-F[K9*>>S@^;8;8/T"'Q%'2Q7\+1^[&/AT7K[Y32)[>*5^#UTX,B.94[<UJY
M/Y]N;'Q &#&"=[HZ5<'DF33%83EL3%\CI+RXV['4\\VN%L?W)0H RK[_X"1_
M(# IYTT"7";ZX:N;U,I$%T=CT8PG-]PG6E1)I<R+>=KRAK,=I ]ERQ'B3WF\
M/-RCO)XIZP%,;I1=JXU[&44]J3-F=UXG!YFS??JB,<#T434MYVTI:VZL#&81
M4]\+6ZV[]A2C<*=.UKA95/S5QX(/>E0T VO/[YG,Q^WTPZ/8S;_;+_ !ZV@4
M'S,^:48$'@BHE9>\>%F6_L'VMD6Q9SSY5MX*7\/U21A:N6HT5NZ6>HEKWMWG
MLI=P/8M-Q]^&KT;IHLG9=ER2AD93_!JQ4]ZHZ0AW>[W/8.'NBG=$%_T L81[
M3V_XS&KJ4L<I&D2+( L?3L?[<*(U6SM 2_J-,[I/.\:W=8IB<>NI!QODC.9(
M>$J'A)B]Z!*)ST_EN;T)QA4KH@YU7S1Y/2W5,2S3CLV:E_A :!CMI,&0UR#
M3S-CZB2%9AN!1U"":Z2ZG1$]Y:_\QXV"EL/DA(QZQ#E9N-89S[.<&EP(OI=O
MS7]<9,GD#3W;V:A+D-[D6 "^BLZ!,#3YYU!L@WNWV9@$O3%?S,&*U^.D-]^A
M0 +VC2^38IFUZ!E1(N1."H*W34'.WLB=5<F,H,ONK\?G-P Q> ;X),W[5QJ9
M() Q)BSACK+2L'>:\I#5:<8L&*L51,JL/.<C>^"1W]P*.[I'S UOCRFNE"\P
MI2"!'%!@^2T,A_AQ<OL*3,N.5>[)\84[%N]&H^/S4[T#Q<K<61-O'@AQKNKC
M;,I%&'8X>%HX%7!%:]MBT&@\>;[@24I1SX<WIL'-*\@&PW'*$G@/5M2?NC';
M"1K7<?BM,WWP7R<" 2)*CC*4ZO5;=^*Y,N \JW!8):^>;V_*UJ-JQ2)YPAO-
M/_/\8KB8B[XZ./U*YLP?.<4^2=/*#0L]DX],-@2H6=&^&9P*SFL*'JBID)W2
MI-8*+LR;IYNB^O3:]L&>MN.5^RZ?/:M116TEEF,#/#:Q$)4FU8 SW(3;^@_'
MJFRZ]V#62J>C% ,B4RPGUG;9 @QG6R:9'B4]+,,M1;$G2YMN3>DA"%%?GX-)
MV];UQ(R8]$U97"H#/*Z'Q!^W9MS*_3B:+[$_1YQBW4@RC;D,<"X)H*=D,+E\
M-IRK4\X3E2?E36CC_6X4I'G?L8^6;W:M(64T2P@Z$5A-*MB>UFRVD<I>E-8
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
MH=/MM:O2130/1PHX8RJ2K*?*T1!R*&77\2 G,[24K/:%D5ZXZ"N:"0WNO94
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
M>)7'\)E[A*FXUYP*/RQI^(+J$[%'D#"=K%5-Z#R +&:OAN02#[$'#S!#5])
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
M"FKA*4YDL>Q(K_J;3*5[Y\2H&G#T^I[",9 +-XPS?K0=I"I+X$T_PJCTG#>
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
M% ,4    "  J<ZY:96,9*N=;  #85P< %0              @ '3)04 =')S
M9RTR,#(T,3(S,5]P<F4N>&UL4$L! A0#%     @ *G.N6CGKI!&1!P  A2H
M  \              ( ![8$% '1R<V=?97@Q,GHQ+FAT;5!+ 0(4 Q0    (
M "ISKEI,.  4C <  !$J   /              "  :N)!0!T<G-G7V5X,3)Z
M,BYH=&U02P$"% ,4    "  J<ZY:CX1SAP4$   $$@  #P
M@ %DD04 =')S9U]E>#$S>C$N:'1M4$L! A0#%     @ *G.N6B;\;7UY6
MWE "  X              ( !EI4% '1R<V=?97@T>C4N:'1M4$L! A0#%
M  @ *G.N6CHE.4/4!   0D4   X              ( !.^X% '1R<V=?97@X
M>C$N:'1M4$L! A0#%     @ *G.N6C!:V*>&CP  1+4   T
M ( !._,% '1U;F<R,&9?,2YJ<&=02P$"% ,4    "  J<ZY:*"C,0Q8,  "@
M#   #0              @ 'L@@8 ='5N9S(P9E\R+FIP9U!+!08     #0 -
+ "\#   MCP8    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>170
<FILENAME>trsg-20241231_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/2024"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:fil="http://www.tungray.com/20241231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="trsg-20241231.xsd" xlink:type="simple"/>
    <context id="Y24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="E24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="Y24_EntityAddressesAddressType-BusnContact">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:EntityAddressesAddressTypeAxis">dei:BusinessContactMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="E24_StClStock-CommonClassA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_StClStock-CommonClassB">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="D241231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
        </entity>
        <period>
            <startDate>2024-12-31</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="D231231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="E23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E23_StClStock-CommonClassA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E23_StClStock-CommonClassB">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="Y23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_StClStock-CommonClassA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_StClStock-CommonClassB">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_StEqComps-LoanRecvRelatedParties">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:LoanReceivablesRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_StEqComps-RetainedEarningsStatutoryReserves">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_StEqComps-RetainedEarningsUnrestricted">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_StEqComps-AccumulatedOtherComprIncome">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_StEqComps-NoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="E21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="E21_StClStock-CommonClassA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="E21_StClStock-CommonClassB">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="E21_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</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="E21_StEqComps-LoanRecvRelatedParties">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:LoanReceivablesRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="E21_StEqComps-RetainedEarningsStatutoryReserves">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="E21_StEqComps-RetainedEarningsUnrestricted">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="E21_StEqComps-AccumulatedOtherComprIncome">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</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="E21_StEqComps-NoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</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="Y22_StClStock-CommonClassA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y22_StClStock-CommonClassB">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y22_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y22_StEqComps-LoanRecvRelatedParties">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:LoanReceivablesRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y22_StEqComps-RetainedEarningsStatutoryReserves">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y22_StEqComps-RetainedEarningsUnrestricted">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y22_StEqComps-AccumulatedOtherComprIncome">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y22_StEqComps-NoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="E22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_StClStock-CommonClassA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_StClStock-CommonClassB">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_StEqComps-LoanRecvRelatedParties">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:LoanReceivablesRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_StEqComps-RetainedEarningsStatutoryReserves">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_StEqComps-RetainedEarningsUnrestricted">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_StEqComps-AccumulatedOtherComprIncome">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_StEqComps-NoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="Y23_StClStock-CommonClassA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y23_StClStock-CommonClassB">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y23_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y23_StEqComps-LoanRecvRelatedParties">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:LoanReceivablesRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y23_StEqComps-RetainedEarningsStatutoryReserves">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y23_StEqComps-RetainedEarningsUnrestricted">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y23_StEqComps-AccumulatedOtherComprIncome">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y23_StEqComps-NoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="E23_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E23_StEqComps-LoanRecvRelatedParties">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:LoanReceivablesRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E23_StEqComps-RetainedEarningsStatutoryReserves">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E23_StEqComps-RetainedEarningsUnrestricted">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E23_StEqComps-AccumulatedOtherComprIncome">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E23_StEqComps-NoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_StEqComps-LoanRecvRelatedParties">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:LoanReceivablesRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_StEqComps-RetainedEarningsStatutoryReserves">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsStatutoryReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_StEqComps-RetainedEarningsUnrestricted">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">fil:RetainedEarningsUnrestrictedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_StEqComps-AccumulatedOtherComprIncome">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_StEqComps-NoncontrollingInterest">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_SchOfEqMethodInvEqMethodInvesteeName-TungraySingaporePteLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">fil:TungraySingaporePteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_SchOfEqMethodInvEqMethodInvesteeName-TungResourcePteLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">fil:TungResourcePteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_SchOfEqMethodInvEqMethodInvesteeName-QingdaoTungrayIntelligentTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">fil:QingdaoTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_Ownership-TungrayMotionLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:TungrayMotionLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_Ownership-TungrayElectronicsLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:TungrayElectronicsLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_Ownership-TungrayIntelligentTechnologyLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:TungrayIntelligentTechnologyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_Ownership-TungraySingaporePteLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:TungraySingaporePteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_Ownership-TungResourcePteLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:TungResourcePteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_Ownership-TungrayIndustrialAutomationShenzhenCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:TungrayIndustrialAutomationShenzhenCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_Ownership-TongshengIntelligentEquipmentShenzhenCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:TongshengIntelligentEquipmentShenzhenCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_Ownership-QingdaoTongriElectricMachinesCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:QingdaoTongriElectricMachinesCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_Ownership-QingdaoTungrayIntelligentTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:QingdaoTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_Ownership-TungrayTechnologyPteLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:TungrayTechnologyPteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_Ownership-TongshengIntelligenceTechnologyDvlpShenzhenCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:TongshengIntelligenceTechnologyDevelopmentShenzhenCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_Ownership-XianTongriIntelligentIndustrialTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">fil:XianTongriIntelligentIndustrialTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_Currency-SGD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_Currency-SGD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E22_Currency-SGD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="E24_Currency-CNY">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_Currency-CNY">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E22_Currency-CNY">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="E24_Currency-SGD_Range-ArithmeticAverage">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:ArithmeticAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_Currency-SGD_Range-ArithmeticAverage">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:ArithmeticAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E22_Currency-SGD_Range-ArithmeticAverage">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:ArithmeticAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="E24_Currency-CNY_Range-ArithmeticAverage">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:ArithmeticAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_Currency-CNY_Range-ArithmeticAverage">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:ArithmeticAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E22_Currency-CNY_Range-ArithmeticAverage">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:ArithmeticAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="Y24_IncomeStLocation-Prepayments">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_IncomeStLocation-Prepayments">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_IncomeStLocation-Prepayments">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="E24_PpeByType-Building">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_PpeByType-OfficeEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_PpeByType-Equipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_Range-Minimum_PpeByType-Equipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_Range-Maximum_PpeByType-Equipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_FiniteLivedIntangibleAssetsByMajorClass-UseRights">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:UseRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_Range-Minimum_FiniteLivedIntangibleAssetsByMajorClass-ComputerSoftwareIntangibleAsset">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_Range-Maximum_FiniteLivedIntangibleAssetsByMajorClass-ComputerSoftwareIntangibleAsset">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="Y24_Currency-CNY">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_Currency-CNY">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_Currency-CNY">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_Currency-SGD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_Currency-SGD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_Currency-SGD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="D221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="I210329_ForeignCurrency-Rmb_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">fil:HaitianhuinengMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fil:ForeignCurrencyAxis">fil:RmbMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-29</instant>
        </period>
    </context>
    <context id="I210329_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">fil:HaitianhuinengMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-29</instant>
        </period>
    </context>
    <context id="D210329_ForeignCurrency-Rmb_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">fil:HaitianhuinengMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fil:ForeignCurrencyAxis">fil:RmbMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-29</startDate>
            <endDate>2021-03-29</endDate>
        </period>
    </context>
    <context id="D210329_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">fil:HaitianhuinengMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-29</startDate>
            <endDate>2021-03-29</endDate>
        </period>
    </context>
    <context id="D241231_SchOfEqMethodInvEqMethodInvesteeName-QingdaoTungrayIntelligentTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">fil:QingdaoTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-31</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="E23_PpeByType-Building">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E23_PpeByType-OfficeEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E23_PpeByType-Equipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E23_FiniteLivedIntangibleAssetsByMajorClass-UseRights">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:UseRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_FiniteLivedIntangibleAssetsByMajorClass-ComputerSoftwareIntangibleAsset">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_FiniteLivedIntangibleAssetsByMajorClass-ComputerSoftwareIntangibleAsset">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_FiniteLivedIntangibleAssetsByMajorClass-TechnologyBasedIntangibleAssets">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_FiniteLivedIntangibleAssetsByMajorClass-TechnologyBasedIntangibleAssets">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="Y24_LineOfCreditFacility-UnitedOverseasBankLimited">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fil:UnitedOverseasBankLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="E24_LineOfCreditFacility-UnitedOverseasBankLimited">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fil:UnitedOverseasBankLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_LineOfCreditFacility-UnitedOverseasBankLimited">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fil:UnitedOverseasBankLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="Y24_LineOfCreditFacility-DbsBankLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fil:DbsBankLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="E24_LineOfCreditFacility-DbsBankLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fil:DbsBankLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_LineOfCreditFacility-DbsBankLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fil:DbsBankLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="Y24_LineOfCreditFacility-StandardCharteredBank">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fil:StandardCharteredBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="E24_LineOfCreditFacility-StandardCharteredBank">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fil:StandardCharteredBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_LineOfCreditFacility-StandardCharteredBank">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">fil:StandardCharteredBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="Y24_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanRobotIntelligentTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayBiologyTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:ShanghaiTongruiInvestmentManagementCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_RelPtyTrnsByRelPty-HefeiCasDihugeAutomationCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:HefeiCasDihugeAutomationCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_RelPtyTrnsByRelPty-ShanghaiTongruiIndustrialAutomationEquipmentCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_RelPtyTrnsByRelPty-WanjunYao">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:WanjunYaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_RelPtyTrnsByRelPty-JinganTang">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:JinganTangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_RelPtyTrnsByRelPty-LilingDu">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:LilingDuMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_RelPtyTrnsByRelPty-GangWang">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:GangWangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_RelPtyTrnsByRelPty-DeminHan">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:DeminHanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_RelPtyTrnsByRelPty-LeiYao">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:LeiYaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_RelPtyTrnsByRelPty-MingxingGao">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:MingxingGaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanRobotIntelligentTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanRobotIntelligentTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-ShanghaiTongruiIndustrialAutomationEquipmentCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-ShanghaiTongruiIndustrialAutomationEquipmentCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:ShanghaiTongruiIndustrialAutomationEquipmentCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:ShanghaiTongruiInvestmentManagementCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:ShanghaiTongruiInvestmentManagementCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-HefeiCasDihugeAutomationCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:HefeiCasDihugeAutomationCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-HefeiCasDihugeAutomationCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:HefeiCasDihugeAutomationCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-AcctPay1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-AcctPay1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:AccountsPayable1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherReceivables1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayBiologyTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherReceivables1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayBiologyTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherReceivables1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherReceivables1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-DuLiling">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherReceivables1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:DuLilingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-DuLiling">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherReceivables1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:DuLilingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-OtherRecv1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherReceivables1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-OtherRecv1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherReceivables1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-JinganTang">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:JinganTangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-JinganTang">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:JinganTangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-LilingDu">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:LilingDuMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-LilingDu">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:LilingDuMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-GangWang">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:GangWangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-GangWang">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:GangWangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-DeminHan">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:DeminHanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-DeminHan">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:DeminHanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-LeiYao">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:LeiYaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-LeiYao">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:LeiYaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-MingxingGao">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:MingxingGaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-MingxingGao">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:MingxingGaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-OtherPay">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-OtherPay">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:ShanghaiTongruiInvestmentManagementCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:ShanghaiTongruiInvestmentManagementCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanRobotIntelligentTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanRobotIntelligentTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="D241231_IncomeStLocation-Prepayments">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-31</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="D231231_IncomeStLocation-Prepayments">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="E24_IncomeStLocation-Prepayments">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_IncomeStLocation-Prepayments">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:PrepaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-OperatingLeaseLiab_RelPtyTrnsByRelPty-TungrayQingdaoTechnologyDvlpCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OperatingLeaseLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayQingdaoTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-OperatingLeaseLiab_RelPtyTrnsByRelPty-TungrayQingdaoTechnologyDvlpCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OperatingLeaseLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayQingdaoTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-OperatingLeaseLiab_RelPtyTrnsByRelPty-JinganTang">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OperatingLeaseLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:JinganTangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-OperatingLeaseLiab_RelPtyTrnsByRelPty-JinganTang">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OperatingLeaseLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:JinganTangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_BalanceSheetLocation-OperatingLeaseLiab">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OperatingLeaseLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_BalanceSheetLocation-OperatingLeaseLiab">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OperatingLeaseLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanRobotIntelligentTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanRobotIntelligentTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanRobotIntelligentTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTungrayIntelligentTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_IncomeStLocation-Rev">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_IncomeStLocation-Rev">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_IncomeStLocation-Rev">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:RevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:FdtQingdaoIntellectualTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:TungrayKunshanIndustrialAutomationCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_IncomeStLocation-CostOfRev1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_IncomeStLocation-CostOfRev1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_IncomeStLocation-CostOfRev1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayBiologyTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayBiologyTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">fil:CostOfRevenue1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayBiologyTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:QingdaoTungrayTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-JinganTang">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:JinganTangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-JinganTang">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:JinganTangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-JinganTang">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">fil:JinganTangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_IncomeStLocation-OperatingExpense">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_IncomeStLocation-OperatingExpense">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_IncomeStLocation-OperatingExpense">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="D220601">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
        </entity>
        <period>
            <startDate>2022-06-01</startDate>
            <endDate>2022-06-01</endDate>
        </period>
    </context>
    <context id="I220601_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-01</instant>
        </period>
    </context>
    <context id="D220929">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
        </entity>
        <period>
            <startDate>2022-09-29</startDate>
            <endDate>2022-09-29</endDate>
        </period>
    </context>
    <context id="I220929_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-29</instant>
        </period>
    </context>
    <context id="I220929_StClStock-CommonClassA_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-29</instant>
        </period>
    </context>
    <context id="I220929_StClStock-CommonClassB_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-29</instant>
        </period>
    </context>
    <context id="I240423_StEqComps-Warrant">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-23</instant>
        </period>
    </context>
    <context id="I240430_StEqComps-Warrant">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-30</instant>
        </period>
    </context>
    <context id="Y24_StEqComps-Warrant">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="D240423_StEqComps-Warrant">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-23</startDate>
            <endDate>2024-04-23</endDate>
        </period>
    </context>
    <context id="E23_StEqComps-Warrant">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_StEqComps-Warrant">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="Y24_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_Currency-USD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:USD</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_LegalEntity-ForeignInvEnterprises_StGeo-PeoplesRepublicOfChina">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:PeoplesRepublicOfChinaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">fil:ForeignInvestmentEnterprisesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_LegalEntity-HighAndNewTechnologyEnterprises_StGeo-PeoplesRepublicOfChina">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:PeoplesRepublicOfChinaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">fil:HighAndNewTechnologyEnterprisesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_StGeo-Singapore">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:SingaporeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_StGeo-Singapore">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:SingaporeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_StGeo-Singapore">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:SingaporeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_StGeo-Prc">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:PrcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_StGeo-Prc">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:PrcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_StGeo-Prc">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:PrcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_StGeo-Cayman">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:CaymanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_StGeo-Cayman">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:CaymanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_StGeo-Cayman">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:CaymanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_MajCust-CustomerOne">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_MajCust-CustomerOne_ConcentrationRiskByBenchmark-RevFromContractWithCustomer_ConcentrationRiskByType-CustomerConcentrationRisk">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_MajCust-CustomerOne">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y23_MajCust-CustomerOne_ConcentrationRiskByBenchmark-RevFromContractWithCustomer_ConcentrationRiskByType-CustomerConcentrationRisk">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_MajCust-CustomerOne">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y22_MajCust-CustomerOne_ConcentrationRiskByBenchmark-RevFromContractWithCustomer_ConcentrationRiskByType-CustomerConcentrationRisk">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_MajCust-CustomerTwo">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_MajCust-CustomerTwo_ConcentrationRiskByType-CustomerConcentrationRisk">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_MajCust-CustomerTwo">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y23_MajCust-CustomerTwo_ConcentrationRiskByType-CustomerConcentrationRisk">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y23_MajCust-CustomerTwo_ConcentrationRiskByBenchmark-AcctRecv_ConcentrationRiskByType-CustomerConcentrationRisk">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y24_MajCust-Vendor_ConcentrationRiskByBenchmark-PurchaseBenchmark_ConcentrationRiskByType-SupplierConcentrationRisk">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:VendorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">fil:PurchaseBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_MajCust-Vendor_ConcentrationRiskByBenchmark-PurchaseBenchmark_ConcentrationRiskByType-SupplierConcentrationRisk">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:VendorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">fil:PurchaseBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_MajCust-Vendor_ConcentrationRiskByBenchmark-PurchaseBenchmark_ConcentrationRiskByType-SupplierConcentrationRisk">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:VendorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">fil:PurchaseBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_MajCust-Vendor">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:VendorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_MajCust-Vendor_ConcentrationRiskByType-SupplierConcentrationRisk_ExtinguishmentOfDebt-AcctPay">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:VendorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y24_MajCust-VendorTwo_ConcentrationRiskByType-SupplierConcentrationRisk_ExtinguishmentOfDebt-AcctPay">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:VendorTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_MajCust-Vendor">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:VendorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y23_MajCust-Vendor_ConcentrationRiskByType-SupplierConcentrationRisk_ExtinguishmentOfDebt-AcctPay">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:VendorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="E24_FinancialInstitutions-Sdic_Currency-CNY">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fil:FinancialInstitutionsAxis">fil:SdicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_FinancialInstitutions-Sdic_Currency-USD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:USD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fil:FinancialInstitutionsAxis">fil:SdicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_FinancialInstitutions-DiScheme_Currency-USD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:USD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fil:FinancialInstitutionsAxis">fil:DiSchemeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_FinancialInstitutions-DiScheme_Currency-SGD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fil:FinancialInstitutionsAxis">fil:DiSchemeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E22_LegalEntity-Qingdao_RelPtyTrnsByRelPty-RelPty">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">fil:QingdaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="Y24_LegalEntity-Qingdao_RelPtyTrnsByRelPty-RelPty">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">fil:QingdaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_LegalEntity-Qingdao_RelPtyTrnsByRelPty-RelPty">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">fil:QingdaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_LegalEntity-Qingdao_RelPtyTrnsByRelPty-RelPty">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">fil:QingdaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_BalanceSheetLocation-FinanceLeaseLiab">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:FinanceLeaseLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_BalanceSheetLocation-FinanceLeaseLiab">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:FinanceLeaseLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_BalanceSheetLocation-FinanceLeaseLiab">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:FinanceLeaseLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="D241231_BalanceSheetLocation-FinanceLeaseLiab">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:FinanceLeaseLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-31</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="E24_StGeo-Quingdao_LeaseContractualTerm-BuildingLeases_RelPtyTrnsByRelPty-RelPty">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:QuingdaoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">fil:BuildingLeasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_StGeo-Shenzen_LeaseContractualTerm-BuildingLeases_RelPtyTrnsByRelPty-RelPty">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:ShenzenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">fil:BuildingLeasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E24_StGeo-Shenzen_LeaseContractualTerm-BuildingLeases_RelPtyTrnsByRelPty-NonrelatedParty">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:ShenzenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">fil:BuildingLeasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:NonrelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="I200130_StGeo-Shenzen_LeaseContractualTerm-BuildingLeases_RelPtyTrnsByRelPty-NonrelatedParty">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:ShenzenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">fil:BuildingLeasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:NonrelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-30</instant>
        </period>
    </context>
    <context id="Y24_BalanceSheetLocation-OperatingLeaseLiab">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OperatingLeaseLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="Y23_BalanceSheetLocation-OperatingLeaseLiab">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OperatingLeaseLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_BalanceSheetLocation-OperatingLeaseLiab">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fil:OperatingLeaseLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="Y24_ConsolidatedEntities-ParentCompany">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="E24_ConsolidatedEntities-ParentCompany">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_ConsolidatedEntities-ParentCompany">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_ConsolidatedEntities-ParentCompany_StClStock-CommonClassA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_ConsolidatedEntities-ParentCompany_StClStock-CommonClassA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E24_ConsolidatedEntities-ParentCompany_StClStock-CommonClassB">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="E23_ConsolidatedEntities-ParentCompany_StClStock-CommonClassB">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="Y23_ConsolidatedEntities-ParentCompany">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="Y22_ConsolidatedEntities-ParentCompany">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="E22_ConsolidatedEntities-ParentCompany">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="E21_ConsolidatedEntities-ParentCompany">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001943444</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="UsdPerShare">
        <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="SGD">
        <measure>iso4217:SGD</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="Y24" id="fact1">0001943444</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate contextRef="Y24" id="fact2">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentPeriodStartDate contextRef="Y24" id="fact3">2023-01-01</dei:DocumentPeriodStartDate>
    <dei:AmendmentFlag contextRef="Y24" id="fact4">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="Y24" id="fact5">2024</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="Y24" id="fact6">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentType contextRef="Y24" id="ixv-33952">20-F</dei:DocumentType>
    <dei:DocumentRegistrationStatement contextRef="Y24" id="ixv-33953">false</dei:DocumentRegistrationStatement>
    <dei:DocumentAnnualReport contextRef="Y24" id="ixv-33954">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="Y24" id="ixv-33955">2024-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="Y24" id="ixv-33956">false</dei:DocumentTransitionReport>
    <dei:DocumentShellCompanyReport contextRef="Y24" id="ixv-33957">false</dei:DocumentShellCompanyReport>
    <dei:EntityFileNumber contextRef="Y24" id="ixv-33958">001-41998</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="Y24" id="ixv-33959">TUNGRAY TECHNOLOGIES INC</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="Y24" id="ixv-33960">E9</dei:EntityIncorporationStateCountryCode>
    <dei:EntityAddressAddressLine1 contextRef="Y24" id="ixv-33961">#02-01</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="Y24" id="ixv-33962">31 Mandai Estate</dei:EntityAddressAddressLine2>
    <dei:EntityAddressAddressLine3 contextRef="Y24" id="ixv-33963">Innovation Place Tower 4</dei:EntityAddressAddressLine3>
    <dei:EntityAddressCityOrTown contextRef="Y24" id="ixv-33964">Singapore</dei:EntityAddressCityOrTown>
    <dei:EntityAddressCountry contextRef="Y24" id="ixv-33965">SG</dei:EntityAddressCountry>
    <dei:EntityAddressPostalZipCode contextRef="Y24" id="ixv-33966">729933</dei:EntityAddressPostalZipCode>
    <dei:ContactPersonnelName
      contextRef="Y24_EntityAddressesAddressType-BusnContact"
      id="ixv-33967">Wanjun</dei:ContactPersonnelName>
    <dei:ContactPersonnelEmailAddress
      contextRef="Y24_EntityAddressesAddressType-BusnContact"
      id="ixv-33968">yao_lei@tungray.com.sg</dei:ContactPersonnelEmailAddress>
    <dei:EntityAddressAddressLine1
      contextRef="Y24_EntityAddressesAddressType-BusnContact"
      id="ixv-33969">#02-01</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="Y24_EntityAddressesAddressType-BusnContact"
      id="ixv-33970">31 Mandai Estate</dei:EntityAddressAddressLine2>
    <dei:EntityAddressAddressLine3
      contextRef="Y24_EntityAddressesAddressType-BusnContact"
      id="ixv-33971">Innovation Place Tower 4</dei:EntityAddressAddressLine3>
    <dei:EntityAddressCityOrTown
      contextRef="Y24_EntityAddressesAddressType-BusnContact"
      id="ixv-33972">Singapore</dei:EntityAddressCityOrTown>
    <dei:EntityAddressCountry
      contextRef="Y24_EntityAddressesAddressType-BusnContact"
      id="ixv-33973">SG</dei:EntityAddressCountry>
    <dei:EntityAddressPostalZipCode
      contextRef="Y24_EntityAddressesAddressType-BusnContact"
      id="ixv-33974">729933</dei:EntityAddressPostalZipCode>
    <dei:Security12bTitle contextRef="Y24" id="ixv-33975">Class A Ordinary Shares, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="Y24" id="ixv-33976">TRSG</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="Y24" id="ixv-33977">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="E24_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-33978"
      unitRef="Shares">11793485</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="E24_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-33979"
      unitRef="Shares">4560000</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityWellKnownSeasonedIssuer contextRef="Y24" id="ixv-33980">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="Y24" id="ixv-33981">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="Y24" id="ixv-33982">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="Y24" id="ixv-33983">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="Y24" id="ixv-33984">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityEmergingGrowthCompany contextRef="Y24" id="ixv-33985">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod contextRef="Y24" id="ixv-33986">false</dei:EntityExTransitionPeriod>
    <dei:DocumentFinStmtErrorCorrectionFlag contextRef="Y24" id="ixv-33987">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:DocumentAccountingStandard contextRef="Y24" id="ixv-33988">U.S. GAAP</dei:DocumentAccountingStandard>
    <dei:EntityShellCompany contextRef="Y24" id="ixv-33989">false</dei:EntityShellCompany>
    <dei:AuditorName contextRef="Y24" id="ixv-33990">Marcum Asia CPAs LLP</dei:AuditorName>
    <dei:AuditorFirmId contextRef="Y24" id="ixv-33991">5395</dei:AuditorFirmId>
    <dei:AuditorLocation contextRef="Y24" id="ixv-33992">New York, New York</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="E24"
      decimals="INF"
      id="ixv-33993"
      unitRef="USD">8968814</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="E23"
      decimals="INF"
      id="ixv-33994"
      unitRef="USD">10802405</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="E24"
      decimals="INF"
      id="ixv-33995"
      unitRef="USD">503544</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="E23"
      decimals="128"
      id="ixv-33996"
      unitRef="USD">0</us-gaap:RestrictedCash>
    <us-gaap:AccountsAndNotesReceivableNet
      contextRef="E24"
      decimals="INF"
      id="ixv-33997"
      unitRef="USD">2393902</us-gaap:AccountsAndNotesReceivableNet>
    <us-gaap:AccountsAndNotesReceivableNet
      contextRef="E23"
      decimals="INF"
      id="ixv-33998"
      unitRef="USD">3574739</us-gaap:AccountsAndNotesReceivableNet>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-33999"
      unitRef="USD">327556</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34000"
      unitRef="USD">319589</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <us-gaap:InventoryNet
      contextRef="E24"
      decimals="INF"
      id="ixv-34001"
      unitRef="USD">2206329</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="E23"
      decimals="INF"
      id="ixv-34002"
      unitRef="USD">2283809</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34003"
      unitRef="USD">726991</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34004"
      unitRef="USD">259950</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34005"
      unitRef="USD">3815321</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34006"
      unitRef="USD">1048745</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:OtherReceivables
      contextRef="E24"
      decimals="INF"
      id="ixv-34007"
      unitRef="USD">507523</us-gaap:OtherReceivables>
    <us-gaap:OtherReceivables
      contextRef="E23"
      decimals="INF"
      id="ixv-34008"
      unitRef="USD">215651</us-gaap:OtherReceivables>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34009"
      unitRef="USD">320447</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34010"
      unitRef="USD">23816</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:AssetsCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34011"
      unitRef="USD">19770427</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34012"
      unitRef="USD">18528704</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="E24"
      decimals="INF"
      id="ixv-34013"
      unitRef="USD">6173176</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="E23"
      decimals="INF"
      id="ixv-34014"
      unitRef="USD">6326369</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PrepaidExpenseNoncurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34015"
      unitRef="USD">79088</us-gaap:PrepaidExpenseNoncurrent>
    <us-gaap:PrepaidExpenseNoncurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34016"
      unitRef="USD">23163</us-gaap:PrepaidExpenseNoncurrent>
    <fil:PrepaymentForLandUseRight
      contextRef="E24"
      decimals="INF"
      id="ixv-34017"
      unitRef="USD">1987685</fil:PrepaymentForLandUseRight>
    <fil:PrepaymentForLandUseRight
      contextRef="E23"
      decimals="128"
      id="ixv-34018"
      unitRef="USD">0</fil:PrepaymentForLandUseRight>
    <us-gaap:LongTermInvestments
      contextRef="E24"
      decimals="INF"
      id="ixv-34019"
      unitRef="USD">205499</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="E23"
      decimals="INF"
      id="ixv-34020"
      unitRef="USD">211271</us-gaap:LongTermInvestments>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="E24"
      decimals="INF"
      id="ixv-34021"
      unitRef="USD">1411033</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="E23"
      decimals="INF"
      id="ixv-34022"
      unitRef="USD">712261</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="E24"
      decimals="INF"
      id="ixv-34023"
      unitRef="USD">221847</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="E23"
      decimals="128"
      id="ixv-34024"
      unitRef="USD">0</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="E24"
      decimals="INF"
      id="ixv-34025"
      unitRef="USD">59148</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="E23"
      decimals="INF"
      id="ixv-34026"
      unitRef="USD">55842</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredCosts
      contextRef="E24"
      decimals="128"
      id="ixv-34027"
      unitRef="USD">0</us-gaap:DeferredCosts>
    <us-gaap:DeferredCosts
      contextRef="E23"
      decimals="INF"
      id="ixv-34028"
      unitRef="USD">1192734</us-gaap:DeferredCosts>
    <us-gaap:AssetsNoncurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34029"
      unitRef="USD">3964300</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34030"
      unitRef="USD">2195271</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets
      contextRef="E24"
      decimals="INF"
      id="ixv-34031"
      unitRef="USD">29907903</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="E23"
      decimals="INF"
      id="ixv-34032"
      unitRef="USD">27050344</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34033"
      unitRef="USD">1359244</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34034"
      unitRef="USD">1048271</us-gaap:AccountsPayableCurrent>
    <fil:AccountsPayableRelatedParties
      contextRef="E24"
      decimals="INF"
      id="ixv-34035"
      unitRef="USD">79988</fil:AccountsPayableRelatedParties>
    <fil:AccountsPayableRelatedParties
      contextRef="E23"
      decimals="INF"
      id="ixv-34036"
      unitRef="USD">498923</fil:AccountsPayableRelatedParties>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34037"
      unitRef="USD">6115315</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34038"
      unitRef="USD">4010832</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34039"
      unitRef="USD">1450005</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34040"
      unitRef="USD">1289941</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34041"
      unitRef="USD">338453</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34042"
      unitRef="USD">670866</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34043"
      unitRef="USD">80588</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34044"
      unitRef="USD">140162</us-gaap:LinesOfCreditCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34045"
      unitRef="USD">184201</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34046"
      unitRef="USD">46232</us-gaap:OperatingLeaseLiabilityCurrent>
    <fil:CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty
      contextRef="E24"
      decimals="INF"
      id="ixv-34047"
      unitRef="USD">168551</fil:CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty>
    <fil:CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty
      contextRef="E23"
      decimals="INF"
      id="ixv-34048"
      unitRef="USD">123094</fil:CurrentPortionOfOperatingLeaseLiabilitiesRelatedParty>
    <fil:CurrentPortionOfFinanceLeaseLiabilities
      contextRef="E24"
      decimals="INF"
      id="ixv-34049"
      unitRef="USD">123762</fil:CurrentPortionOfFinanceLeaseLiabilities>
    <fil:CurrentPortionOfFinanceLeaseLiabilities
      contextRef="E23"
      decimals="128"
      id="ixv-34050"
      unitRef="USD">0</fil:CurrentPortionOfFinanceLeaseLiabilities>
    <us-gaap:TaxesPayableCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34051"
      unitRef="USD">703264</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34052"
      unitRef="USD">1206141</us-gaap:TaxesPayableCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34053"
      unitRef="USD">10603371</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34054"
      unitRef="USD">9034462</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermLineOfCredit
      contextRef="E24"
      decimals="INF"
      id="ixv-34055"
      unitRef="USD">1161174</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="E23"
      decimals="INF"
      id="ixv-34056"
      unitRef="USD">1951389</us-gaap:LongTermLineOfCredit>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34057"
      unitRef="USD">692329</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34058"
      unitRef="USD">10603</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <fil:OperatingLeaseLiabilitiesRelatedParty
      contextRef="E24"
      decimals="INF"
      id="ixv-34059"
      unitRef="USD">190752</fil:OperatingLeaseLiabilitiesRelatedParty>
    <fil:OperatingLeaseLiabilitiesRelatedParty
      contextRef="E23"
      decimals="INF"
      id="ixv-34060"
      unitRef="USD">339450</fil:OperatingLeaseLiabilitiesRelatedParty>
    <us-gaap:OtherLiabilities
      contextRef="E24"
      decimals="INF"
      id="ixv-34061"
      unitRef="USD">2044255</us-gaap:OtherLiabilities>
    <us-gaap:OtherLiabilities
      contextRef="E23"
      decimals="INF"
      id="ixv-34062"
      unitRef="USD">2301442</us-gaap:OtherLiabilities>
    <us-gaap:Liabilities
      contextRef="E24"
      decimals="INF"
      id="ixv-34063"
      unitRef="USD">12647626</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="E23"
      decimals="INF"
      id="ixv-34064"
      unitRef="USD">11335904</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="E24_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34065"
      unitRef="UsdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="E24_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34066"
      unitRef="Shares">400000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="E24_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34067"
      unitRef="Shares">11793485</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="E24_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34068"
      unitRef="Shares">11793485</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="E23_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34069"
      unitRef="Shares">10440000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="E23_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34070"
      unitRef="Shares">10440000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="E24_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34071"
      unitRef="USD">1179</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="E23_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34072"
      unitRef="USD">1044</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="E24_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34073"
      unitRef="UsdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="E24_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34074"
      unitRef="Shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="E24_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34075"
      unitRef="Shares">4560000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="E23_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34076"
      unitRef="Shares">4560000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="E24_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34077"
      unitRef="Shares">4560000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="E23_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34078"
      unitRef="Shares">4560000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="E24_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34079"
      unitRef="USD">456</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="E23_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34080"
      unitRef="USD">456</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="E24"
      decimals="INF"
      id="ixv-34081"
      unitRef="USD">3135124</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="E23"
      decimals="INF"
      id="ixv-34082"
      unitRef="USD">332574</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="E24"
      decimals="INF"
      id="ixv-34083"
      unitRef="USD">15050543</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="E23"
      decimals="INF"
      id="ixv-34084"
      unitRef="USD">15530562</us-gaap:RetainedEarningsAccumulatedDeficit>
    <fil:StatutoryReserves
      contextRef="E24"
      decimals="INF"
      id="ixv-34085"
      unitRef="USD">248761</fil:StatutoryReserves>
    <fil:StatutoryReserves
      contextRef="E23"
      decimals="INF"
      id="ixv-34086"
      unitRef="USD">248761</fil:StatutoryReserves>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="E24"
      decimals="INF"
      id="ixv-34087"
      unitRef="USD">-1012187</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="E23"
      decimals="INF"
      id="ixv-34088"
      unitRef="USD">-284444</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="E24"
      decimals="INF"
      id="ixv-34089"
      unitRef="USD">17423876</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E23"
      decimals="INF"
      id="ixv-34090"
      unitRef="USD">15828953</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="E24"
      decimals="INF"
      id="ixv-34091"
      unitRef="USD">-163599</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="E23"
      decimals="INF"
      id="ixv-34092"
      unitRef="USD">-114513</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24"
      decimals="INF"
      id="ixv-34093"
      unitRef="USD">17260277</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23"
      decimals="INF"
      id="ixv-34094"
      unitRef="USD">15714440</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="E24"
      decimals="INF"
      id="ixv-34095"
      unitRef="USD">29907903</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="E23"
      decimals="INF"
      id="ixv-34096"
      unitRef="USD">27050344</us-gaap:LiabilitiesAndStockholdersEquity>
    <fil:RevenueProducts
      contextRef="Y24"
      decimals="INF"
      id="ixv-34097"
      unitRef="USD">12770907</fil:RevenueProducts>
    <fil:RevenueProducts
      contextRef="Y23"
      decimals="INF"
      id="ixv-34098"
      unitRef="USD">14042956</fil:RevenueProducts>
    <fil:RevenueProducts
      contextRef="Y22"
      decimals="INF"
      id="ixv-34099"
      unitRef="USD">16267211</fil:RevenueProducts>
    <fil:RevenueRelatedParty
      contextRef="Y24"
      decimals="INF"
      id="ixv-34100"
      unitRef="USD">39342</fil:RevenueRelatedParty>
    <fil:RevenueRelatedParty
      contextRef="Y23"
      decimals="INF"
      id="ixv-34101"
      unitRef="USD">319546</fil:RevenueRelatedParty>
    <fil:RevenueRelatedParty
      contextRef="Y22"
      decimals="INF"
      id="ixv-34102"
      unitRef="USD">67189</fil:RevenueRelatedParty>
    <us-gaap:Revenues
      contextRef="Y24"
      decimals="INF"
      id="ixv-34103"
      unitRef="USD">12810249</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Y23"
      decimals="INF"
      id="ixv-34104"
      unitRef="USD">14362502</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Y22"
      decimals="INF"
      id="ixv-34105"
      unitRef="USD">16334400</us-gaap:Revenues>
    <fil:CostOfRevenueProducts
      contextRef="Y24"
      decimals="INF"
      id="ixv-34106"
      unitRef="USD">7187415</fil:CostOfRevenueProducts>
    <fil:CostOfRevenueProducts
      contextRef="Y23"
      decimals="INF"
      id="ixv-34107"
      unitRef="USD">7378471</fil:CostOfRevenueProducts>
    <fil:CostOfRevenueProducts
      contextRef="Y22"
      decimals="INF"
      id="ixv-34108"
      unitRef="USD">7025855</fil:CostOfRevenueProducts>
    <fil:CostOfRevenueRelatedParty
      contextRef="Y24"
      decimals="INF"
      id="ixv-34109"
      unitRef="USD">25291</fil:CostOfRevenueRelatedParty>
    <fil:CostOfRevenueRelatedParty
      contextRef="Y23"
      decimals="INF"
      id="ixv-34110"
      unitRef="USD">273122</fil:CostOfRevenueRelatedParty>
    <fil:CostOfRevenueRelatedParty
      contextRef="Y22"
      decimals="INF"
      id="ixv-34111"
      unitRef="USD">41566</fil:CostOfRevenueRelatedParty>
    <us-gaap:CostOfRevenue
      contextRef="Y24"
      decimals="INF"
      id="ixv-34112"
      unitRef="USD">7212706</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Y23"
      decimals="INF"
      id="ixv-34113"
      unitRef="USD">7651593</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Y22"
      decimals="INF"
      id="ixv-34114"
      unitRef="USD">7067421</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="Y24"
      decimals="INF"
      id="ixv-34115"
      unitRef="USD">5597543</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Y23"
      decimals="INF"
      id="ixv-34116"
      unitRef="USD">6710909</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Y22"
      decimals="INF"
      id="ixv-34117"
      unitRef="USD">9266979</us-gaap:GrossProfit>
    <us-gaap:SellingExpense
      contextRef="Y24"
      decimals="INF"
      id="ixv-34118"
      unitRef="USD">595995</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="Y23"
      decimals="INF"
      id="ixv-34119"
      unitRef="USD">421869</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="Y22"
      decimals="INF"
      id="ixv-34120"
      unitRef="USD">614049</us-gaap:SellingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="Y24"
      decimals="INF"
      id="ixv-34121"
      unitRef="USD">4594438</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="Y23"
      decimals="INF"
      id="ixv-34122"
      unitRef="USD">4397603</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="Y22"
      decimals="INF"
      id="ixv-34123"
      unitRef="USD">4540771</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="Y24"
      decimals="INF"
      id="ixv-34124"
      unitRef="USD">1063210</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="Y23"
      decimals="INF"
      id="ixv-34125"
      unitRef="USD">791762</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="Y22"
      decimals="INF"
      id="ixv-34126"
      unitRef="USD">829211</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OperatingExpenses
      contextRef="Y24"
      decimals="INF"
      id="ixv-34127"
      unitRef="USD">6253643</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Y23"
      decimals="INF"
      id="ixv-34128"
      unitRef="USD">5611234</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Y22"
      decimals="INF"
      id="ixv-34129"
      unitRef="USD">5984031</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="Y24"
      decimals="INF"
      id="ixv-34130"
      unitRef="USD">-656100</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Y23"
      decimals="INF"
      id="ixv-34131"
      unitRef="USD">1099675</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Y22"
      decimals="INF"
      id="ixv-34132"
      unitRef="USD">3282948</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Y24"
      decimals="INF"
      id="ixv-34133"
      unitRef="USD">220477</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Y23"
      decimals="INF"
      id="ixv-34134"
      unitRef="USD">336576</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Y22"
      decimals="INF"
      id="ixv-34135"
      unitRef="USD">197290</us-gaap:OtherNonoperatingIncomeExpense>
    <fil:LeaseIncomeRelatedParty
      contextRef="Y24"
      decimals="INF"
      id="ixv-34136"
      unitRef="USD">19762</fil:LeaseIncomeRelatedParty>
    <fil:LeaseIncomeRelatedParty
      contextRef="Y23"
      decimals="INF"
      id="ixv-34137"
      unitRef="USD">19126</fil:LeaseIncomeRelatedParty>
    <fil:LeaseIncomeRelatedParty
      contextRef="Y22"
      decimals="INF"
      id="ixv-34138"
      unitRef="USD">25129</fil:LeaseIncomeRelatedParty>
    <fil:FinancialExpensesNet
      contextRef="Y24"
      decimals="INF"
      id="ixv-34139"
      unitRef="USD">122226</fil:FinancialExpensesNet>
    <fil:FinancialExpensesNet
      contextRef="Y23"
      decimals="INF"
      id="ixv-34140"
      unitRef="USD">-160735</fil:FinancialExpensesNet>
    <fil:FinancialExpensesNet
      contextRef="Y22"
      decimals="INF"
      id="ixv-34141"
      unitRef="USD">-35699</fil:FinancialExpensesNet>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="Y24"
      decimals="INF"
      id="ixv-34142"
      unitRef="USD">362465</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="Y23"
      decimals="INF"
      id="ixv-34143"
      unitRef="USD">194967</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="Y22"
      decimals="INF"
      id="ixv-34144"
      unitRef="USD">186720</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Y24"
      decimals="INF"
      id="ixv-34145"
      unitRef="USD">-293635</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Y23"
      decimals="INF"
      id="ixv-34146"
      unitRef="USD">1294642</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Y22"
      decimals="INF"
      id="ixv-34147"
      unitRef="USD">3469668</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Y24"
      decimals="INF"
      id="ixv-34148"
      unitRef="USD">-278082</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Y23"
      decimals="INF"
      id="ixv-34149"
      unitRef="USD">-537881</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Y22"
      decimals="INF"
      id="ixv-34150"
      unitRef="USD">-628534</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="Y24"
      decimals="INF"
      id="ixv-34151"
      unitRef="USD">-571717</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23"
      decimals="INF"
      id="ixv-34152"
      unitRef="USD">756761</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22"
      decimals="INF"
      id="ixv-34153"
      unitRef="USD">2841134</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="Y24"
      decimals="INF"
      id="ixv-34154"
      unitRef="USD">-91698</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="Y23"
      decimals="INF"
      id="ixv-34155"
      unitRef="USD">-99775</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="Y22"
      decimals="INF"
      id="ixv-34156"
      unitRef="USD">-10333</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="Y24"
      decimals="INF"
      id="ixv-34157"
      unitRef="USD">-480019</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y23"
      decimals="INF"
      id="ixv-34158"
      unitRef="USD">856536</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y22"
      decimals="INF"
      id="ixv-34159"
      unitRef="USD">2851467</us-gaap:NetIncomeLoss>
    <us-gaap:ProfitLoss
      contextRef="Y24"
      decimals="INF"
      id="ixv-34160"
      unitRef="USD">-571717</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23"
      decimals="INF"
      id="ixv-34161"
      unitRef="USD">756761</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22"
      decimals="INF"
      id="ixv-34162"
      unitRef="USD">2841134</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y24"
      decimals="INF"
      id="ixv-34163"
      unitRef="USD">-735131</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y23"
      decimals="INF"
      id="ixv-34164"
      unitRef="USD">113999</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="Y22"
      decimals="INF"
      id="ixv-34165"
      unitRef="USD">-433825</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="Y24"
      decimals="INF"
      id="ixv-34166"
      unitRef="USD">-1306848</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="Y23"
      decimals="INF"
      id="ixv-34167"
      unitRef="USD">870760</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="Y22"
      decimals="INF"
      id="ixv-34168"
      unitRef="USD">2407309</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="Y24"
      decimals="INF"
      id="ixv-34169"
      unitRef="USD">-99086</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="Y23"
      decimals="INF"
      id="ixv-34170"
      unitRef="USD">-100078</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="Y22"
      decimals="INF"
      id="ixv-34171"
      unitRef="USD">-13265</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Y24"
      decimals="INF"
      id="ixv-34172"
      unitRef="USD">-1207762</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Y23"
      decimals="INF"
      id="ixv-34173"
      unitRef="USD">970838</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Y22"
      decimals="INF"
      id="ixv-34174"
      unitRef="USD">2420574</us-gaap:ComprehensiveIncomeNetOfTax>
    <fil:WeightedAverageNumberOfShareOutstandingBasicAndDiluted1
      contextRef="Y24"
      decimals="INF"
      id="ixv-34175"
      unitRef="Shares">15949600</fil:WeightedAverageNumberOfShareOutstandingBasicAndDiluted1>
    <fil:WeightedAverageNumberOfShareOutstandingBasicAndDiluted1
      contextRef="Y23"
      decimals="INF"
      id="ixv-34176"
      unitRef="Shares">15000000</fil:WeightedAverageNumberOfShareOutstandingBasicAndDiluted1>
    <fil:WeightedAverageNumberOfShareOutstandingBasicAndDiluted1
      contextRef="Y22"
      decimals="INF"
      id="ixv-34177"
      unitRef="Shares">15000000</fil:WeightedAverageNumberOfShareOutstandingBasicAndDiluted1>
    <fil:BasicAndDilutedProfitLoss
      contextRef="Y24"
      decimals="INF"
      id="ixv-34178"
      unitRef="UsdPerShare">-0.03</fil:BasicAndDilutedProfitLoss>
    <fil:BasicAndDilutedProfitLoss
      contextRef="Y23"
      decimals="INF"
      id="ixv-34179"
      unitRef="UsdPerShare">0.06</fil:BasicAndDilutedProfitLoss>
    <fil:BasicAndDilutedProfitLoss
      contextRef="Y22"
      decimals="INF"
      id="ixv-34180"
      unitRef="UsdPerShare">0.19</fil:BasicAndDilutedProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="E21_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34181"
      unitRef="Shares">10440000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34182"
      unitRef="USD">1044</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="E21_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34183"
      unitRef="Shares">4560000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34184"
      unitRef="USD">456</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-34185"
      unitRef="USD">332574</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21_StEqComps-LoanRecvRelatedParties"
      decimals="INF"
      id="ixv-34186"
      unitRef="USD">-4683530</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21_StEqComps-RetainedEarningsStatutoryReserves"
      decimals="INF"
      id="ixv-34187"
      unitRef="USD">188833</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21_StEqComps-RetainedEarningsUnrestricted"
      decimals="INF"
      id="ixv-34188"
      unitRef="USD">16352598</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21_StEqComps-AccumulatedOtherComprIncome"
      decimals="INF"
      id="ixv-34189"
      unitRef="USD">32147</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21_StEqComps-NoncontrollingInterest"
      decimals="INF"
      id="ixv-34190"
      unitRef="USD">-1170</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E21"
      decimals="INF"
      id="ixv-34191"
      unitRef="USD">12222952</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <fil:RepaymentsFromLoansReceivableRelatedParties
      contextRef="Y22_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34192"
      unitRef="USD">0</fil:RepaymentsFromLoansReceivableRelatedParties>
    <fil:RepaymentsFromLoansReceivableRelatedParties
      contextRef="Y22_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34193"
      unitRef="USD">0</fil:RepaymentsFromLoansReceivableRelatedParties>
    <fil:RepaymentsFromLoansReceivableRelatedParties
      contextRef="Y22_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34194"
      unitRef="USD">0</fil:RepaymentsFromLoansReceivableRelatedParties>
    <fil:RepaymentsFromLoansReceivableRelatedParties
      contextRef="Y22_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34195"
      unitRef="USD">0</fil:RepaymentsFromLoansReceivableRelatedParties>
    <fil:RepaymentsFromLoansReceivableRelatedParties
      contextRef="Y22_StEqComps-AddPaidInCap"
      decimals="128"
      id="ixv-34196"
      unitRef="USD">0</fil:RepaymentsFromLoansReceivableRelatedParties>
    <fil:RepaymentsFromLoansReceivableRelatedParties
      contextRef="Y22_StEqComps-LoanRecvRelatedParties"
      decimals="INF"
      id="ixv-34197"
      unitRef="USD">3812241</fil:RepaymentsFromLoansReceivableRelatedParties>
    <fil:RepaymentsFromLoansReceivableRelatedParties
      contextRef="Y22_StEqComps-RetainedEarningsStatutoryReserves"
      decimals="128"
      id="ixv-34198"
      unitRef="USD">0</fil:RepaymentsFromLoansReceivableRelatedParties>
    <fil:RepaymentsFromLoansReceivableRelatedParties
      contextRef="Y22_StEqComps-RetainedEarningsUnrestricted"
      decimals="128"
      id="ixv-34199"
      unitRef="USD">0</fil:RepaymentsFromLoansReceivableRelatedParties>
    <fil:RepaymentsFromLoansReceivableRelatedParties
      contextRef="Y22_StEqComps-AccumulatedOtherComprIncome"
      decimals="128"
      id="ixv-34200"
      unitRef="USD">0</fil:RepaymentsFromLoansReceivableRelatedParties>
    <fil:RepaymentsFromLoansReceivableRelatedParties
      contextRef="Y22_StEqComps-NoncontrollingInterest"
      decimals="128"
      id="ixv-34201"
      unitRef="USD">0</fil:RepaymentsFromLoansReceivableRelatedParties>
    <fil:RepaymentsFromLoansReceivableRelatedParties
      contextRef="Y22"
      decimals="INF"
      id="ixv-34202"
      unitRef="USD">3812241</fil:RepaymentsFromLoansReceivableRelatedParties>
    <fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties
      contextRef="Y22_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34203"
      unitRef="USD">0</fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties>
    <fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties
      contextRef="Y22_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34204"
      unitRef="USD">0</fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties>
    <fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties
      contextRef="Y22_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34205"
      unitRef="USD">0</fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties>
    <fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties
      contextRef="Y22_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34206"
      unitRef="USD">0</fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties>
    <fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties
      contextRef="Y22_StEqComps-AddPaidInCap"
      decimals="128"
      id="ixv-34207"
      unitRef="USD">0</fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties>
    <fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties
      contextRef="Y22_StEqComps-LoanRecvRelatedParties"
      decimals="INF"
      id="ixv-34208"
      unitRef="USD">951209</fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties>
    <fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties
      contextRef="Y22_StEqComps-RetainedEarningsStatutoryReserves"
      decimals="128"
      id="ixv-34209"
      unitRef="USD">0</fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties>
    <fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties
      contextRef="Y22_StEqComps-RetainedEarningsUnrestricted"
      decimals="128"
      id="ixv-34210"
      unitRef="USD">0</fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties>
    <fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties
      contextRef="Y22_StEqComps-AccumulatedOtherComprIncome"
      decimals="128"
      id="ixv-34211"
      unitRef="USD">0</fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties>
    <fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties
      contextRef="Y22_StEqComps-NoncontrollingInterest"
      decimals="128"
      id="ixv-34212"
      unitRef="USD">0</fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties>
    <fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties
      contextRef="Y22"
      decimals="INF"
      id="ixv-34213"
      unitRef="USD">951209</fil:DividendsDeclaredToOffsetWithLoansReceivableRelatedParties>
    <fil:DividendsDeclared
      contextRef="Y22_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34214"
      unitRef="USD">0</fil:DividendsDeclared>
    <fil:DividendsDeclared
      contextRef="Y22_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34215"
      unitRef="USD">0</fil:DividendsDeclared>
    <fil:DividendsDeclared
      contextRef="Y22_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34216"
      unitRef="USD">0</fil:DividendsDeclared>
    <fil:DividendsDeclared
      contextRef="Y22_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34217"
      unitRef="USD">0</fil:DividendsDeclared>
    <fil:DividendsDeclared
      contextRef="Y22_StEqComps-AddPaidInCap"
      decimals="128"
      id="ixv-34218"
      unitRef="USD">0</fil:DividendsDeclared>
    <fil:DividendsDeclared
      contextRef="Y22_StEqComps-LoanRecvRelatedParties"
      decimals="128"
      id="ixv-34219"
      unitRef="USD">0</fil:DividendsDeclared>
    <fil:DividendsDeclared
      contextRef="Y22_StEqComps-RetainedEarningsStatutoryReserves"
      decimals="128"
      id="ixv-34220"
      unitRef="USD">0</fil:DividendsDeclared>
    <fil:DividendsDeclared
      contextRef="Y22_StEqComps-RetainedEarningsUnrestricted"
      decimals="INF"
      id="ixv-34221"
      unitRef="USD">-4470111</fil:DividendsDeclared>
    <fil:DividendsDeclared
      contextRef="Y22_StEqComps-AccumulatedOtherComprIncome"
      decimals="128"
      id="ixv-34222"
      unitRef="USD">0</fil:DividendsDeclared>
    <fil:DividendsDeclared
      contextRef="Y22_StEqComps-NoncontrollingInterest"
      decimals="128"
      id="ixv-34223"
      unitRef="USD">0</fil:DividendsDeclared>
    <fil:DividendsDeclared
      contextRef="Y22"
      decimals="INF"
      id="ixv-34224"
      unitRef="USD">-4470111</fil:DividendsDeclared>
    <us-gaap:ProfitLoss
      contextRef="Y22_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34225"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34226"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34227"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34228"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22_StEqComps-AddPaidInCap"
      decimals="128"
      id="ixv-34229"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22_StEqComps-LoanRecvRelatedParties"
      decimals="128"
      id="ixv-34230"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22_StEqComps-RetainedEarningsStatutoryReserves"
      decimals="128"
      id="ixv-34231"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22_StEqComps-RetainedEarningsUnrestricted"
      decimals="INF"
      id="ixv-34232"
      unitRef="USD">2851467</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22_StEqComps-AccumulatedOtherComprIncome"
      decimals="128"
      id="ixv-34233"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22_StEqComps-NoncontrollingInterest"
      decimals="INF"
      id="ixv-34234"
      unitRef="USD">-10333</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22"
      decimals="INF"
      id="ixv-34235"
      unitRef="USD">2841134</us-gaap:ProfitLoss>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y22_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34236"
      unitRef="USD">0</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y22_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34237"
      unitRef="USD">0</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y22_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34238"
      unitRef="USD">0</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y22_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34239"
      unitRef="USD">0</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y22_StEqComps-AddPaidInCap"
      decimals="128"
      id="ixv-34240"
      unitRef="USD">0</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y22_StEqComps-LoanRecvRelatedParties"
      decimals="128"
      id="ixv-34241"
      unitRef="USD">0</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y22_StEqComps-RetainedEarningsStatutoryReserves"
      decimals="INF"
      id="ixv-34242"
      unitRef="USD">51591</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y22_StEqComps-RetainedEarningsUnrestricted"
      decimals="INF"
      id="ixv-34243"
      unitRef="USD">-51591</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y22_StEqComps-AccumulatedOtherComprIncome"
      decimals="128"
      id="ixv-34244"
      unitRef="USD">0</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y22_StEqComps-NoncontrollingInterest"
      decimals="128"
      id="ixv-34245"
      unitRef="USD">0</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y22"
      decimals="128"
      id="ixv-34246"
      unitRef="USD">0</fil:StockHoldersEquityStatutoryReserves>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y22_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34247"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y22_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34248"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y22_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34249"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y22_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34250"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y22_StEqComps-AddPaidInCap"
      decimals="128"
      id="ixv-34251"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y22_StEqComps-LoanRecvRelatedParties"
      decimals="INF"
      id="ixv-34252"
      unitRef="USD">-79920</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y22_StEqComps-RetainedEarningsStatutoryReserves"
      decimals="128"
      id="ixv-34253"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y22_StEqComps-RetainedEarningsUnrestricted"
      decimals="128"
      id="ixv-34254"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y22_StEqComps-AccumulatedOtherComprIncome"
      decimals="INF"
      id="ixv-34255"
      unitRef="USD">-430893</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y22_StEqComps-NoncontrollingInterest"
      decimals="INF"
      id="ixv-34256"
      unitRef="USD">-2932</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y22"
      decimals="INF"
      id="ixv-34257"
      unitRef="USD">-513745</fil:ForeignCurrencyTranslationAdjustment>
    <us-gaap:SharesOutstanding
      contextRef="E22_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34258"
      unitRef="Shares">10440000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34259"
      unitRef="USD">1044</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="E22_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34260"
      unitRef="Shares">4560000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34261"
      unitRef="USD">456</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-34262"
      unitRef="USD">332574</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22_StEqComps-LoanRecvRelatedParties"
      decimals="128"
      id="ixv-34263"
      unitRef="USD">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22_StEqComps-RetainedEarningsStatutoryReserves"
      decimals="INF"
      id="ixv-34264"
      unitRef="USD">240424</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22_StEqComps-RetainedEarningsUnrestricted"
      decimals="INF"
      id="ixv-34265"
      unitRef="USD">14682363</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22_StEqComps-AccumulatedOtherComprIncome"
      decimals="INF"
      id="ixv-34266"
      unitRef="USD">-398746</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22_StEqComps-NoncontrollingInterest"
      decimals="INF"
      id="ixv-34267"
      unitRef="USD">-14435</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E22"
      decimals="INF"
      id="ixv-34268"
      unitRef="USD">14843680</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="Y23_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34269"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34270"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34271"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34272"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23_StEqComps-AddPaidInCap"
      decimals="128"
      id="ixv-34273"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23_StEqComps-LoanRecvRelatedParties"
      decimals="128"
      id="ixv-34274"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23_StEqComps-RetainedEarningsStatutoryReserves"
      decimals="128"
      id="ixv-34275"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23_StEqComps-RetainedEarningsUnrestricted"
      decimals="INF"
      id="ixv-34276"
      unitRef="USD">856536</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23_StEqComps-AccumulatedOtherComprIncome"
      decimals="128"
      id="ixv-34277"
      unitRef="USD">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23_StEqComps-NoncontrollingInterest"
      decimals="INF"
      id="ixv-34278"
      unitRef="USD">-99775</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23"
      decimals="INF"
      id="ixv-34279"
      unitRef="USD">756761</us-gaap:ProfitLoss>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y23_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34280"
      unitRef="USD">0</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y23_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34281"
      unitRef="USD">0</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y23_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34282"
      unitRef="USD">0</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y23_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34283"
      unitRef="USD">0</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y23_StEqComps-AddPaidInCap"
      decimals="128"
      id="ixv-34284"
      unitRef="USD">0</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y23_StEqComps-LoanRecvRelatedParties"
      decimals="128"
      id="ixv-34285"
      unitRef="USD">0</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y23_StEqComps-RetainedEarningsStatutoryReserves"
      decimals="INF"
      id="ixv-34286"
      unitRef="USD">8337</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y23_StEqComps-RetainedEarningsUnrestricted"
      decimals="INF"
      id="ixv-34287"
      unitRef="USD">-8337</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y23_StEqComps-AccumulatedOtherComprIncome"
      decimals="128"
      id="ixv-34288"
      unitRef="USD">0</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y23_StEqComps-NoncontrollingInterest"
      decimals="128"
      id="ixv-34289"
      unitRef="USD">0</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y23"
      decimals="128"
      id="ixv-34290"
      unitRef="USD">0</fil:StockHoldersEquityStatutoryReserves>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y23_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34291"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y23_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34292"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y23_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34293"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y23_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34294"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y23_StEqComps-AddPaidInCap"
      decimals="128"
      id="ixv-34295"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y23_StEqComps-LoanRecvRelatedParties"
      decimals="128"
      id="ixv-34296"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y23_StEqComps-RetainedEarningsStatutoryReserves"
      decimals="128"
      id="ixv-34297"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y23_StEqComps-AccumulatedOtherComprIncome"
      decimals="INF"
      id="ixv-34298"
      unitRef="USD">114302</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y23_StEqComps-NoncontrollingInterest"
      decimals="INF"
      id="ixv-34299"
      unitRef="USD">-303</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y23"
      decimals="INF"
      id="ixv-34300"
      unitRef="USD">113999</fil:ForeignCurrencyTranslationAdjustment>
    <us-gaap:SharesOutstanding
      contextRef="E23_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34301"
      unitRef="Shares">10440000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34302"
      unitRef="USD">1044</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="E23_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34303"
      unitRef="Shares">4560000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34304"
      unitRef="USD">456</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-34305"
      unitRef="USD">332574</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23_StEqComps-LoanRecvRelatedParties"
      decimals="128"
      id="ixv-34306"
      unitRef="USD">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23_StEqComps-RetainedEarningsStatutoryReserves"
      decimals="INF"
      id="ixv-34307"
      unitRef="USD">248761</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23_StEqComps-RetainedEarningsUnrestricted"
      decimals="INF"
      id="ixv-34308"
      unitRef="USD">15530562</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23_StEqComps-AccumulatedOtherComprIncome"
      decimals="INF"
      id="ixv-34309"
      unitRef="USD">-284444</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23_StEqComps-NoncontrollingInterest"
      decimals="INF"
      id="ixv-34310"
      unitRef="USD">-114513</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E23"
      decimals="INF"
      id="ixv-34311"
      unitRef="USD">15714440</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="Y24_StEqComps-RetainedEarningsUnrestricted"
      decimals="INF"
      id="ixv-34312"
      unitRef="USD">-480019</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y24_StEqComps-NoncontrollingInterest"
      decimals="INF"
      id="ixv-34313"
      unitRef="USD">-91698</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y24"
      decimals="INF"
      id="ixv-34314"
      unitRef="USD">-571717</us-gaap:ProfitLoss>
    <fil:ShareIssuanceUponInitialPublicOfferingIpo
      contextRef="Y24_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34315"
      unitRef="Shares">1250000</fil:ShareIssuanceUponInitialPublicOfferingIpo>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="Y24_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34316"
      unitRef="USD">125</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="Y24_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34317"
      unitRef="USD">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="Y24_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34318"
      unitRef="USD">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="Y24_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-34319"
      unitRef="USD">4999875</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="Y24_StEqComps-LoanRecvRelatedParties"
      decimals="128"
      id="ixv-34320"
      unitRef="USD">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="Y24_StEqComps-RetainedEarningsStatutoryReserves"
      decimals="128"
      id="ixv-34321"
      unitRef="USD">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="Y24_StEqComps-RetainedEarningsUnrestricted"
      decimals="128"
      id="ixv-34322"
      unitRef="USD">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="Y24_StEqComps-AccumulatedOtherComprIncome"
      decimals="128"
      id="ixv-34323"
      unitRef="USD">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="Y24_StEqComps-NoncontrollingInterest"
      decimals="128"
      id="ixv-34324"
      unitRef="USD">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="Y24"
      decimals="INF"
      id="ixv-34325"
      unitRef="USD">5000000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims
      contextRef="Y24_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-34326"
      unitRef="USD">202346</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims
      contextRef="Y24_StEqComps-LoanRecvRelatedParties"
      decimals="128"
      id="ixv-34327"
      unitRef="USD">0</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims
      contextRef="Y24_StEqComps-RetainedEarningsStatutoryReserves"
      decimals="128"
      id="ixv-34328"
      unitRef="USD">0</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims
      contextRef="Y24_StEqComps-RetainedEarningsUnrestricted"
      decimals="128"
      id="ixv-34329"
      unitRef="USD">0</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims
      contextRef="Y24_StEqComps-AccumulatedOtherComprIncome"
      decimals="128"
      id="ixv-34330"
      unitRef="USD">0</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims
      contextRef="Y24_StEqComps-NoncontrollingInterest"
      decimals="128"
      id="ixv-34331"
      unitRef="USD">0</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims
      contextRef="Y24"
      decimals="INF"
      id="ixv-34332"
      unitRef="USD">202346</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <fil:ShareIssuancePursuantToExerciseOfOverAllotment
      contextRef="Y24_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34333"
      unitRef="Shares">103485</fil:ShareIssuancePursuantToExerciseOfOverAllotment>
    <fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment
      contextRef="Y24_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34334"
      unitRef="USD">10</fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment>
    <fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment
      contextRef="Y24_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34335"
      unitRef="USD">0</fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment>
    <fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment
      contextRef="Y24_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34336"
      unitRef="USD">0</fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment>
    <fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment
      contextRef="Y24_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-34337"
      unitRef="USD">413930</fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment>
    <fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment
      contextRef="Y24_StEqComps-LoanRecvRelatedParties"
      decimals="128"
      id="ixv-34338"
      unitRef="USD">0</fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment>
    <fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment
      contextRef="Y24_StEqComps-RetainedEarningsStatutoryReserves"
      decimals="128"
      id="ixv-34339"
      unitRef="USD">0</fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment>
    <fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment
      contextRef="Y24_StEqComps-RetainedEarningsUnrestricted"
      decimals="128"
      id="ixv-34340"
      unitRef="USD">0</fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment>
    <fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment
      contextRef="Y24_StEqComps-AccumulatedOtherComprIncome"
      decimals="128"
      id="ixv-34341"
      unitRef="USD">0</fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment>
    <fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment
      contextRef="Y24_StEqComps-NoncontrollingInterest"
      decimals="128"
      id="ixv-34342"
      unitRef="USD">0</fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment>
    <fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment
      contextRef="Y24"
      decimals="INF"
      id="ixv-34343"
      unitRef="USD">413940</fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment>
    <fil:OfferingCostIncurredForIpoAndOverAllotment
      contextRef="Y24_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34344"
      unitRef="USD">0</fil:OfferingCostIncurredForIpoAndOverAllotment>
    <fil:OfferingCostIncurredForIpoAndOverAllotment
      contextRef="Y24_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34345"
      unitRef="USD">0</fil:OfferingCostIncurredForIpoAndOverAllotment>
    <fil:OfferingCostIncurredForIpoAndOverAllotment
      contextRef="Y24_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34346"
      unitRef="USD">0</fil:OfferingCostIncurredForIpoAndOverAllotment>
    <fil:OfferingCostIncurredForIpoAndOverAllotment
      contextRef="Y24_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34347"
      unitRef="USD">0</fil:OfferingCostIncurredForIpoAndOverAllotment>
    <fil:OfferingCostIncurredForIpoAndOverAllotment
      contextRef="Y24_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-34348"
      unitRef="USD">-2813601</fil:OfferingCostIncurredForIpoAndOverAllotment>
    <fil:OfferingCostIncurredForIpoAndOverAllotment
      contextRef="Y24_StEqComps-LoanRecvRelatedParties"
      decimals="128"
      id="ixv-34349"
      unitRef="USD">0</fil:OfferingCostIncurredForIpoAndOverAllotment>
    <fil:OfferingCostIncurredForIpoAndOverAllotment
      contextRef="Y24_StEqComps-RetainedEarningsStatutoryReserves"
      decimals="128"
      id="ixv-34350"
      unitRef="USD">0</fil:OfferingCostIncurredForIpoAndOverAllotment>
    <fil:OfferingCostIncurredForIpoAndOverAllotment
      contextRef="Y24_StEqComps-RetainedEarningsUnrestricted"
      decimals="128"
      id="ixv-34351"
      unitRef="USD">0</fil:OfferingCostIncurredForIpoAndOverAllotment>
    <fil:OfferingCostIncurredForIpoAndOverAllotment
      contextRef="Y24_StEqComps-AccumulatedOtherComprIncome"
      decimals="128"
      id="ixv-34352"
      unitRef="USD">0</fil:OfferingCostIncurredForIpoAndOverAllotment>
    <fil:OfferingCostIncurredForIpoAndOverAllotment
      contextRef="Y24_StEqComps-NoncontrollingInterest"
      decimals="128"
      id="ixv-34353"
      unitRef="USD">0</fil:OfferingCostIncurredForIpoAndOverAllotment>
    <fil:OfferingCostIncurredForIpoAndOverAllotment
      contextRef="Y24"
      decimals="INF"
      id="ixv-34354"
      unitRef="USD">-2813601</fil:OfferingCostIncurredForIpoAndOverAllotment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y24_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34355"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y24_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34356"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y24_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34357"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y24_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34358"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y24_StEqComps-AddPaidInCap"
      decimals="128"
      id="ixv-34359"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y24_StEqComps-LoanRecvRelatedParties"
      decimals="128"
      id="ixv-34360"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y24_StEqComps-RetainedEarningsStatutoryReserves"
      decimals="128"
      id="ixv-34361"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y24_StEqComps-RetainedEarningsUnrestricted"
      decimals="128"
      id="ixv-34362"
      unitRef="USD">0</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y24_StEqComps-AccumulatedOtherComprIncome"
      decimals="INF"
      id="ixv-34363"
      unitRef="USD">-727743</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y24_StEqComps-NoncontrollingInterest"
      decimals="INF"
      id="ixv-34364"
      unitRef="USD">-7388</fil:ForeignCurrencyTranslationAdjustment>
    <fil:ForeignCurrencyTranslationAdjustment
      contextRef="Y24"
      decimals="INF"
      id="ixv-34365"
      unitRef="USD">-735131</fil:ForeignCurrencyTranslationAdjustment>
    <fil:CapitalContributionFromNoncontrollingShareholder
      contextRef="Y24_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34366"
      unitRef="USD">0</fil:CapitalContributionFromNoncontrollingShareholder>
    <fil:CapitalContributionFromNoncontrollingShareholder
      contextRef="Y24_StClStock-CommonClassA"
      decimals="128"
      id="ixv-34367"
      unitRef="USD">0</fil:CapitalContributionFromNoncontrollingShareholder>
    <fil:CapitalContributionFromNoncontrollingShareholder
      contextRef="Y24_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34368"
      unitRef="USD">0</fil:CapitalContributionFromNoncontrollingShareholder>
    <fil:CapitalContributionFromNoncontrollingShareholder
      contextRef="Y24_StClStock-CommonClassB"
      decimals="128"
      id="ixv-34369"
      unitRef="USD">0</fil:CapitalContributionFromNoncontrollingShareholder>
    <fil:CapitalContributionFromNoncontrollingShareholder
      contextRef="Y24_StEqComps-AddPaidInCap"
      decimals="128"
      id="ixv-34370"
      unitRef="USD">0</fil:CapitalContributionFromNoncontrollingShareholder>
    <fil:CapitalContributionFromNoncontrollingShareholder
      contextRef="Y24_StEqComps-LoanRecvRelatedParties"
      decimals="128"
      id="ixv-34371"
      unitRef="USD">0</fil:CapitalContributionFromNoncontrollingShareholder>
    <fil:CapitalContributionFromNoncontrollingShareholder
      contextRef="Y24_StEqComps-RetainedEarningsStatutoryReserves"
      decimals="128"
      id="ixv-34372"
      unitRef="USD">0</fil:CapitalContributionFromNoncontrollingShareholder>
    <fil:CapitalContributionFromNoncontrollingShareholder
      contextRef="Y24_StEqComps-RetainedEarningsUnrestricted"
      decimals="128"
      id="ixv-34373"
      unitRef="USD">0</fil:CapitalContributionFromNoncontrollingShareholder>
    <fil:CapitalContributionFromNoncontrollingShareholder
      contextRef="Y24_StEqComps-AccumulatedOtherComprIncome"
      decimals="128"
      id="ixv-34374"
      unitRef="USD">0</fil:CapitalContributionFromNoncontrollingShareholder>
    <fil:CapitalContributionFromNoncontrollingShareholder
      contextRef="Y24_StEqComps-NoncontrollingInterest"
      decimals="INF"
      id="ixv-34375"
      unitRef="USD">50000</fil:CapitalContributionFromNoncontrollingShareholder>
    <fil:CapitalContributionFromNoncontrollingShareholder
      contextRef="Y24"
      decimals="INF"
      id="ixv-34376"
      unitRef="USD">50000</fil:CapitalContributionFromNoncontrollingShareholder>
    <us-gaap:SharesOutstanding
      contextRef="E24_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34377"
      unitRef="Shares">11793485</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34378"
      unitRef="USD">1179</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="E24_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34379"
      unitRef="Shares">4560000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34380"
      unitRef="USD">456</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-34381"
      unitRef="USD">3135124</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24_StEqComps-LoanRecvRelatedParties"
      decimals="128"
      id="ixv-34382"
      unitRef="USD">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24_StEqComps-RetainedEarningsStatutoryReserves"
      decimals="INF"
      id="ixv-34383"
      unitRef="USD">248761</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24_StEqComps-RetainedEarningsUnrestricted"
      decimals="INF"
      id="ixv-34384"
      unitRef="USD">15050543</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24_StEqComps-AccumulatedOtherComprIncome"
      decimals="INF"
      id="ixv-34385"
      unitRef="USD">-1012187</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24_StEqComps-NoncontrollingInterest"
      decimals="INF"
      id="ixv-34386"
      unitRef="USD">-163599</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="E24"
      decimals="INF"
      id="ixv-34387"
      unitRef="USD">17260277</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="Y24"
      decimals="INF"
      id="ixv-34388"
      unitRef="USD">-571717</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y23"
      decimals="INF"
      id="ixv-34389"
      unitRef="USD">756761</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Y22"
      decimals="INF"
      id="ixv-34390"
      unitRef="USD">2841134</us-gaap:ProfitLoss>
    <us-gaap:Depreciation
      contextRef="Y24"
      decimals="INF"
      id="ixv-34391"
      unitRef="USD">365366</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Y23"
      decimals="INF"
      id="ixv-34392"
      unitRef="USD">248146</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Y22"
      decimals="INF"
      id="ixv-34393"
      unitRef="USD">174440</us-gaap:Depreciation>
    <fil:AmortizationExpense
      contextRef="Y24"
      decimals="INF"
      id="ixv-34394"
      unitRef="USD">10269</fil:AmortizationExpense>
    <fil:AmortizationExpense
      contextRef="Y23"
      decimals="INF"
      id="ixv-34395"
      unitRef="USD">15118</fil:AmortizationExpense>
    <fil:AmortizationExpense
      contextRef="Y22"
      decimals="INF"
      id="ixv-34396"
      unitRef="USD">12086</fil:AmortizationExpense>
    <us-gaap:ProvisionForOtherCreditLosses
      contextRef="Y24"
      decimals="INF"
      id="ixv-34397"
      unitRef="USD">217471</us-gaap:ProvisionForOtherCreditLosses>
    <us-gaap:ProvisionForOtherCreditLosses
      contextRef="Y23"
      decimals="INF"
      id="ixv-34398"
      unitRef="USD">190983</us-gaap:ProvisionForOtherCreditLosses>
    <us-gaap:ProvisionForOtherCreditLosses
      contextRef="Y22"
      decimals="INF"
      id="ixv-34399"
      unitRef="USD">22837</us-gaap:ProvisionForOtherCreditLosses>
    <us-gaap:AssetImpairmentCharges
      contextRef="Y24"
      decimals="INF"
      id="ixv-34400"
      unitRef="USD">129686</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="Y23"
      decimals="INF"
      id="ixv-34401"
      unitRef="USD">6713</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="Y22"
      decimals="INF"
      id="ixv-34402"
      unitRef="USD">42544</us-gaap:AssetImpairmentCharges>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="Y24"
      decimals="128"
      id="ixv-34403"
      unitRef="USD">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="Y23"
      decimals="INF"
      id="ixv-34404"
      unitRef="USD">74616</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="Y22"
      decimals="INF"
      id="ixv-34405"
      unitRef="USD">-14816</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <fil:AmortizationOfOperatingLeaseRightOfUseAssets
      contextRef="Y24"
      decimals="INF"
      id="ixv-34406"
      unitRef="USD">261754</fil:AmortizationOfOperatingLeaseRightOfUseAssets>
    <fil:AmortizationOfOperatingLeaseRightOfUseAssets
      contextRef="Y23"
      decimals="INF"
      id="ixv-34407"
      unitRef="USD">154455</fil:AmortizationOfOperatingLeaseRightOfUseAssets>
    <fil:AmortizationOfOperatingLeaseRightOfUseAssets
      contextRef="Y22"
      decimals="INF"
      id="ixv-34408"
      unitRef="USD">120053</fil:AmortizationOfOperatingLeaseRightOfUseAssets>
    <fil:AmortizationOfFinanceLeaseRightOfUseAssets
      contextRef="Y24"
      decimals="INF"
      id="ixv-34409"
      unitRef="USD">11951</fil:AmortizationOfFinanceLeaseRightOfUseAssets>
    <fil:AmortizationOfFinanceLeaseRightOfUseAssets
      contextRef="Y23"
      decimals="128"
      id="ixv-34410"
      unitRef="USD">0</fil:AmortizationOfFinanceLeaseRightOfUseAssets>
    <fil:AmortizationOfFinanceLeaseRightOfUseAssets
      contextRef="Y22"
      decimals="INF"
      id="ixv-34411"
      unitRef="USD">12296</fil:AmortizationOfFinanceLeaseRightOfUseAssets>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="Y24"
      decimals="INF"
      id="ixv-34412"
      unitRef="USD">-1046</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="Y23"
      decimals="128"
      id="ixv-34413"
      unitRef="USD">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="Y22"
      decimals="INF"
      id="ixv-34414"
      unitRef="USD">-3310</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="Y24"
      decimals="INF"
      id="ixv-34415"
      unitRef="USD">1019565</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="Y23"
      decimals="INF"
      id="ixv-34416"
      unitRef="USD">-1371684</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="Y22"
      decimals="INF"
      id="ixv-34417"
      unitRef="USD">651386</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="Y24"
      decimals="INF"
      id="ixv-34418"
      unitRef="USD">16938</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="Y23"
      decimals="INF"
      id="ixv-34419"
      unitRef="USD">218421</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="Y22"
      decimals="INF"
      id="ixv-34420"
      unitRef="USD">-60552</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="Y24"
      decimals="INF"
      id="ixv-34421"
      unitRef="USD">530103</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="Y23"
      decimals="INF"
      id="ixv-34422"
      unitRef="USD">-275082</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="Y22"
      decimals="INF"
      id="ixv-34423"
      unitRef="USD">-221842</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="Y24"
      decimals="INF"
      id="ixv-34424"
      unitRef="USD">2889728</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="Y23"
      decimals="INF"
      id="ixv-34425"
      unitRef="USD">1004692</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="Y22"
      decimals="INF"
      id="ixv-34426"
      unitRef="USD">3117</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="Y24"
      decimals="INF"
      id="ixv-34427"
      unitRef="USD">117157</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="Y23"
      decimals="INF"
      id="ixv-34428"
      unitRef="USD">909054</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="Y22"
      decimals="INF"
      id="ixv-34429"
      unitRef="USD">-300042</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="Y24"
      decimals="INF"
      id="ixv-34430"
      unitRef="USD">335891</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="Y23"
      decimals="INF"
      id="ixv-34431"
      unitRef="USD">52168</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="Y22"
      decimals="INF"
      id="ixv-34432"
      unitRef="USD">-275108</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="Y24"
      decimals="INF"
      id="ixv-34433"
      unitRef="USD">57373</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="Y23"
      decimals="INF"
      id="ixv-34434"
      unitRef="USD">1107</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="Y22"
      decimals="INF"
      id="ixv-34435"
      unitRef="USD">23274</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <fil:IncreaseDecreaseOperatingLeaseReceivableRelatedParty
      contextRef="Y24"
      decimals="128"
      id="ixv-34436"
      unitRef="USD">0</fil:IncreaseDecreaseOperatingLeaseReceivableRelatedParty>
    <fil:IncreaseDecreaseOperatingLeaseReceivableRelatedParty
      contextRef="Y23"
      decimals="128"
      id="ixv-34437"
      unitRef="USD">0</fil:IncreaseDecreaseOperatingLeaseReceivableRelatedParty>
    <fil:IncreaseDecreaseOperatingLeaseReceivableRelatedParty
      contextRef="Y22"
      decimals="INF"
      id="ixv-34438"
      unitRef="USD">-104540</fil:IncreaseDecreaseOperatingLeaseReceivableRelatedParty>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="Y24"
      decimals="INF"
      id="ixv-34439"
      unitRef="USD">345455</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="Y23"
      decimals="INF"
      id="ixv-34440"
      unitRef="USD">-25698</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="Y22"
      decimals="INF"
      id="ixv-34441"
      unitRef="USD">-386154</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="Y24"
      decimals="INF"
      id="ixv-34442"
      unitRef="USD">-411139</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="Y23"
      decimals="INF"
      id="ixv-34443"
      unitRef="USD">392777</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="Y22"
      decimals="INF"
      id="ixv-34444"
      unitRef="USD">57673</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="Y24"
      decimals="INF"
      id="ixv-34445"
      unitRef="USD">2244964</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="Y23"
      decimals="INF"
      id="ixv-34446"
      unitRef="USD">2146876</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="Y22"
      decimals="INF"
      id="ixv-34447"
      unitRef="USD">-702924</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="Y24"
      decimals="INF"
      id="ixv-34448"
      unitRef="USD">201624</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="Y23"
      decimals="INF"
      id="ixv-34449"
      unitRef="USD">307405</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="Y22"
      decimals="INF"
      id="ixv-34450"
      unitRef="USD">-226528</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="Y24"
      decimals="INF"
      id="ixv-34451"
      unitRef="USD">-132525</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="Y23"
      decimals="INF"
      id="ixv-34452"
      unitRef="USD">-34652</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="Y22"
      decimals="128"
      id="ixv-34453"
      unitRef="USD">0</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <fil:IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties
      contextRef="Y24"
      decimals="INF"
      id="ixv-34454"
      unitRef="USD">-102751</fil:IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties>
    <fil:IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties
      contextRef="Y23"
      decimals="INF"
      id="ixv-34455"
      unitRef="USD">-204940</fil:IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties>
    <fil:IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties
      contextRef="Y22"
      decimals="INF"
      id="ixv-34456"
      unitRef="USD">-155005</fil:IncreaseDecreaseInOperatingLeaseLiabilitiesRelatedParties>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayable
      contextRef="Y24"
      decimals="INF"
      id="ixv-34457"
      unitRef="USD">18794</us-gaap:IncreaseDecreaseInOtherAccountsPayable>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayable
      contextRef="Y23"
      decimals="128"
      id="ixv-34458"
      unitRef="USD">0</us-gaap:IncreaseDecreaseInOtherAccountsPayable>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayable
      contextRef="Y22"
      decimals="128"
      id="ixv-34459"
      unitRef="USD">0</us-gaap:IncreaseDecreaseInOtherAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="Y24"
      decimals="INF"
      id="ixv-34460"
      unitRef="USD">-474512</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="Y23"
      decimals="INF"
      id="ixv-34461"
      unitRef="USD">-295495</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="Y22"
      decimals="INF"
      id="ixv-34462"
      unitRef="USD">250042</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Y24"
      decimals="INF"
      id="ixv-34463"
      unitRef="USD">-811889</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Y23"
      decimals="INF"
      id="ixv-34464"
      unitRef="USD">451021</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Y22"
      decimals="INF"
      id="ixv-34465"
      unitRef="USD">3638067</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Y24"
      decimals="INF"
      id="ixv-34466"
      unitRef="USD">450637</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Y23"
      decimals="INF"
      id="ixv-34467"
      unitRef="USD">43254</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Y22"
      decimals="INF"
      id="ixv-34468"
      unitRef="USD">145699</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="Y24"
      decimals="INF"
      id="ixv-34469"
      unitRef="USD">15170</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="Y23"
      decimals="INF"
      id="ixv-34470"
      unitRef="USD">37993</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="Y22"
      decimals="128"
      id="ixv-34471"
      unitRef="USD">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <fil:IncreaseDecreaseInPrepaymentForLandUseRight
      contextRef="Y24"
      decimals="INF"
      id="ixv-34472"
      unitRef="USD">-2016296</fil:IncreaseDecreaseInPrepaymentForLandUseRight>
    <fil:IncreaseDecreaseInPrepaymentForLandUseRight
      contextRef="Y23"
      decimals="128"
      id="ixv-34473"
      unitRef="USD">0</fil:IncreaseDecreaseInPrepaymentForLandUseRight>
    <fil:IncreaseDecreaseInPrepaymentForLandUseRight
      contextRef="Y22"
      decimals="128"
      id="ixv-34474"
      unitRef="USD">0</fil:IncreaseDecreaseInPrepaymentForLandUseRight>
    <us-gaap:PaymentsToAcquireLongtermInvestments
      contextRef="Y24"
      decimals="128"
      id="ixv-34475"
      unitRef="USD">0</us-gaap:PaymentsToAcquireLongtermInvestments>
    <us-gaap:PaymentsToAcquireLongtermInvestments
      contextRef="Y23"
      decimals="128"
      id="ixv-34476"
      unitRef="USD">0</us-gaap:PaymentsToAcquireLongtermInvestments>
    <us-gaap:PaymentsToAcquireLongtermInvestments
      contextRef="Y22"
      decimals="INF"
      id="ixv-34477"
      unitRef="USD">222916</us-gaap:PaymentsToAcquireLongtermInvestments>
    <us-gaap:OriginationOfNotesReceivableFromRelatedParties
      contextRef="Y24"
      decimals="INF"
      id="ixv-34478"
      unitRef="USD">301949</us-gaap:OriginationOfNotesReceivableFromRelatedParties>
    <us-gaap:OriginationOfNotesReceivableFromRelatedParties
      contextRef="Y23"
      decimals="INF"
      id="ixv-34479"
      unitRef="USD">677765</us-gaap:OriginationOfNotesReceivableFromRelatedParties>
    <us-gaap:OriginationOfNotesReceivableFromRelatedParties
      contextRef="Y22"
      decimals="INF"
      id="ixv-34480"
      unitRef="USD">1655820</us-gaap:OriginationOfNotesReceivableFromRelatedParties>
    <us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt
      contextRef="Y24"
      decimals="128"
      id="ixv-34481"
      unitRef="USD">0</us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt>
    <us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt
      contextRef="Y23"
      decimals="INF"
      id="ixv-34482"
      unitRef="USD">677267</us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt>
    <us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt
      contextRef="Y22"
      decimals="INF"
      id="ixv-34483"
      unitRef="USD">1920315</us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Y24"
      decimals="INF"
      id="ixv-34484"
      unitRef="USD">-2784052</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Y23"
      decimals="INF"
      id="ixv-34485"
      unitRef="USD">-81745</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Y22"
      decimals="INF"
      id="ixv-34486"
      unitRef="USD">-104120</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromRelatedPartyDebt
      contextRef="Y24"
      decimals="INF"
      id="ixv-34487"
      unitRef="USD">178860</us-gaap:ProceedsFromRelatedPartyDebt>
    <us-gaap:ProceedsFromRelatedPartyDebt
      contextRef="Y23"
      decimals="INF"
      id="ixv-34488"
      unitRef="USD">1587015</us-gaap:ProceedsFromRelatedPartyDebt>
    <us-gaap:ProceedsFromRelatedPartyDebt
      contextRef="Y22"
      decimals="INF"
      id="ixv-34489"
      unitRef="USD">250166</us-gaap:ProceedsFromRelatedPartyDebt>
    <us-gaap:RepaymentsOfRelatedPartyDebt
      contextRef="Y24"
      decimals="128"
      id="ixv-34490"
      unitRef="USD">0</us-gaap:RepaymentsOfRelatedPartyDebt>
    <us-gaap:RepaymentsOfRelatedPartyDebt
      contextRef="Y23"
      decimals="INF"
      id="ixv-34491"
      unitRef="USD">1511509</us-gaap:RepaymentsOfRelatedPartyDebt>
    <us-gaap:RepaymentsOfRelatedPartyDebt
      contextRef="Y22"
      decimals="INF"
      id="ixv-34492"
      unitRef="USD">1956190</us-gaap:RepaymentsOfRelatedPartyDebt>
    <fil:RepaymentsFromLoansReceivableRelatedParties
      contextRef="Y24"
      decimals="128"
      id="ixv-34493"
      unitRef="USD">0</fil:RepaymentsFromLoansReceivableRelatedParties>
    <fil:RepaymentsFromLoansReceivableRelatedParties
      contextRef="Y23"
      decimals="128"
      id="ixv-34494"
      unitRef="USD">0</fil:RepaymentsFromLoansReceivableRelatedParties>
    <fil:RepaymentsFromLoansReceivableRelatedParties
      contextRef="Y22"
      decimals="INF"
      id="ixv-34495"
      unitRef="USD">3812241</fil:RepaymentsFromLoansReceivableRelatedParties>
    <us-gaap:ProceedsFromBankDebt
      contextRef="Y24"
      decimals="128"
      id="ixv-34496"
      unitRef="USD">0</us-gaap:ProceedsFromBankDebt>
    <us-gaap:ProceedsFromBankDebt
      contextRef="Y23"
      decimals="INF"
      id="ixv-34497"
      unitRef="USD">282450</us-gaap:ProceedsFromBankDebt>
    <us-gaap:ProceedsFromBankDebt
      contextRef="Y22"
      decimals="INF"
      id="ixv-34498"
      unitRef="USD">762372</us-gaap:ProceedsFromBankDebt>
    <us-gaap:RepaymentsOfBankDebt
      contextRef="Y24"
      decimals="INF"
      id="ixv-34499"
      unitRef="USD">795394</us-gaap:RepaymentsOfBankDebt>
    <us-gaap:RepaymentsOfBankDebt
      contextRef="Y23"
      decimals="INF"
      id="ixv-34500"
      unitRef="USD">1218164</us-gaap:RepaymentsOfBankDebt>
    <us-gaap:RepaymentsOfBankDebt
      contextRef="Y22"
      decimals="INF"
      id="ixv-34501"
      unitRef="USD">1264754</us-gaap:RepaymentsOfBankDebt>
    <fil:RepaymentsToThirdPartyLoans
      contextRef="Y24"
      decimals="128"
      id="ixv-34502"
      unitRef="USD">0</fil:RepaymentsToThirdPartyLoans>
    <fil:RepaymentsToThirdPartyLoans
      contextRef="Y23"
      decimals="INF"
      id="ixv-34503"
      unitRef="USD">-194226</fil:RepaymentsToThirdPartyLoans>
    <fil:RepaymentsToThirdPartyLoans
      contextRef="Y22"
      decimals="INF"
      id="ixv-34504"
      unitRef="USD">-195317</fil:RepaymentsToThirdPartyLoans>
    <us-gaap:RepaymentsOfLongtermLoansFromVendors
      contextRef="Y24"
      decimals="128"
      id="ixv-34505"
      unitRef="USD">0</us-gaap:RepaymentsOfLongtermLoansFromVendors>
    <us-gaap:RepaymentsOfLongtermLoansFromVendors
      contextRef="Y23"
      decimals="128"
      id="ixv-34506"
      unitRef="USD">0</us-gaap:RepaymentsOfLongtermLoansFromVendors>
    <us-gaap:RepaymentsOfLongtermLoansFromVendors
      contextRef="Y22"
      decimals="INF"
      id="ixv-34507"
      unitRef="USD">435193</us-gaap:RepaymentsOfLongtermLoansFromVendors>
    <fil:RepaymentsOfFinanceLeaseLiabilities
      contextRef="Y24"
      decimals="INF"
      id="ixv-34508"
      unitRef="USD">-119223</fil:RepaymentsOfFinanceLeaseLiabilities>
    <fil:RepaymentsOfFinanceLeaseLiabilities
      contextRef="Y23"
      decimals="128"
      id="ixv-34509"
      unitRef="USD">0</fil:RepaymentsOfFinanceLeaseLiabilities>
    <fil:RepaymentsOfFinanceLeaseLiabilities
      contextRef="Y22"
      decimals="INF"
      id="ixv-34510"
      unitRef="USD">-36097</fil:RepaymentsOfFinanceLeaseLiabilities>
    <us-gaap:PaymentsOfDividends
      contextRef="Y24"
      decimals="INF"
      id="ixv-34511"
      unitRef="USD">517140</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="Y23"
      decimals="INF"
      id="ixv-34512"
      unitRef="USD">1275902</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="Y22"
      decimals="INF"
      id="ixv-34513"
      unitRef="USD">1654389</us-gaap:PaymentsOfDividends>
    <fil:CapitalContributionFromNoncontrollingInterestShareholder
      contextRef="Y24"
      decimals="INF"
      id="ixv-34514"
      unitRef="USD">50000</fil:CapitalContributionFromNoncontrollingInterestShareholder>
    <fil:CapitalContributionFromNoncontrollingInterestShareholder
      contextRef="Y23"
      decimals="128"
      id="ixv-34515"
      unitRef="USD">0</fil:CapitalContributionFromNoncontrollingInterestShareholder>
    <fil:CapitalContributionFromNoncontrollingInterestShareholder
      contextRef="Y22"
      decimals="128"
      id="ixv-34516"
      unitRef="USD">0</fil:CapitalContributionFromNoncontrollingInterestShareholder>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="Y24"
      decimals="INF"
      id="ixv-34517"
      unitRef="USD">5000000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="Y23"
      decimals="128"
      id="ixv-34518"
      unitRef="USD">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="Y22"
      decimals="128"
      id="ixv-34519"
      unitRef="USD">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment
      contextRef="Y24"
      decimals="INF"
      id="ixv-34520"
      unitRef="USD">413940</fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment>
    <fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment
      contextRef="Y23"
      decimals="128"
      id="ixv-34521"
      unitRef="USD">0</fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment>
    <fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment
      contextRef="Y22"
      decimals="128"
      id="ixv-34522"
      unitRef="USD">0</fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="Y24"
      decimals="INF"
      id="ixv-34523"
      unitRef="USD">1418521</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="Y23"
      decimals="INF"
      id="ixv-34524"
      unitRef="USD">474972</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="Y22"
      decimals="INF"
      id="ixv-34525"
      unitRef="USD">680125</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Y24"
      decimals="INF"
      id="ixv-34526"
      unitRef="USD">2792522</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Y23"
      decimals="INF"
      id="ixv-34527"
      unitRef="USD">-2805308</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Y22"
      decimals="INF"
      id="ixv-34528"
      unitRef="USD">-1397286</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="Y24"
      decimals="INF"
      id="ixv-34529"
      unitRef="USD">-526628</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="Y23"
      decimals="INF"
      id="ixv-34530"
      unitRef="USD">108141</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="Y22"
      decimals="INF"
      id="ixv-34531"
      unitRef="USD">-342913</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="Y24"
      decimals="INF"
      id="ixv-34532"
      unitRef="USD">-1330047</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="Y23"
      decimals="INF"
      id="ixv-34533"
      unitRef="USD">-2327891</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="Y22"
      decimals="INF"
      id="ixv-34534"
      unitRef="USD">1793748</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="E23"
      decimals="INF"
      id="ixv-34535"
      unitRef="USD">10802405</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="E22"
      decimals="INF"
      id="ixv-34536"
      unitRef="USD">13130296</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="E21"
      decimals="INF"
      id="ixv-34537"
      unitRef="USD">11336548</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="E24"
      decimals="INF"
      id="ixv-34538"
      unitRef="USD">9472358</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="E23"
      decimals="INF"
      id="ixv-34539"
      unitRef="USD">10802405</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="E22"
      decimals="INF"
      id="ixv-34540"
      unitRef="USD">13130296</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:Cash
      contextRef="E24"
      decimals="INF"
      id="ixv-34541"
      unitRef="USD">8968814</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="E23"
      decimals="INF"
      id="ixv-34542"
      unitRef="USD">10802405</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="E22"
      decimals="INF"
      id="ixv-34543"
      unitRef="USD">13130296</us-gaap:Cash>
    <us-gaap:RestrictedCash
      contextRef="E24"
      decimals="INF"
      id="ixv-34544"
      unitRef="USD">503544</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="E23"
      decimals="128"
      id="ixv-34545"
      unitRef="USD">0</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="E22"
      decimals="128"
      id="ixv-34546"
      unitRef="USD">0</us-gaap:RestrictedCash>
    <us-gaap:InterestPaidNet
      contextRef="Y24"
      decimals="INF"
      id="ixv-34547"
      unitRef="USD">66864</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="Y23"
      decimals="INF"
      id="ixv-34548"
      unitRef="USD">91276</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="Y22"
      decimals="INF"
      id="ixv-34549"
      unitRef="USD">155054</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="Y24"
      decimals="INF"
      id="ixv-34550"
      unitRef="USD">746044</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="Y23"
      decimals="INF"
      id="ixv-34551"
      unitRef="USD">664259</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="Y22"
      decimals="INF"
      id="ixv-34552"
      unitRef="USD">390936</us-gaap:IncomeTaxesPaid>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="Y24"
      decimals="INF"
      id="ixv-34553"
      unitRef="USD">235556</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="Y23"
      decimals="128"
      id="ixv-34554"
      unitRef="USD">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="Y22"
      decimals="128"
      id="ixv-34555"
      unitRef="USD">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="Y24"
      decimals="INF"
      id="ixv-34556"
      unitRef="USD">1013605</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="Y23"
      decimals="INF"
      id="ixv-34557"
      unitRef="USD">391309</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="Y22"
      decimals="INF"
      id="ixv-34558"
      unitRef="USD">119662</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <fil:TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability
      contextRef="Y24"
      decimals="INF"
      id="ixv-34559"
      unitRef="USD">-27667</fil:TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability>
    <fil:TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability
      contextRef="Y23"
      decimals="128"
      id="ixv-34560"
      unitRef="USD">0</fil:TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability>
    <fil:TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability
      contextRef="Y22"
      decimals="128"
      id="ixv-34561"
      unitRef="USD">0</fil:TerminationOfOperatingLeaseRightOfUseAssetWithLeaseLiability>
    <fil:OtherReceivablesRelatedPartyOffsetWithOtherPayables
      contextRef="Y24"
      decimals="128"
      id="ixv-34562"
      unitRef="USD">0</fil:OtherReceivablesRelatedPartyOffsetWithOtherPayables>
    <fil:OtherReceivablesRelatedPartyOffsetWithOtherPayables
      contextRef="Y23"
      decimals="INF"
      id="ixv-34563"
      unitRef="USD">381710</fil:OtherReceivablesRelatedPartyOffsetWithOtherPayables>
    <fil:OtherReceivablesRelatedPartyOffsetWithOtherPayables
      contextRef="Y22"
      decimals="128"
      id="ixv-34564"
      unitRef="USD">0</fil:OtherReceivablesRelatedPartyOffsetWithOtherPayables>
    <fil:DividendsDeclaredToOffsetWithLoansReceivable
      contextRef="Y24"
      decimals="128"
      id="ixv-34565"
      unitRef="USD">0</fil:DividendsDeclaredToOffsetWithLoansReceivable>
    <fil:DividendsDeclaredToOffsetWithLoansReceivable
      contextRef="Y23"
      decimals="128"
      id="ixv-34566"
      unitRef="USD">0</fil:DividendsDeclaredToOffsetWithLoansReceivable>
    <fil:DividendsDeclaredToOffsetWithLoansReceivable
      contextRef="Y22"
      decimals="INF"
      id="ixv-34567"
      unitRef="USD">951209</fil:DividendsDeclaredToOffsetWithLoansReceivable>
    <fil:DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo
      contextRef="Y24"
      decimals="INF"
      id="ixv-34568"
      unitRef="USD">-1192734</fil:DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo>
    <fil:DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo
      contextRef="Y23"
      decimals="128"
      id="ixv-34569"
      unitRef="USD">0</fil:DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo>
    <fil:DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo
      contextRef="Y22"
      decimals="128"
      id="ixv-34570"
      unitRef="USD">0</fil:DeferredIpoCostsTransferToAdditionalPaidInCapitalUponIpo>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock contextRef="Y24" id="ixv-21711">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Note 1&#x2013; Nature of business and organization&lt;/b&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Tungray Technologies Inc (&#x201c;Tungray&#x201d;) was incorporated and registered as an exempted company with limited liability under the laws of Cayman Islands on June 1, 2022. Tungray is a holding company and has no substantive operations other than holding all of the outstanding shares of its subsidiaries through various recapitalizations. Tungray and its subsidiaries are hereafter referred as the &#x201c;Company&#x201d;. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company, through its wholly-owned subsidiaries in Singapore and China, is engaged in the field of industrial automation. The Company is an engineer-to-order company that has provided its customers with tooling solutions and customized industrial manufacturing solutions to Original Equipment Manufacturers (&#x201c;OEMs&#x201d;) in the industry sectors of semiconductors, printers, electronics, and home appliances sectors. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Reorganization &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;On June 21, 2022, Tungray established three wholly-owned subsidiaries under the laws of the British Virgin Island (&#x201c;BVI&#x201d;), Tungray Motion Ltd (&#x201c;Tungray Motion&#x201d;), Tungray Electronics Ltd (&#x201c;Tungray Electronics&#x201d;) and Tungray Intelligent Technology Ltd (&#x201c;Tungray Intelligent&#x201d;), investment holding companies with limited liability. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Tungray completed various recapitalizations under common control of its then existing shareholders, who collectively owned all of the equity interests of those three BVIs, holding companies incorporated under the laws of the British Virgin Islands (&#x201c;BVI&#x201d;) prior to the Reorganization, through the following transaction.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#x25cf;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;On November 22, 2022, Tungray acquired 100% of the equity interests in Tungray Singapore Pte. Ltd. (&#x201c;Tungray Singapore&#x201d;) a Singapore limited company, through Tungray Motion for nominal consideration.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#x25cf;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;On November 22, 2022, Tungray acquired 100% of the equity interests in Tung Resource Pte Ltd (&#x201c;Tung Resource&#x201d;) a Singapore limited company, through Tungray Electronics for nominal consideration.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:36pt"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#x25cf;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;On July 14, 2022, Tungray Intelligent established a wholly-owned subsidiary Tungray Technology Pte Ltd (&#x201c;Tungray Technology&#x201d;) a Singapore limited company, which established Tongsheng Intelligence Technology Development (Shenzhen) Co., Ltd (&#x201c;Tongsheng Development&#x201d;) on August 22, 2022 under the laws of the PRC. On September 28, 2022, Tungray acquired 100% of the equity interests in Qingdao Tungray Intelligent Technology Co., Ltd (&#x201c;Qingdao Tungray Intelligent&#x201d;) through Tungray Intelligent and Tongsheng Development for no consideration.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Before and after the Reorganization, the Company, together with its subsidiaries (as indicated above), is effectively controlled by the majority shareholders, and therefore the Reorganization is considered as a recapitalization of entities under common control in accordance with Accounting Standards Codification (&#x201c;ASC&#x201d;) 805-50-25. The consolidation of the Company and its subsidiaries have been accounted for at historical cost and prepared on the basis as if the aforementioned transactions had become effective as of the beginning of the first period presented in the accompanying consolidated financial statements in accordance with ASC 805-50-45-5. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;On April 18, 2024, Tungray Technologies Inc. ("the Company") completed its initial public offering ("IPO") of 1,250,000 Class A ordinary shares at a public offering price of $4.00 per share, resulting in gross proceeds of $5.0 million before deducting underwriting discounts and offering expenses. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;In connection with the IPO, the Company granted US Tiger Securities, Inc. ("US Tiger"), the sole book-running manager, a 45-day option to purchase up to an additional 187,500 Class A ordinary shares at the public offering price, less underwriting discounts and commissions, to cover over-allotments, if any. On April 30, 2024, US Tiger partially exercised this option, purchasing an additional 103,485 Class A ordinary shares, resulting in additional gross proceeds of $413,940, before deducting underwriting discounts and offering expenses. Consequently, the total gross proceeds from the IPO, including the partial over-allotment exercise, amounted to approximately $5.41 million before deducting underwriting discounts and offering expenses.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The accompanying consolidated financial statements reflect the activities of the Company and each of the following entities:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:98.72%"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:25.9%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Name&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.52%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:43.32%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Background&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:24.62%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Ownership&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:25.9%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Tungray Motion Ltd (&#x201c;Tungray Motion&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.52%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:43.32%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A BVI holding company&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.64%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:24.62%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;100% owned by Tungray&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:25.9%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Tungray Electronics Ltd (&#x201c;Tungray Electronics&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.52%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:43.32%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A BVI holding company&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:24.62%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;100% owned by Tungray&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:25.9%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Tungray Intelligent Technology Ltd (&#x201c;Tungray Intelligent&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.52%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:43.32%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A BVI holding company&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.64%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:24.62%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;100% owned by Tungray&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:57.5pt"&gt;&lt;td style="width:25.9%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Tungray Singapore Pte. Ltd. (&#x201c;Tungray Singapore&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.52%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:43.32%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A Singapore Company Limited by Shares&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2007&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Installation of industrial machinery and equipment, mechanical engineering works&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:24.62%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;100% owned by Tungray Motion&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:57.5pt"&gt;&lt;td style="background-color:#D3F0FE;width:25.9%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Tung Resource Pte Ltd (&#x201c;Tung Resource&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.52%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:43.32%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A Singapore Company Limited by Shares&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on July 9, 1996&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Installation of industrial machinery and equipment, mechanical engineering works&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.64%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:24.62%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;100% owned by Tungray Electronics&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:92pt"&gt;&lt;td style="width:25.9%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Tungray Industrial Automation (Shenzhen) Co., Ltd (&#x201c;Tungray Industrial&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.52%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:43.32%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#x201c;WFOE&#x201d;)&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on May 27, 2010&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Design, development and manufacture of non- standard equipment such as automated assembly equipment, precision testing equipment, tooling fixtures, etc.&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:24.62%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;100% owned by Tungray Singapore&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:57.5pt"&gt;&lt;td style="background-color:#D3F0FE;width:25.9%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Tongsheng Intelligent Equipment (Shenzhen) Co., Ltd (&#x201c;Tongsheng Intelligent&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.52%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:43.32%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on October 25, 2021&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;Research and development of intelligent robots; sales of intelligent robots; sales of intelligent storage equipment&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.64%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:24.62%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;70% owned by Tungray Industrial&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:92pt"&gt;&lt;td style="width:25.9%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Qingdao Tongri Electric Machines Co., Ltd (&#x201c;Tongri Electric&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.52%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:43.32%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#x201c;WFOE&#x201d;)&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on December 26, 2001&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Design, R&amp;amp;D and manufacturing of induction brazing equipment, induction hardening equipment, automatic welding equipment, linear motors, DD motors&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:24.62%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;100% owned by Tung Resource&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:92pt"&gt;&lt;td style="background-color:#D3F0FE;width:25.9%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Qingdao Tungray Intelligent Technology Co., Ltd (&#x201c;Qingdao Tungray Intelligent&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.52%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:43.32%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#x201c;WFOE&#x201d;)&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on September 30, 2017&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Design, R&amp;amp;D and manufacturing of induction brazing equipment, induction hardening equipment, automatic welding equipment, linear motors, DD motors&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.64%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:24.62%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;100% owned by Tongsheng Development&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:57.5pt"&gt;&lt;td style="width:25.9%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Tungray Technology Pte Ltd (&#x201c;Tungray Technology&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.52%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:43.32%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;A Singapore Company Limited by Shares&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on July 14, 2022&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Installation of industrial machinery and equipment, mechanical engineering works&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:24.62%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;100% owned by Tungray Intelligent&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&#160; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr style="height:80.5pt"&gt;&lt;td style="background-color:#D3F0FE;width:126pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Tongsheng Intelligence Technology Development (Shenzhen) Co., Ltd. (&#x201c;Tongsheng Development&lt;span style="font-size:8pt"&gt;&#160;&lt;/span&gt;&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:212.6pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#x201c;WFOE&#x201d;)&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on August 22, 2022&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Research and development of intelligent robots; sales of intelligent robots; sales of intelligent storage equipment&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;100% owned by Tungray Technology&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:69pt"&gt;&lt;td style="width:126pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Xi&#x2019;an Tongri Intelligent Industrial Technology Co., Ltd.&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:212.6pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#x201c;WFOE&#x201d;)&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 25, 2023&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Manufacturing, Research and development of intelligent robots; sales of intelligent robots&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;99.98% controlled by Tungray Singapore Pte. Ltd.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="E24_SchOfEqMethodInvEqMethodInvesteeName-TungraySingaporePteLtd"
      decimals="INF"
      id="ixv-34571"
      unitRef="Pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="E24_SchOfEqMethodInvEqMethodInvesteeName-TungResourcePteLtd"
      decimals="INF"
      id="ixv-34572"
      unitRef="Pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="E24_SchOfEqMethodInvEqMethodInvesteeName-QingdaoTungrayIntelligentTechnologyCoLtd"
      decimals="INF"
      id="ixv-34573"
      unitRef="Pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <fil:ShareIssuanceUponInitialPublicOfferingIpo
      contextRef="Y24_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34574"
      unitRef="Shares">1250000</fil:ShareIssuanceUponInitialPublicOfferingIpo>
    <fil:ShareIssuancePursuantToExerciseOfOverAllotment
      contextRef="Y24_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34575"
      unitRef="Shares">103485</fil:ShareIssuancePursuantToExerciseOfOverAllotment>
    <fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment
      contextRef="Y24"
      decimals="INF"
      id="ixv-34576"
      unitRef="USD">413940</fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment>
    <us-gaap:ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock contextRef="Y24" id="ixv-21776">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:98.72%"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:25.9%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Name&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.52%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:43.32%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Background&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:24.62%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Ownership&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:25.9%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Tungray Motion Ltd (&#x201c;Tungray Motion&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.52%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:43.32%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A BVI holding company&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.64%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:24.62%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;100% owned by Tungray&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:25.9%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Tungray Electronics Ltd (&#x201c;Tungray Electronics&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.52%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:43.32%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A BVI holding company&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:24.62%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;100% owned by Tungray&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:25.9%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Tungray Intelligent Technology Ltd (&#x201c;Tungray Intelligent&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.52%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:43.32%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A BVI holding company&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:4.5pt"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.64%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:24.62%;padding-bottom:8pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;100% owned by Tungray&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:57.5pt"&gt;&lt;td style="width:25.9%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Tungray Singapore Pte. Ltd. (&#x201c;Tungray Singapore&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.52%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:43.32%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A Singapore Company Limited by Shares&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 21, 2007&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Installation of industrial machinery and equipment, mechanical engineering works&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:24.62%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;100% owned by Tungray Motion&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:57.5pt"&gt;&lt;td style="background-color:#D3F0FE;width:25.9%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Tung Resource Pte Ltd (&#x201c;Tung Resource&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.52%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:43.32%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A Singapore Company Limited by Shares&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on July 9, 1996&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Installation of industrial machinery and equipment, mechanical engineering works&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.64%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:24.62%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;100% owned by Tungray Electronics&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:92pt"&gt;&lt;td style="width:25.9%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Tungray Industrial Automation (Shenzhen) Co., Ltd (&#x201c;Tungray Industrial&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.52%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:43.32%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#x201c;WFOE&#x201d;)&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on May 27, 2010&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Design, development and manufacture of non- standard equipment such as automated assembly equipment, precision testing equipment, tooling fixtures, etc.&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:24.62%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;100% owned by Tungray Singapore&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:57.5pt"&gt;&lt;td style="background-color:#D3F0FE;width:25.9%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Tongsheng Intelligent Equipment (Shenzhen) Co., Ltd (&#x201c;Tongsheng Intelligent&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.52%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:43.32%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on October 25, 2021&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;Research and development of intelligent robots; sales of intelligent robots; sales of intelligent storage equipment&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.64%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:24.62%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;70% owned by Tungray Industrial&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:92pt"&gt;&lt;td style="width:25.9%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Qingdao Tongri Electric Machines Co., Ltd (&#x201c;Tongri Electric&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.52%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:43.32%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#x201c;WFOE&#x201d;)&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on December 26, 2001&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Design, R&amp;amp;D and manufacturing of induction brazing equipment, induction hardening equipment, automatic welding equipment, linear motors, DD motors&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:24.62%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;100% owned by Tung Resource&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:92pt"&gt;&lt;td style="background-color:#D3F0FE;width:25.9%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Qingdao Tungray Intelligent Technology Co., Ltd (&#x201c;Qingdao Tungray Intelligent&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.52%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:43.32%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#x201c;WFOE&#x201d;)&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on September 30, 2017&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Design, R&amp;amp;D and manufacturing of induction brazing equipment, induction hardening equipment, automatic welding equipment, linear motors, DD motors&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.64%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:24.62%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;100% owned by Tongsheng Development&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:57.5pt"&gt;&lt;td style="width:25.9%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Tungray Technology Pte Ltd (&#x201c;Tungray Technology&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.52%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:43.32%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;A Singapore Company Limited by Shares&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on July 14, 2022&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Installation of industrial machinery and equipment, mechanical engineering works&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.64%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:24.62%;padding:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;100% owned by Tungray Intelligent&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&#160; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr style="height:80.5pt"&gt;&lt;td style="background-color:#D3F0FE;width:126pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Tongsheng Intelligence Technology Development (Shenzhen) Co., Ltd. (&#x201c;Tongsheng Development&lt;span style="font-size:8pt"&gt;&#160;&lt;/span&gt;&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:212.6pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#x201c;WFOE&#x201d;)&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on August 22, 2022&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Research and development of intelligent robots; sales of intelligent robots; sales of intelligent storage equipment&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;100% owned by Tungray Technology&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:69pt"&gt;&lt;td style="width:126pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Xi&#x2019;an Tongri Intelligent Industrial Technology Co., Ltd.&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:212.6pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;A PRC limited liability company and deemed a wholly foreign owned enterprise (&#x201c;WFOE&#x201d;)&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Incorporated on June 25, 2023&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#x25cf;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Manufacturing, Research and development of intelligent robots; sales of intelligent robots&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;99.98% controlled by Tungray Singapore Pte. Ltd.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="E24_Ownership-TungrayMotionLtd"
      decimals="INF"
      id="ixv-34577"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="E24_Ownership-TungrayElectronicsLtd"
      decimals="INF"
      id="ixv-34578"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="E24_Ownership-TungrayIntelligentTechnologyLtd"
      decimals="INF"
      id="ixv-34579"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="E24_Ownership-TungraySingaporePteLtd"
      decimals="INF"
      id="ixv-34580"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="E24_Ownership-TungResourcePteLtd"
      decimals="INF"
      id="ixv-34581"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="E24_Ownership-TungrayIndustrialAutomationShenzhenCoLtd"
      decimals="INF"
      id="ixv-34582"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="E24_Ownership-TongshengIntelligentEquipmentShenzhenCoLtd"
      decimals="INF"
      id="ixv-34583"
      unitRef="Pure">0.70</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="E24_Ownership-QingdaoTongriElectricMachinesCoLtd"
      decimals="INF"
      id="ixv-34584"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="E24_Ownership-QingdaoTungrayIntelligentTechnologyCoLtd"
      decimals="INF"
      id="ixv-34585"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="E24_Ownership-TungrayTechnologyPteLtd"
      decimals="INF"
      id="ixv-34586"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="E24_Ownership-TongshengIntelligenceTechnologyDvlpShenzhenCoLtd"
      decimals="INF"
      id="ixv-34587"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="E24_Ownership-XianTongriIntelligentIndustrialTechnologyCoLtd"
      decimals="INF"
      id="ixv-34588"
      unitRef="Pure">0.9998</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="Y24" id="ixv-21971">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Note 2&#x2013; Summary of significant accounting policies&lt;/b&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Basis of presentation&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;) pursuant to the rules and regulations of the Securities Exchange Commission (&#x201c;SEC&#x201d;). In the opinion of management, all adjustments consisting of normal recurring adjustments considered necessary for a fair&#160;presentation of the financial statements, have been included.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Principles of consolidation&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The consolidated financial statements include the financial statements of the Company and its subsidiaries. All transactions and balances among the Company and its subsidiaries have been eliminated upon consolidation. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;A subsidiary is entity in which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at the meeting of directors. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Segment Information&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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 detailing the Company&#x2019;s business segments.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;In November 2023, the FASB issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (&#x201c;CODM&#x201d;) and included within each reported measure of a segment&#x2019;s profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment&#x2019;s profit or loss in assessing segment performance and deciding how to allocate resources. The Company adopted this ASU commencing January 1, 2024 and the adoption of the ASU does not have a material effect on its consolidated financial statements.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company applies the management approach to determine its reportable operating segments. This approach considers the internal organization and the reporting provided to the CODM for the purpose of resource allocation and performance evaluation. The CODM has been identified as the Chief Executive Officer and Chief Operating Officer, who collectively review financial results and make strategic decisions. Based on this structure and internal reporting, management has determined that the Company operates as a single operating segment under ASC 280. This conclusion reflects the integrated nature of the Company&#x2019;s operations, which share resources across research and development, product design, marketing, operations, and administrative functions to deliver a unified suite of products and services. The CODM considers year-over-year fluctuations and budget-to-actual variances of these consolidated results when assessing performance and making operating decisions. The Company manages assets on a consolidated basis as reported on the consolidated balance sheets.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company&#x2019;s CODM use consolidated net (loss) income as the measures of segment profit or loss. Significant segment expenses are consistent with those reported on the consolidated statements of operations and comprehensive (loss) income and include cost of revenues, selling expenses, general and administrative expenses and research and development expenses. For significant segment expenses incurred during the years ended December 31, 2024, 2023 and 2022, refer to consolidated statements of operations and comprehensive (loss) income.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Use of estimates&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the 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 covered by the financial statements and accompanying notes. Management evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors, including the current economic environment, and makes adjustments when facts and circumstances dictate. Significant accounting estimates reflected in the Company&#x2019;s consolidated financial statements include, but not limited to, allowance for credit losses, estimated useful lives and impairment of property and equipment, valuation of deferred tax assets, and other provisions and contingencies. As future events and their effects cannot be determined with precision, actual results could differ from those estimates. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Foreign currency translation and transaction&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Transactions denominated in currencies other than the functional currency are translated into the functional currency at the exchange rates prevailing at the dates of the transaction. Monetary assets and liabilities denominated in currencies other than the functional currency are translated into the functional currency using the applicable exchange rates at the balance sheet dates. The resulting exchange differences are recorded in the consolidated statements of operations and comprehensive (loss) income.&#160; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The reporting currency of the Company is United States Dollars (&#x201c;US$&#x201d;) and the accompanying financial statements have been expressed in US$. The Company&#x2019;s subsidiaries in Singapore and the People&#x2019;s Republic of China (&#x201c;PRC&#x201d;) conduct their businesses and maintain its books and record in the local currency, Singapore Dollars (&#x2019;SGD&#x201d;) and Chinese Renminbi (&#x201c;RMB&#x201d;), as their functional currency, respectively. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;In general, for consolidation purposes, assets and liabilities of its subsidiaries whose functional currency is not US$ are translated into US$, in accordance with ASC Topic 830-30, &#x201c;&lt;i&gt;Translation of Financial Statement&#x201d;&lt;/i&gt;, using the exchange rate on the balance sheet date. Revenues and expenses are translated at average rates prevailing during the period. The gains and losses resulting from translation of financial statements of foreign subsidiary are recorded as a separate component of accumulated other comprehensive income (loss) within the statements of changes in shareholders&#x2019; equity. Cash flows are also translated at average translation rates for the periods; therefore, amounts reported on the statement of cash flows will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets. &#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Translation of foreign currencies into US$1 have been made at the following exchange rates for the respective years:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:99%"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:61.06%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:36.98%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of and for &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;the Years Ended December 31,&lt;/b&gt; &lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:61.06%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11%;padding-bottom:0.75pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:61.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:61.06%;padding-left:19.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt"&gt;Year-end SGD: US$1 exchange rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;1.3662 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;1.3193&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;1.3404&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:61.06%;padding-left:19.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt"&gt;Year-end RMB: US$1 exchange rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;7.2993 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;7.0999&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;6.8972&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:61.06%;padding-left:19.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt"&gt;Year-average SGD: US$1 exchange rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;1.3363 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;1.3428&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;1.3787&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:61.06%;padding-left:19.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt"&gt;Year-average RMB: US$1 exchange rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;7.1957 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;7.0809&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;6.7290&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Fair value measurements&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Fair value is defined as the price that would be received for an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. Valuation techniques maximize the use of observable inputs and minimize the use of unobservable inputs. When determining the fair value measurements for assets and liabilities, we consider the principal or most advantageous market in which it would transact and considers assumptions that market participants would use when pricing the asset or liability. The following summarizes the three levels of inputs required to measure fair value, of which the first two are considered observable and the third is considered unobservable: &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify"&gt;Level 1 - Unadjusted quoted prices in active markets for identical assets or liabilities. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify"&gt;Level 2 - Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify"&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 or liabilities. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The fair value for certain assets and liabilities such as cash, restricted cash, accounts and notes receivable, prepayments, other receivables, and other current assets, short-term loans, accounts payable, contract liabilities, accrued expenses and other payables, and tax payables have been determined to approximate carrying amounts due to the short maturities of these instruments. The Company believes that its long-term loan from a bank approximates the fair value based on current yields for debt instruments with similar terms. Warrants were measured at fair value using unobservable inputs and categorized in Level 3 of the fair value hierarchy. The Company and its subsidiaries did not have any non-financial assets or liabilities that are measured at fair value on a recurring basis as of December 31, 2024 and 2023. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Cash&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Cash represents cash on hand and demand deposits placed with banks or other financial institutions which are unrestricted as to withdrawal or use and have original maturities less than three months. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Restricted cash &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Cash that is restricted as to withdrawal for use or pledged as security is reported as &#x201c;Restricted cash&#x201d; in the consolidated balance sheets. The Company&#x2019;s restricted cash mainly represents the proceeds received through IPO deposited in the escrow account.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Accounts and notes receivable, net &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Accounts receivable includes trade accounts due from customers. Accounts receivables are recorded at the invoiced amount less an allowance for expected credit losses and do not bear interest, which are due after 30 to 90 days, depending on the credit term with its customers. Notes receivable represents trade accounts receivable due from various customers where the customers&#x2019; banks have guaranteed the payment. The notes are non-interest bearing and normally paid within three to six months. The Company has the ability to submit request for payment to the customer&#x2019;s bank earlier than the scheduled payment date, but will incur an interest charge and a processing fee. As of December 31, 2024 and 2023, the allowance for credit losses of accounts and notes receivable was $534,562 and $472,293, respectively. For the years ended December 31, 2024, 2023 and 2022, the provision for credit losses of accounts and notes receivable was $77,399, $178,118 and $16,394, respectively. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Other receivables and other current assets&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Other receivables and other current assets primarily include receivable from employee advance, and refundable deposits from third party service providers. Management regularly reviews the aging of receivables and changes in payment trends and records allowances when management believes collection of amounts due are at risk. Accounts considered uncollectable are written off against allowances after exhaustive efforts at collection are made. As of December 31, 2024 and 2023, the Company provided allowance for credit losses of other receivable &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="font-size:10pt"&gt;and other current asset $278,776 and $252,947, respectively. For the years ended December 31, 2024, 2023 and 2022, the Company recorded/(recovered) $38,690, $20,247, and ($5,268) provision for credit losses for other receivable and other current assets, respectively. &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Allowance for credit losses&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Allowance for credit losses represents management&#x2019;s best estimate of probable losses inherent in the portfolio. On January 1, 2023, the Company adopted ASC 326, &#x201c;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.&#x201d; This guidance replaced the &#x201c;incurred loss&#x201d; impairment methodology with an approach based on &#x201c;expected losses&#x201d; to estimate credit losses on certain types of financial instruments and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The allowance for credit losses is a valuation account that is deducted from the cost of the financial asset to present the net carrying value at the amount expected to be collected on the financial asset. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Under ASU 2016-13, the Company has exposure to credit losses for financial assets, which are accounts and notes receivable, and other receivables&#160;and other current assets. The Company considered various factors, including nature, historical collection experience, the age of the accounts receivable balances, credit quality and specific risk characteristics of its customers&#160;or other third parties, current economic conditions, forward-looking information including economic, regulatory, technological, environmental factors (such as industry prospects, GDP, employment, etc.), reversion period, and qualitative and quantitative adjustments to develop an estimate of credit losses. The Company have adopted loss rate method to calculate the credit loss and considered the reverent factors of the historical and future conditions of the Company to make reasonable estimation of the risk rate. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Financial assets are presented net of the allowance for credit losses in the consolidated balance sheets. The measurement of the allowance for credit losses is recognized through current expected credit loss expense. Current expected credit loss expense is included as a component of general and administrative expenses in the consolidated statements of operations and comprehensive (loss) income. Write-offs are recorded in the period in which the asset is deemed to be uncollectible. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Prepayments&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company makes prepayments to suppliers in advance of receiving goods or services in accordance with underlying contractual terms with suppliers. Generally, prepayments are intended to expedite the delivery of required inventory as needed and to help ensure priority and preferential pricing on such goods or services. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;These prepayments are unsecured and are reviewed periodically to determine whether the prepayment will be timely realized through the receipt of inventories, services, or refunds. If any amounts are deemed not realizable, the Company will recognize an allowance account to reserve for such balances. Management reviews its prepayments on a regular basis to determine if the valuation allowance is adequate and adjusts the allowance when necessary. As of December 31, 2024 and 2023, the Company provided a valuation allowance for prepayments of $67,312 and $22,308, respectively. During the years ended December 31, 2024, 2023 and 2022, the Company (recovered)/recorded $47,115, ($7,382) and $11,710 provision for doubtful accounts of prepayments to third parties, respectively; and $54,267, $nil and $nil provision for doubtful accounts of prepayments to related parties, respectively. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Loans receivable &#x2013;&#160;related parties&lt;/span&gt; &#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Loans receivable &#x2013;&#160;related parties represent loans to various companies which are under common control of the same major shareholder. Those loans are interest free and were no specific time requirement for returning the loans based on the terms of the arrangement, and in fact they seldom are actually repaid. Thus those loans receivables are seen as created to meet &#x201c;substantial assets&#x201d; test or contribute capitals. Therefore, these loans are equivalent to unpaid subscriptions receivable for capital shares which Rule 5-02.30 of Regulation S-X requires to be ducted from the dollar amount of capital shares subscribed. As of December 31, 2024 and 2023, no allowance was deemed necessary. Loan receivables &#x2013;&#160;related party are presented as reduction of shareholders&#x2019; equity pursuant to SAB Topic 4:G.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Long-term investment&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company&#x2019;s long-term investment consists of an equity investment without readily determinable fair value. For equity securities without readily determinable fair value and do not qualify for the existing practical expedient in ASC Topic 820, Fair Value Measurements and Disclosures (&#x201c;ASC 820&#x201d;) to estimate fair value using the net asset value per share (or its equivalent) of the investment, the Company elected to use the measurement alternative to measure those investments at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for identical or similar investments of the same issuer, if any. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;For those equity investments that the Company elects to use the measurement alternative, the Company makes a qualitative assessment of whether the investment is impaired at each reporting date. If a qualitative assessment indicates that the investment is impaired, the entity has to estimate the investment&#x2019;s fair value in accordance with the principles of ASC 820. If the fair value is less than the investment&#x2019;s carrying value, the entity has to recognize an impairment loss in net income / (loss) equal to the difference between the carrying value and fair value. No event had occurred and indicated that other-than-temporary impairment existed, and therefore the Company did not record any impairment charges for its investments for the years ended December 31, 2024, 2023 and 2022.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Property and equipment, net&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Property and equipment are stated at cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets with no residual value. The estimated useful lives are as follows:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Expected useful lives&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:50%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Buildings&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:49%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;50 years&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Office equipment&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;3-5 years&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Operation equipment&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;3-10 years&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The cost and related accumulated depreciation of assets sold or otherwise retired are eliminated from the accounts and any gain or loss is included in the Consolidated Statements of Income and Comprehensive (Loss) Income. Expenditures for maintenance and repairs are charged to earnings as incurred, while additions, renewals and betterments, which are expected to extend the useful life of assets, are capitalized. The Company also re-evaluates the periods of depreciation to determine whether subsequent events and circumstances warrant revised estimates of useful lives. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company reviews property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. An asset is considered impaired if its carrying amount exceeds the future net undiscounted cash flows that the asset is expected to generate. If such asset is considered to be impaired, the impairment recognized is the amount by which the carrying amount of the asset, if any, exceeds its fair value determined using a discounted cash flow model. For the years ended December 31, 2024, 2023 and 2022, there was no impairment of property and equipment was recognized. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Intangible assets, net&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Intangible assets are stated at cost, less accumulated amortization. Amortization expense is recognized on the straight-line basis over the estimated useful lives of the assets. All land in the PRC is owned by the government; however, the government grants &#x201c;land use rights.&#x201d; The Company has obtained rights to use various parcels of land for 50 years. The Company also has obtained several software and technology knowhow with the useful life of 3 years to 5 years. The Company amortizes the cost of the intangible assets over their useful life using the straight-line method. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Impairment for long-lived assets&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Long-lived assets, including property and equipment with finite lives are reviewed for impairment whenever events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset may not be recoverable. The Company assesses the recoverability of the assets based on the undiscounted future cash flows the assets are expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="font-size:10pt"&gt;of the asset plus net proceeds expected from disposition of the asset, if any, are less than the carrying value of the asset. If an impairment is identified, the Company would reduce the carrying amount of the asset to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. For the years ended December 31, 2024, 2023 and 2022, no impairment of long-lived assets was recognized. &#160;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Revenue recognition&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company follows the revenue accounting requirements of Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2014-09, Revenue from Contracts with Customers (Topic 606) (&#x201c;Accounting Standards Codification (&#x201c;ASC&#x201d;) 606&#x201d;). The core principle underlying the revenue recognition of this ASU allows the Company to recognize - revenue that represents the transfer of goods and services to customers in an amount that reflects the consideration to which the Company expects to be entitled in such exchange. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;To achieve that core principle, the Company applies five-step model to recognize revenue from customer contracts. The five-step model requires that the Company (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 not 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;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;In order to identify the performance obligations in a contract with a customer, a company must assess the promised goods or services in the contract and identify each promised good or service that is distinct. A performance obligation meets ASC 606&#x2019;s definition of a &#x201c;distinct&#x201d; good or service (or bundle of goods or services) if both of the following criteria are met: The customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer (i.e., the good or service is capable of being distinct), and the entity&#x2019;s promise to transfer the good or service to the customer is separately identifiable from other promises in the contract (i.e., the promise to transfer the good or service is distinct within the context of the contract). &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Performance Obligations&lt;/i&gt;. A performance obligation is a promise in a contract to transfer a distinct good to the customer and is the unit of account in ASC Topic 606. A contract&#x2019;s transaction price is recognized as revenue when the performance obligation is satisfied. Each of the Company&#x2019;s contracts have distinct performance obligations, which are the promises to designs, manufactures, sells and installs individual goods or the promise to deliver services. The Company treats the distinct performance obligations as a single performance obligation as they are necessary and consecutive steps to complete a contract. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Assurance-type Warranty&lt;/i&gt;. An assurance-type warranty guarantees that the product will perform as promised and is not a performance obligation. This type of warranty promises to repair or replace a delivered good or service if it does not perform as expected. Since an assurance-type warranty guarantees the functionality of a product, the warranty is not accounted for as a separate performance obligation, and thus no transaction price is allocated to it. Rather, to account for an assurance-type warranty the vendor should estimate and accrue a warranty liability when the promised good or service is delivered to the customer (see ASC 460-10). &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The payment terms usually include, but are not limited to, the following billing stages: 1) signing of the sales contract, approximately between 20% - 40% of the contract price, 2) before delivery 30% - 40%, 3) completion of the delivery or instalment, approximately between 10% - 30% of the contract price, and 4) completion of a warranty period, approximately within 10% of the contract price. The completion of a warranty period is only passage of time and would not make the Company probable to not able to bill the remaining approximately 10% of the contract price. The timing of receiving payments does not differ significantly from the payment terms specified in the contracts. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company&#x2019;s subsidiaries&#x2019; revenue recognition policies effective upon the adoption of ASC 606 are as follows: &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;&lt;i&gt;Product revenue&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;&#160;&lt;/i&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;&lt;i&gt;Performance obligations satisfied at point in time&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company designs, manufactures, sells and installs automatic welding equipment to corporate customers. The Company has elected to treat shipping, handling and installation as fulfilment activities, and not a separate performance obligation. Accordingly, the Company recognized the products revenue when control of the product is passed to the customer, which is the point in time that the customers are able to direct the use of and obtain substantially all of the economic benefit of the goods after the installation by the Company&#x2019;s technician or once on board at the customs based on the contract terms. The transfer of control typically occurs at a point in time based on consideration of when the customer has an obligation to pay for the goods, and physical possession of, legal title to, and the risks and rewards of ownership of the goods has been transferred, and the customer has accepted the goods. Revenue is recognized net of estimates of variable consideration, including product returns, customer discounts and allowance. Historically, the Company has not experienced any significant returns nor provided significant customer discounts. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;In conclusion, the Company recognizes the revenues from both standard products and customized products at the point of time when the products delivered, installed and accepted by the customers. Upon delivery, installation and customer acceptance are the proof of the completion of performance obligation, which is a confirmation of customer to its ability to direct the use of and obtain substantially all the benefits from the products. In instances where substantive completion inspection, installation and customer acceptance provisions are specified in the contracts, revenues are deferred until all installation and acceptance criteria have been met. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Since the contract price and term is fixed and enforceable and assurance-type warranty guarantees the functionality of a product and the warranty is not accounted for as a separate performance obligation, thus no transaction price is allocated to it. The Company recognizes the full amount of sales at the point in time as the products are delivered or accepted by the customers according to the acceptance term included in the contract. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company&#x2019;s revenues by geographic locations are summarized below:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:60.94%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:37.12%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:60.94%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.08%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.12%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:60.94%;padding-left:10pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt"&gt;China revenues&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.98%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;5,929,986&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.98%;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;5,333,982&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;5,812,884&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.98%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:60.94%;padding-left:10pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt"&gt;Singapore revenues&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.98%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;6,880,263&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.98%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;9,028,520&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;10,521,516&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.98%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:60.94%;padding-left:10pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt"&gt;Total revenues&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.98%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;12,810,249&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.98%;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;14,362,502&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;16,334,400&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.98%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Contract liabilities&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;&#160;&lt;/i&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company recognizes a receivable when it has an unconditional right to receive consideration from a customer. A right to receive consideration is unconditional if only the passage of time is required before payment of that consideration is due. If revenue has been recognized before the Company has an unconditional right to receive consideration, the amount is presented as a contract asset. The Company recognizes accounts receivable when it completes performance obligation of receiving consideration and it has the unconditional right to receive consideration. As of December 31, 2024 and 2023, the Company did not record contract assets.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Contract liabilities represents cash payment received from customers in advance of the Company satisfying performance obligations under contractual arrangements, including those with performance obligations to be at a point in time. Contract liabilities are derecognized when or as revenue is recognized. Due to the generally short-term duration of the relevant contracts, all the performance obligations are expected to be satisfied within one year and are classified as current liabilities. The amount of revenue recognized that was included in the contract liabilities at the beginning of the year were $3,804,266, $1,753,808 and $1,629,501 for the years ended December 31, 2024, 2023 and 2022, respectively. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Chinese value-added tax (&#x201c;VAT&#x201d;)&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;&#160;&lt;/i&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The products sold in the PRC are subject to a Chinese value-added tax (&#x201c;VAT&#x201d;). The products sold to the customers outside of China are not subject to a Chinese VAT. VAT taxes are presented as a reduction of revenue. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Goods and services taxes (&#x201c;GST&#x201d;)&lt;/i&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The products sold in the Singapore are subject toa goods and services tax (&#x201c;GST&#x201d;). The products sold to the customers outside of Singapore are not subject to a GST. GST taxes are presented as a reduction of revenue. The GST are based on gross sales price. GST rate was generally 8% in Singapore, which was further increased to 9% with effect from January 1,2024. Entities that are GST-registered taxpayers are allowed to offset qualified input GST paid to suppliers against their output GST liabilities. Net GST balance between input GST and output GST is recorded in tax payable. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Inventory and cost of goods sold&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Inventory is stated at the lower of cost or net realizable value with cost determined under the moving average method. Adjustments to the carrying value are recorded for estimated obsolescence or excess inventory equal to the difference between the cost of inventory and the estimated net realizable value based upon assumptions about future demand and market conditions. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company&#x2019;s costs include the amounts it pays manufacturers for product, labor costs, lease and utility expenses for factories, tariffs and duties associated the transporting product and freight costs associated with transporting the product from its manufacturers to its warehouses, as applicable. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Research and development expenses&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Research and development expenses include salaries and other compensation-related expenses to the Company&#x2019;s research and product development personnel, and related expenses for the Company&#x2019;s research and product development team. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Selling expenses&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Selling expenses include expenses include salaries and other compensation-related expenses to the Company&#x2019;s sales personnel and expenses relating to marketing and brand promotion activities.&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;General and administrative expenses&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;General and administrative expenses include salaries and other compensation-related to the Company&#x2019;s general corporate functions, professional service fee, costs associated with use by these functions of facilities and equipment, such as depreciation expenses, rental and other general corporate related expenses.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Employee benefits&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The full-time employees of the Company are entitled to the government mandated defined contribution plan. The Company is required to accrue and pay for these benefits based on certain percentages of the employees&#x2019; respective salaries, subject to certain ceilings, in accordance with the relevant government regulations, and make cash contributions to the government mandated defined contribution plan. Total expenses for the plans were $244,825, $257,024 and $233,008 for the years ended December 31, 2024, 2023 and 2022, respectively.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Deferred IPO costs&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company complies with the requirements of FASB ASC Topic 340-10-S99-1, &#x201c;Other Assets and Deferred Costs &#x2013;&#160;SEC Materials&#x201d; (&#x201c;ASC 340-10-S99&#x201d;) and SEC Staff Accounting Bulletin Topic 5A, &#x201c;Expenses of Offering&#x201d;. Deferred IPO costs consist of underwriting, legal, accounting and other professional expenses incurred through the balance sheet date that are directly related to the Proposed Public Offering and that will be charged to shareholders&#x2019; equity upon the completion of the Proposed Public Offering. Should the Proposed Public Offering prove to be unsuccessful, these deferred costs, as well as additional expenses to be incurred, will be charged to operations. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Warrants&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Upon the closing of IPO in April 2024 and the exercise of over-allotment in April 2024, the Company issued to the lead underwriter warrants for 67,674 Class A ordinary shares and are exercisable on a cashless basis. The Company accounts for warrants as either equity-classified or liability-classified instruments based on an assessment of the warrant&#x2019;s specific terms and applicable authoritative guidance in Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Codification ASC 480, Distinguishing Liabilities from Equity and ASC 815, Derivatives and Hedging. The Company accounts for its warrants as equity that meet all of the criteria (i) require physical settlement or net-share settlement or (ii) give the Company a choice of net-cash settlement or settlement in its own shares (physical settlement or net-share settlement), the warrants are required to be recorded as a component of additional paid-in capital at the time of issuance and subsequent changes in fair value are not recognized as long as the warrants continue to be classified as equity.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Income taxes&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company accounts for income taxes in accordance with U.S. GAAP for income taxes. The charge for taxation is based on the results for the fiscal year as adjusted for items, which are non-assessable or disallowed. It is calculated using tax rates that have been enacted or substantively enacted by the balance sheet date. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Deferred tax is calculated using the balance sheet assets and liabilities method in respect of temporary differences arising from differences between the carrying amount of assets and liabilities in the consolidated financial statements and the corresponding tax basis. In principle, deferred tax liabilities are recognized for all taxable temporary differences. Deferred tax assets are recognized to the extent that it is probable that taxable income will be utilized with prior net operating loss carried forwards using tax rates that are expected to apply to the period when the asset is realized or the liability is settled. Deferred tax is charged or credited in the income statement, except when it is related to items credited or charged directly to equity. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be utilized. Current income taxes are provided for in accordance with the laws of the relevant tax authorities. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;An uncertain tax position is recognized as a benefit only if it is &#x201c;more likely than not&#x201d; that the tax position would be sustained in a tax examination, with a tax examination being presumed to occur. The amount recognized is the largest amount of tax benefit that is greater than 50% likely of being realized on examination. For tax positions not meeting the &#x201c;more likely than not&#x201d; test, no tax benefit is recorded. Penalties and interest incurred related to underpayment of income tax are classified as income tax expenses in the period incurred. As of December 31, 2024 and 2023, the Company had unrecognized uncertain tax benefits of $240,930 and $247,697, respectively, which were presented and included in the income tax payable within tax payable in the consolidated balance sheets. The fluctuation of the unrecognized tax benefits is due to foreign exchange translation adjustments. For the years ended December 31, 2024, 2023 and 2022, the Company had accrued interest of $78,894, nil and nil respectively. No penalties incurred related to underpayment of income tax for the years ended December 31, 2024, 2023 and 2022. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Noncontrolling interests&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Noncontrolling interests are recognized to reflect the portion of their equity that is not attributable, directly or indirectly, to the Company as the controlling shareholder. The noncontrolling interests are presented in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Noncontrolling interests in the results of the Company are presented on the face of the consolidated statement of operations as an allocation of the total income or loss for the year between non-controlling interest holders and the shareholders of the Company. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Comprehensive (loss) income&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Comprehensive (loss) income consists of two components, net (loss) income and other comprehensive (loss) income. Other comprehensive (loss) income refers to revenue, expenses, gains and losses that under GAAP are recorded as an element of shareholders&#x2019; equity but are excluded from net income. Other comprehensive (loss) income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. dollar as its functional currencies. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Statutory reserves&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Pursuant to the laws applicable to the PRC, PRC entities must make appropriations from after-tax profit to the non-distributable &#x201c;statutory surplus reserve fund&#x201d;. Subject to certain cumulative limits, the &#x201c;statutory surplus reserve fund&#x201d; requires annual appropriations of 10% of after-tax profit until the aggregated appropriations reach 50% of the registered capital (as determined under accounting principles generally accepted in the PRC (&#x201c;PRC GAAP&#x201d;) at each year-end). For foreign invested enterprises and joint ventures in the PRC, annual appropriations should be made to the &#x201c;reserve fund&#x201d;. For foreign invested enterprises, the annual appropriation for the &#x201c;reserve fund&#x201d; cannot be less than 10% of after-tax profits until the aggregated appropriations reach 50% of the registered capital (as determined under PRC GAAP at each year-end). If the Company has accumulated loss from prior periods, the Company is able to use the current period net income after tax to offset against the accumulate loss. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Leases&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company accounts for leases in accordance with ASC 842. The Company entered into certain agreement as a lessor under which it leased its office building for a long-term period (more than 12 months) to the thirty parties. The Company also entered into one agreement as lessee to lease equipment to for one of its subsidiaries &#x2018;operation. If any of the following criteria are met, the Company classifies the lease as a finance lease (as a lessee) or as a direct financing or sales-type lease (both as a lessor): &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:36pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;The lease transfers ownership of the underlying asset to the lessee by the end of the lease term;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;The lease grants the lessee an option to purchase the underlying asset that the Company is reasonably certain to exercise;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;The lease term is for 75% or more of the remaining economic life of the underlying asset, unless the commencement date falls within the last 25% of the economic life of the underlying asset;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;The present value of the sum of the lease payments equals or exceeds 90% of the fair value of the underlying asset; or&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;The underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Leases that do not meet any of the above criteria are accounted for as operating leases. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company combines lease and non-lease components in its contracts under Topic 842, when permissible. &#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="font-size:10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;i&gt;Lessor&lt;/i&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company entered into lease agreements as a lessor under which it leased its office building for a long-term period (more than 12 months) to third parties and one lease agreement to a related party. The Company accounts for these leases in accordance with ASC 842. Pursuant to ASC 842-30, a lessor would classify a lease as an operating lease when not of the sales-type lease or direct financing lease classification criteria are met. The Company&#x2019;s underlying building property was classified as operating lease. The Company will maintain the underlying building asset and recognizes lease income on the straight-line basis over the lease term. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Lessee&lt;/i&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company entered into lease agreements as lessee to lease equipment from the third party and buildings from the related parties and third parties for its subsidiaries&#x2019; operations. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company accounts for those equipment leases in accordance with ASC 842. The primary accounting provisions the Company uses to classify transactions as financing leases or operating leases are (i) the lease transfers ownership of the underlying asset to the lessee by the end of the lease term and (ii) the lease grants the lessee an option to purchase the underlying asset that the Company is reasonably certain to exercise. The equipment leases included those two terms, and the Company believes that the equipment leases should be classified as finance leases. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company accounts for those building leases in accordance with ASC 842. The Company believes that the building leases agreements do not contain nor meet any of the five primary accounting provisions the Company uses to classify transactions as finance leases. The building leases are classified as operating leases. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Finance and operating lease right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. Since the implicit rate for the Company&#x2019;s leases is not readily determinable, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate of interest that the Company would have to pay to borrow, on a collateralized basis, an amount equal to the lease payments, in a similar economic environment and over a similar term. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Lease terms used to calculate the present value of lease payments generally include options to extend, renew, or terminate the lease, as the Company has reasonable certainty at lease inception that these options will be exercised. The Company generally considers the economic life of its finance or operating lease ROU assets to be comparable to the useful life of similar owned assets. The Company has elected the short-term lease exception, therefore operating lease ROU assets and liabilities do not include leases with a lease term of twelve months or less. Its leases generally do not provide a residual guarantee. The finance or operating lease ROU asset also excludes lease incentives. Lease expense is recognized on a straight-line basis over the lease term for operating lease. Meanwhile, the Company recognizes the finance leases ROU assets and interest on an amortized cost basis. The amortization of finance ROU assets is recognized on an accretion basis as amortization expense, while the lease liability is increased to reflect interest on the liability and decreased to reflect the lease payments made during the period. Interest expense on the lease liability is determined each period during the lease term as the amount that results in a constant periodic interest rate of the office equipment on the remaining balance of the liability. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company reviews the impairment of its ROU assets consistent with the approach applied for its other long-lived assets. The Company reviews the recoverability of its long-lived assets when events or changes in circumstances occur that indicate that the carrying value of the asset may not be recoverable. The assessment of possible impairment is based on its ability to recover the carrying value of the asset from the expected undiscounted future pre-tax cash flows of the related operations. The Company has elected to include the carrying amount of operating lease liabilities in any tested asset group and includes the associated operating lease payments in the undiscounted future pre-tax cash flows. For the years ended December 31, 2024, 2023, and 2022, the Company did not recognize impairment loss on its finance and operating lease ROU assets.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Related party transactions&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;A related party is generally defined as (i) any person and or their immediate family hold 10% or more of the company&#x2019;s securities (ii) the Company&#x2019;s management and or their immediate family, (iii) someone that directly or indirectly controls, is controlled by or is under common control with the Company, or (iv) anyone who can significantly influence the financial and operating decisions of the Company. A transaction is considered to be a related party transaction when there is a transfer of resources or obligations between related parties. Related parties may be individuals or corporate entities. Transactions involving related parties cannot be presumed to be carried out on an arm&#x2019;s &#x2013;length basis, as the requisite conditions of competitive, free market dealings may not exist. Representations about transactions with related parties, if made, shall not imply that the related party transactions were consummated on terms equivalent to those that prevail in arm&#x2019;s-length transactions unless such representations can be substantiated. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;(Loss) earnings per share &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;(Loss) earnings per share (&#x201c;EPS&#x201d;) is computed by dividing net (loss) income attribute to the ordinary shareholders by the weighted average number of ordinary shares outstanding. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary 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 ordinary 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, 2024, 2023 and 2022, there were no dilutive shares.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Recent accounting pronouncements&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin: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. Under the Jumpstart Our Business Startups Act of 2012, as amended (the &#x201c;JOBS Act&#x201d;), the Company meets the definition of an emerging growth company and has elected the extended transition period for complying with new or revised accounting standards, which delays the adoption of these accounting standards until they would apply to private companies. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;In December 2023, the FASB issued Accounting Standards Update No. 2023-09, &#x201c;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&#x201d; (&#x201c;ASU&#160;2023-09&#x201d;), which modifies the rules on income tax disclosures to require entities to disclose (1) specific categories in the rate reconciliation, (2) the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign) and (3) income tax expense or benefit from continuing operations (separated by federal, state and foreign).&#160;ASU&#160;2023-09&#160;also requires entities to disclose their income tax payments to international, federal, state and local jurisdictions, among other changes. The guidance is effective for annual periods beginning after December 15, 2024 for public business entities, and December 15, 2025 for entities other than public business entities. Early adoption is permitted for annual financial statements that have not yet been issued or made available for issuance.&#160;ASU&#160;2023-09&#160;should be applied on a prospective basis, but retrospective application is permitted. The Company is currently evaluating the potential impact of adopting this new guidance on its consolidated financial statements and related disclosures. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;In November 2024, the FASB issued Accounting Standards Update 2024-03, Income Statement&#x2014;Reporting Comprehensive Income&#x2014;Expense Disaggregation Disclosures (Subtopic 220-40) (&#x201c;ASU 2024-03&#x201d;). The objective of ASU 2024-03 is to improve disclosures about a public entity&#x2019;s expenses, primarily through additional disaggregation of income statement expenses. In January 2025, the FASB further clarified the effective date of ASU 2024-03 with the issuance of Accounting Standards Update 2025-01, Income Statement &#x2014;&#160;Reporting Comprehensive Income &#x2014;&#160;Expense Disaggregation Disclosures (Subtopic 220-40) (&#x201c;ASU 2025-01&#x201d;). ASU 2024-03 is effective for annual periods beginning after December 15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027. Early adoption is permitted and may be applied either on a prospective or retrospective basis. The Company is currently evaluating the impact ASU 2024-03 will have on its financial statement disclosures.&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Except as mentioned above, the Company does not believe other recently issued but not yet effective accounting standards, if currently adopted, would have a material effect on the Company&#x2019;s consolidated balance sheets, statements of operations and comprehensive (loss) income and statements of cash flows. &lt;/p&gt;
</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="Y24" id="ixv-21976">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Basis of presentation&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;) pursuant to the rules and regulations of the Securities Exchange Commission (&#x201c;SEC&#x201d;). In the opinion of management, all adjustments consisting of normal recurring adjustments considered necessary for a fair&#160;presentation of the financial statements, have been included.&lt;/p&gt;
</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="Y24" id="ixv-21982">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Principles of consolidation&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The consolidated financial statements include the financial statements of the Company and its subsidiaries. All transactions and balances among the Company and its subsidiaries have been eliminated upon consolidation. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;A subsidiary is entity in which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at the meeting of directors. &lt;/p&gt;
</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="Y24" id="ixv-21990">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Segment Information&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;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 detailing the Company&#x2019;s business segments.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;In November 2023, the FASB issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (&#x201c;CODM&#x201d;) and included within each reported measure of a segment&#x2019;s profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment&#x2019;s profit or loss in assessing segment performance and deciding how to allocate resources. The Company adopted this ASU commencing January 1, 2024 and the adoption of the ASU does not have a material effect on its consolidated financial statements.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company applies the management approach to determine its reportable operating segments. This approach considers the internal organization and the reporting provided to the CODM for the purpose of resource allocation and performance evaluation. The CODM has been identified as the Chief Executive Officer and Chief Operating Officer, who collectively review financial results and make strategic decisions. Based on this structure and internal reporting, management has determined that the Company operates as a single operating segment under ASC 280. This conclusion reflects the integrated nature of the Company&#x2019;s operations, which share resources across research and development, product design, marketing, operations, and administrative functions to deliver a unified suite of products and services. The CODM considers year-over-year fluctuations and budget-to-actual variances of these consolidated results when assessing performance and making operating decisions. The Company manages assets on a consolidated basis as reported on the consolidated balance sheets.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company&#x2019;s CODM use consolidated net (loss) income as the measures of segment profit or loss. Significant segment expenses are consistent with those reported on the consolidated statements of operations and comprehensive (loss) income and include cost of revenues, selling expenses, general and administrative expenses and research and development expenses. For significant segment expenses incurred during the years ended December 31, 2024, 2023 and 2022, refer to consolidated statements of operations and comprehensive (loss) income.&lt;/p&gt;
</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="Y24" id="ixv-22017">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Use of estimates&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the 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 covered by the financial statements and accompanying notes. Management evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors, including the current economic environment, and makes adjustments when facts and circumstances dictate. Significant accounting estimates reflected in the Company&#x2019;s consolidated financial statements include, but not limited to, allowance for credit losses, estimated useful lives and impairment of property and equipment, valuation of deferred tax assets, and other provisions and contingencies. As future events and their effects cannot be determined with precision, actual results could differ from those estimates. &lt;/p&gt;
</us-gaap:UseOfEstimates>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="Y24" id="ixv-22023">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Foreign currency translation and transaction&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Transactions denominated in currencies other than the functional currency are translated into the functional currency at the exchange rates prevailing at the dates of the transaction. Monetary assets and liabilities denominated in currencies other than the functional currency are translated into the functional currency using the applicable exchange rates at the balance sheet dates. The resulting exchange differences are recorded in the consolidated statements of operations and comprehensive (loss) income.&#160; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The reporting currency of the Company is United States Dollars (&#x201c;US$&#x201d;) and the accompanying financial statements have been expressed in US$. The Company&#x2019;s subsidiaries in Singapore and the People&#x2019;s Republic of China (&#x201c;PRC&#x201d;) conduct their businesses and maintain its books and record in the local currency, Singapore Dollars (&#x2019;SGD&#x201d;) and Chinese Renminbi (&#x201c;RMB&#x201d;), as their functional currency, respectively. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;In general, for consolidation purposes, assets and liabilities of its subsidiaries whose functional currency is not US$ are translated into US$, in accordance with ASC Topic 830-30, &#x201c;&lt;i&gt;Translation of Financial Statement&#x201d;&lt;/i&gt;, using the exchange rate on the balance sheet date. Revenues and expenses are translated at average rates prevailing during the period. The gains and losses resulting from translation of financial statements of foreign subsidiary are recorded as a separate component of accumulated other comprehensive income (loss) within the statements of changes in shareholders&#x2019; equity. Cash flows are also translated at average translation rates for the periods; therefore, amounts reported on the statement of cash flows will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets. &#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Translation of foreign currencies into US$1 have been made at the following exchange rates for the respective years:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:99%"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:61.06%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:36.98%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of and for &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;the Years Ended December 31,&lt;/b&gt; &lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:61.06%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11%;padding-bottom:0.75pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:61.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:61.06%;padding-left:19.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt"&gt;Year-end SGD: US$1 exchange rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;1.3662 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;1.3193&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;1.3404&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:61.06%;padding-left:19.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt"&gt;Year-end RMB: US$1 exchange rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;7.2993 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;7.0999&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;6.8972&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:61.06%;padding-left:19.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt"&gt;Year-average SGD: US$1 exchange rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;1.3363 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;1.3428&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;1.3787&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:61.06%;padding-left:19.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt"&gt;Year-average RMB: US$1 exchange rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;7.1957 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;7.0809&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;6.7290&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock contextRef="Y24" id="ixv-22036">&lt;table style="border-collapse:collapse;width:99%"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:61.06%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:36.98%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of and for &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;the Years Ended December 31,&lt;/b&gt; &lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:61.06%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11%;padding-bottom:0.75pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:61.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:61.06%;padding-left:19.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt"&gt;Year-end SGD: US$1 exchange rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;1.3662 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;1.3193&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;1.3404&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:61.06%;padding-left:19.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt"&gt;Year-end RMB: US$1 exchange rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;7.2993 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;7.0999&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;6.8972&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:61.06%;padding-left:19.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt"&gt;Year-average SGD: US$1 exchange rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;1.3363 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;1.3428&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;1.3787&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:61.06%;padding-left:19.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-20.15pt"&gt;Year-average RMB: US$1 exchange rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;7.1957 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;7.0809&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;6.7290&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="E24_Currency-SGD"
      decimals="INF"
      id="ixv-34591"
      unitRef="Pure">1.3662</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="E23_Currency-SGD"
      decimals="INF"
      id="ixv-34592"
      unitRef="Pure">1.3193</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="E22_Currency-SGD"
      decimals="INF"
      id="ixv-34593"
      unitRef="Pure">1.3404</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="E24_Currency-CNY"
      decimals="INF"
      id="ixv-34594"
      unitRef="Pure">7.2993</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="E23_Currency-CNY"
      decimals="INF"
      id="ixv-34595"
      unitRef="Pure">7.0999</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="E22_Currency-CNY"
      decimals="INF"
      id="ixv-34596"
      unitRef="Pure">6.8972</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="E24_Currency-SGD_Range-ArithmeticAverage"
      decimals="INF"
      id="ixv-34597"
      unitRef="Pure">1.3363</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="E23_Currency-SGD_Range-ArithmeticAverage"
      decimals="INF"
      id="ixv-34598"
      unitRef="Pure">1.3428</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="E22_Currency-SGD_Range-ArithmeticAverage"
      decimals="INF"
      id="ixv-34599"
      unitRef="Pure">1.3787</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="E24_Currency-CNY_Range-ArithmeticAverage"
      decimals="INF"
      id="ixv-34600"
      unitRef="Pure">7.1957</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="E23_Currency-CNY_Range-ArithmeticAverage"
      decimals="INF"
      id="ixv-34601"
      unitRef="Pure">7.0809</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="E22_Currency-CNY_Range-ArithmeticAverage"
      decimals="INF"
      id="ixv-34602"
      unitRef="Pure">6.729</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="Y24" id="ixv-22231">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Fair value measurements&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Fair value is defined as the price that would be received for an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. Valuation techniques maximize the use of observable inputs and minimize the use of unobservable inputs. When determining the fair value measurements for assets and liabilities, we consider the principal or most advantageous market in which it would transact and considers assumptions that market participants would use when pricing the asset or liability. The following summarizes the three levels of inputs required to measure fair value, of which the first two are considered observable and the third is considered unobservable: &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify"&gt;Level 1 - Unadjusted quoted prices in active markets for identical assets or liabilities. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify"&gt;Level 2 - Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify"&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 or liabilities. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The fair value for certain assets and liabilities such as cash, restricted cash, accounts and notes receivable, prepayments, other receivables, and other current assets, short-term loans, accounts payable, contract liabilities, accrued expenses and other payables, and tax payables have been determined to approximate carrying amounts due to the short maturities of these instruments. The Company believes that its long-term loan from a bank approximates the fair value based on current yields for debt instruments with similar terms. Warrants were measured at fair value using unobservable inputs and categorized in Level 3 of the fair value hierarchy. The Company and its subsidiaries did not have any non-financial assets or liabilities that are measured at fair value on a recurring basis as of December 31, 2024 and 2023. &lt;/p&gt;
</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="Y24" id="ixv-22245">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Cash&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Cash represents cash on hand and demand deposits placed with banks or other financial institutions which are unrestricted as to withdrawal or use and have original maturities less than three months. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Restricted cash &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Cash that is restricted as to withdrawal for use or pledged as security is reported as &#x201c;Restricted cash&#x201d; in the consolidated balance sheets. The Company&#x2019;s restricted cash mainly represents the proceeds received through IPO deposited in the escrow account.&lt;/p&gt;
</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="Y24" id="ixv-22256">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Accounts and notes receivable, net &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Accounts receivable includes trade accounts due from customers. Accounts receivables are recorded at the invoiced amount less an allowance for expected credit losses and do not bear interest, which are due after 30 to 90 days, depending on the credit term with its customers. Notes receivable represents trade accounts receivable due from various customers where the customers&#x2019; banks have guaranteed the payment. The notes are non-interest bearing and normally paid within three to six months. The Company has the ability to submit request for payment to the customer&#x2019;s bank earlier than the scheduled payment date, but will incur an interest charge and a processing fee. As of December 31, 2024 and 2023, the allowance for credit losses of accounts and notes receivable was $534,562 and $472,293, respectively. For the years ended December 31, 2024, 2023 and 2022, the provision for credit losses of accounts and notes receivable was $77,399, $178,118 and $16,394, respectively. &lt;/p&gt;
</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss
      contextRef="E24"
      decimals="INF"
      id="ixv-34603"
      unitRef="USD">534562</us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss>
    <us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss
      contextRef="E23"
      decimals="INF"
      id="ixv-34604"
      unitRef="USD">472293</us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss>
    <fil:ProvisionForCreditLossesOfAccountsAndNotesReceivable
      contextRef="Y24"
      decimals="INF"
      id="ixv-34605"
      unitRef="USD">77399</fil:ProvisionForCreditLossesOfAccountsAndNotesReceivable>
    <fil:ProvisionForCreditLossesOfAccountsAndNotesReceivable
      contextRef="Y23"
      decimals="INF"
      id="ixv-34606"
      unitRef="USD">178118</fil:ProvisionForCreditLossesOfAccountsAndNotesReceivable>
    <fil:ProvisionForCreditLossesOfAccountsAndNotesReceivable
      contextRef="Y22"
      decimals="INF"
      id="ixv-34607"
      unitRef="USD">16394</fil:ProvisionForCreditLossesOfAccountsAndNotesReceivable>
    <fil:OtherReceivablesAndOtherCurrentAssetsTextBlock contextRef="Y24" id="ixv-22262">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Other receivables and other current assets&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Other receivables and other current assets primarily include receivable from employee advance, and refundable deposits from third party service providers. Management regularly reviews the aging of receivables and changes in payment trends and records allowances when management believes collection of amounts due are at risk. Accounts considered uncollectable are written off against allowances after exhaustive efforts at collection are made. As of December 31, 2024 and 2023, the Company provided allowance for credit losses of other receivable &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="font-size:10pt"&gt;and other current asset $278,776 and $252,947, respectively. For the years ended December 31, 2024, 2023 and 2022, the Company recorded/(recovered) $38,690, $20,247, and ($5,268) provision for credit losses for other receivable and other current assets, respectively. &lt;/span&gt;&lt;/p&gt;
</fil:OtherReceivablesAndOtherCurrentAssetsTextBlock>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34608"
      unitRef="USD">278776</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34609"
      unitRef="USD">252947</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <fil:OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal
      contextRef="Y24"
      decimals="INF"
      id="ixv-34610"
      unitRef="USD">38690</fil:OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal>
    <fil:OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal
      contextRef="Y23"
      decimals="INF"
      id="ixv-34611"
      unitRef="USD">20247</fil:OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal>
    <fil:OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal
      contextRef="Y22"
      decimals="INF"
      id="ixv-34612"
      unitRef="USD">-5268</fil:OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal>
    <us-gaap:CreditLossFinancialInstrumentPolicyTextBlock contextRef="Y24" id="ixv-22285">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Allowance for credit losses&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Allowance for credit losses represents management&#x2019;s best estimate of probable losses inherent in the portfolio. On January 1, 2023, the Company adopted ASC 326, &#x201c;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.&#x201d; This guidance replaced the &#x201c;incurred loss&#x201d; impairment methodology with an approach based on &#x201c;expected losses&#x201d; to estimate credit losses on certain types of financial instruments and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The allowance for credit losses is a valuation account that is deducted from the cost of the financial asset to present the net carrying value at the amount expected to be collected on the financial asset. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Under ASU 2016-13, the Company has exposure to credit losses for financial assets, which are accounts and notes receivable, and other receivables&#160;and other current assets. The Company considered various factors, including nature, historical collection experience, the age of the accounts receivable balances, credit quality and specific risk characteristics of its customers&#160;or other third parties, current economic conditions, forward-looking information including economic, regulatory, technological, environmental factors (such as industry prospects, GDP, employment, etc.), reversion period, and qualitative and quantitative adjustments to develop an estimate of credit losses. The Company have adopted loss rate method to calculate the credit loss and considered the reverent factors of the historical and future conditions of the Company to make reasonable estimation of the risk rate. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Financial assets are presented net of the allowance for credit losses in the consolidated balance sheets. The measurement of the allowance for credit losses is recognized through current expected credit loss expense. Current expected credit loss expense is included as a component of general and administrative expenses in the consolidated statements of operations and comprehensive (loss) income. Write-offs are recorded in the period in which the asset is deemed to be uncollectible. &lt;/p&gt;
</us-gaap:CreditLossFinancialInstrumentPolicyTextBlock>
    <fil:PrepaymentsPolicyTextBlock contextRef="Y24" id="ixv-22295">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Prepayments&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company makes prepayments to suppliers in advance of receiving goods or services in accordance with underlying contractual terms with suppliers. Generally, prepayments are intended to expedite the delivery of required inventory as needed and to help ensure priority and preferential pricing on such goods or services. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;These prepayments are unsecured and are reviewed periodically to determine whether the prepayment will be timely realized through the receipt of inventories, services, or refunds. If any amounts are deemed not realizable, the Company will recognize an allowance account to reserve for such balances. Management reviews its prepayments on a regular basis to determine if the valuation allowance is adequate and adjusts the allowance when necessary. As of December 31, 2024 and 2023, the Company provided a valuation allowance for prepayments of $67,312 and $22,308, respectively. During the years ended December 31, 2024, 2023 and 2022, the Company (recovered)/recorded $47,115, ($7,382) and $11,710 provision for doubtful accounts of prepayments to third parties, respectively; and $54,267, $nil and $nil provision for doubtful accounts of prepayments to related parties, respectively. &lt;/p&gt;
</fil:PrepaymentsPolicyTextBlock>
    <fil:AllowanceForPrepayments
      contextRef="Y24"
      decimals="INF"
      id="ixv-34613"
      unitRef="USD">67312</fil:AllowanceForPrepayments>
    <fil:AllowanceForPrepayments
      contextRef="Y23"
      decimals="INF"
      id="ixv-34614"
      unitRef="USD">22308</fil:AllowanceForPrepayments>
    <fil:ProvisionForDoubtfulAccountsOfPrepayments
      contextRef="Y24"
      decimals="INF"
      id="ixv-34615"
      unitRef="USD">-47115</fil:ProvisionForDoubtfulAccountsOfPrepayments>
    <fil:ProvisionForDoubtfulAccountsOfPrepayments
      contextRef="Y23"
      decimals="INF"
      id="ixv-34616"
      unitRef="USD">-7382</fil:ProvisionForDoubtfulAccountsOfPrepayments>
    <fil:ProvisionForDoubtfulAccountsOfPrepayments
      contextRef="Y22"
      decimals="INF"
      id="ixv-34617"
      unitRef="USD">11710</fil:ProvisionForDoubtfulAccountsOfPrepayments>
    <fil:IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments
      contextRef="Y24_IncomeStLocation-Prepayments"
      decimals="INF"
      id="ixv-34618"
      unitRef="USD">54267</fil:IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments>
    <fil:IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments
      contextRef="Y23_IncomeStLocation-Prepayments"
      decimals="INF"
      id="ixv-34619"
      unitRef="USD">0</fil:IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments>
    <fil:IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments
      contextRef="Y22_IncomeStLocation-Prepayments"
      decimals="INF"
      id="ixv-34620"
      unitRef="USD">0</fil:IncreaseDecreaseInProvisionForDoubtfulAccountsOfPrepayments>
    <us-gaap:PolicyLoansReceivablePolicy contextRef="Y24" id="ixv-22303">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Loans receivable &#x2013;&#160;related parties&lt;/span&gt; &#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Loans receivable &#x2013;&#160;related parties represent loans to various companies which are under common control of the same major shareholder. Those loans are interest free and were no specific time requirement for returning the loans based on the terms of the arrangement, and in fact they seldom are actually repaid. Thus those loans receivables are seen as created to meet &#x201c;substantial assets&#x201d; test or contribute capitals. Therefore, these loans are equivalent to unpaid subscriptions receivable for capital shares which Rule 5-02.30 of Regulation S-X requires to be ducted from the dollar amount of capital shares subscribed. As of December 31, 2024 and 2023, no allowance was deemed necessary. Loan receivables &#x2013;&#160;related party are presented as reduction of shareholders&#x2019; equity pursuant to SAB Topic 4:G.&lt;/p&gt;
</us-gaap:PolicyLoansReceivablePolicy>
    <us-gaap:InvestmentPolicyTextBlock contextRef="Y24" id="ixv-22324">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Long-term investment&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company&#x2019;s long-term investment consists of an equity investment without readily determinable fair value. For equity securities without readily determinable fair value and do not qualify for the existing practical expedient in ASC Topic 820, Fair Value Measurements and Disclosures (&#x201c;ASC 820&#x201d;) to estimate fair value using the net asset value per share (or its equivalent) of the investment, the Company elected to use the measurement alternative to measure those investments at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for identical or similar investments of the same issuer, if any. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;For those equity investments that the Company elects to use the measurement alternative, the Company makes a qualitative assessment of whether the investment is impaired at each reporting date. If a qualitative assessment indicates that the investment is impaired, the entity has to estimate the investment&#x2019;s fair value in accordance with the principles of ASC 820. If the fair value is less than the investment&#x2019;s carrying value, the entity has to recognize an impairment loss in net income / (loss) equal to the difference between the carrying value and fair value. No event had occurred and indicated that other-than-temporary impairment existed, and therefore the Company did not record any impairment charges for its investments for the years ended December 31, 2024, 2023 and 2022.&lt;/p&gt;
</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="Y24" id="ixv-22332">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Property and equipment, net&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Property and equipment are stated at cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets with no residual value. The estimated useful lives are as follows:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Expected useful lives&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:50%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Buildings&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:49%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;50 years&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Office equipment&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;3-5 years&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Operation equipment&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;3-10 years&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The cost and related accumulated depreciation of assets sold or otherwise retired are eliminated from the accounts and any gain or loss is included in the Consolidated Statements of Income and Comprehensive (Loss) Income. Expenditures for maintenance and repairs are charged to earnings as incurred, while additions, renewals and betterments, which are expected to extend the useful life of assets, are capitalized. The Company also re-evaluates the periods of depreciation to determine whether subsequent events and circumstances warrant revised estimates of useful lives. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company reviews property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. An asset is considered impaired if its carrying amount exceeds the future net undiscounted cash flows that the asset is expected to generate. If such asset is considered to be impaired, the impairment recognized is the amount by which the carrying amount of the asset, if any, exceeds its fair value determined using a discounted cash flow model. For the years ended December 31, 2024, 2023 and 2022, there was no impairment of property and equipment was recognized. &lt;/p&gt;
</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <fil:SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock contextRef="Y24" id="ixv-22337">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Expected useful lives&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:50%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Buildings&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:49%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;50 years&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Office equipment&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;3-5 years&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Operation equipment&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;3-10 years&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</fil:SummaryOfPropertyAndEquipmentAreStatedAtCostLessAccumulatedDepreciationTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="E24_PpeByType-Building" id="ixv-34621">P50Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="E24_PpeByType-OfficeEquipment" id="ixv-34622">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="E24_Range-Minimum_PpeByType-Equipment"
      id="ixv-34623">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="E24_Range-Maximum_PpeByType-Equipment"
      id="ixv-34624">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy contextRef="Y24" id="ixv-22373">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Intangible assets, net&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Intangible assets are stated at cost, less accumulated amortization. Amortization expense is recognized on the straight-line basis over the estimated useful lives of the assets. All land in the PRC is owned by the government; however, the government grants &#x201c;land use rights.&#x201d; The Company has obtained rights to use various parcels of land for 50 years. The Company also has obtained several software and technology knowhow with the useful life of 3 years to 5 years. The Company amortizes the cost of the intangible assets over their useful life using the straight-line method. &lt;/p&gt;
</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="E24_FiniteLivedIntangibleAssetsByMajorClass-UseRights"
      id="ixv-34625">P50Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="E24_Range-Minimum_FiniteLivedIntangibleAssetsByMajorClass-ComputerSoftwareIntangibleAsset"
      id="ixv-34626">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="E24_Range-Maximum_FiniteLivedIntangibleAssetsByMajorClass-ComputerSoftwareIntangibleAsset"
      id="ixv-34627">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="Y24" id="ixv-22379">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Impairment for long-lived assets&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Long-lived assets, including property and equipment with finite lives are reviewed for impairment whenever events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset may not be recoverable. The Company assesses the recoverability of the assets based on the undiscounted future cash flows the assets are expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="font-size:10pt"&gt;of the asset plus net proceeds expected from disposition of the asset, if any, are less than the carrying value of the asset. If an impairment is identified, the Company would reduce the carrying amount of the asset to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. For the years ended December 31, 2024, 2023 and 2022, no impairment of long-lived assets was recognized. &#160;&lt;/span&gt;&lt;/p&gt;
</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="Y23"
      decimals="INF"
      id="ixv-34628"
      unitRef="USD">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="Y24"
      decimals="INF"
      id="ixv-34629"
      unitRef="USD">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="Y24" id="ixv-22402">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Revenue recognition&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company follows the revenue accounting requirements of Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2014-09, Revenue from Contracts with Customers (Topic 606) (&#x201c;Accounting Standards Codification (&#x201c;ASC&#x201d;) 606&#x201d;). The core principle underlying the revenue recognition of this ASU allows the Company to recognize - revenue that represents the transfer of goods and services to customers in an amount that reflects the consideration to which the Company expects to be entitled in such exchange. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;To achieve that core principle, the Company applies five-step model to recognize revenue from customer contracts. The five-step model requires that the Company (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 not 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;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;In order to identify the performance obligations in a contract with a customer, a company must assess the promised goods or services in the contract and identify each promised good or service that is distinct. A performance obligation meets ASC 606&#x2019;s definition of a &#x201c;distinct&#x201d; good or service (or bundle of goods or services) if both of the following criteria are met: The customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer (i.e., the good or service is capable of being distinct), and the entity&#x2019;s promise to transfer the good or service to the customer is separately identifiable from other promises in the contract (i.e., the promise to transfer the good or service is distinct within the context of the contract). &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Performance Obligations&lt;/i&gt;. A performance obligation is a promise in a contract to transfer a distinct good to the customer and is the unit of account in ASC Topic 606. A contract&#x2019;s transaction price is recognized as revenue when the performance obligation is satisfied. Each of the Company&#x2019;s contracts have distinct performance obligations, which are the promises to designs, manufactures, sells and installs individual goods or the promise to deliver services. The Company treats the distinct performance obligations as a single performance obligation as they are necessary and consecutive steps to complete a contract. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Assurance-type Warranty&lt;/i&gt;. An assurance-type warranty guarantees that the product will perform as promised and is not a performance obligation. This type of warranty promises to repair or replace a delivered good or service if it does not perform as expected. Since an assurance-type warranty guarantees the functionality of a product, the warranty is not accounted for as a separate performance obligation, and thus no transaction price is allocated to it. Rather, to account for an assurance-type warranty the vendor should estimate and accrue a warranty liability when the promised good or service is delivered to the customer (see ASC 460-10). &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The payment terms usually include, but are not limited to, the following billing stages: 1) signing of the sales contract, approximately between 20% - 40% of the contract price, 2) before delivery 30% - 40%, 3) completion of the delivery or instalment, approximately between 10% - 30% of the contract price, and 4) completion of a warranty period, approximately within 10% of the contract price. The completion of a warranty period is only passage of time and would not make the Company probable to not able to bill the remaining approximately 10% of the contract price. The timing of receiving payments does not differ significantly from the payment terms specified in the contracts. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company&#x2019;s subsidiaries&#x2019; revenue recognition policies effective upon the adoption of ASC 606 are as follows: &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;&lt;i&gt;Product revenue&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;&#160;&lt;/i&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;&lt;i&gt;Performance obligations satisfied at point in time&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company designs, manufactures, sells and installs automatic welding equipment to corporate customers. The Company has elected to treat shipping, handling and installation as fulfilment activities, and not a separate performance obligation. Accordingly, the Company recognized the products revenue when control of the product is passed to the customer, which is the point in time that the customers are able to direct the use of and obtain substantially all of the economic benefit of the goods after the installation by the Company&#x2019;s technician or once on board at the customs based on the contract terms. The transfer of control typically occurs at a point in time based on consideration of when the customer has an obligation to pay for the goods, and physical possession of, legal title to, and the risks and rewards of ownership of the goods has been transferred, and the customer has accepted the goods. Revenue is recognized net of estimates of variable consideration, including product returns, customer discounts and allowance. Historically, the Company has not experienced any significant returns nor provided significant customer discounts. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;In conclusion, the Company recognizes the revenues from both standard products and customized products at the point of time when the products delivered, installed and accepted by the customers. Upon delivery, installation and customer acceptance are the proof of the completion of performance obligation, which is a confirmation of customer to its ability to direct the use of and obtain substantially all the benefits from the products. In instances where substantive completion inspection, installation and customer acceptance provisions are specified in the contracts, revenues are deferred until all installation and acceptance criteria have been met. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Since the contract price and term is fixed and enforceable and assurance-type warranty guarantees the functionality of a product and the warranty is not accounted for as a separate performance obligation, thus no transaction price is allocated to it. The Company recognizes the full amount of sales at the point in time as the products are delivered or accepted by the customers according to the acceptance term included in the contract. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company&#x2019;s revenues by geographic locations are summarized below:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:60.94%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:37.12%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:60.94%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.08%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.12%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:60.94%;padding-left:10pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt"&gt;China revenues&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.98%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;5,929,986&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.98%;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;5,333,982&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;5,812,884&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.98%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:60.94%;padding-left:10pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt"&gt;Singapore revenues&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.98%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;6,880,263&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.98%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;9,028,520&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;10,521,516&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.98%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:60.94%;padding-left:10pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt"&gt;Total revenues&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.98%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;12,810,249&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.98%;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;14,362,502&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;16,334,400&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.98%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Contract liabilities&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;&#160;&lt;/i&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company recognizes a receivable when it has an unconditional right to receive consideration from a customer. A right to receive consideration is unconditional if only the passage of time is required before payment of that consideration is due. If revenue has been recognized before the Company has an unconditional right to receive consideration, the amount is presented as a contract asset. The Company recognizes accounts receivable when it completes performance obligation of receiving consideration and it has the unconditional right to receive consideration. As of December 31, 2024 and 2023, the Company did not record contract assets.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Contract liabilities represents cash payment received from customers in advance of the Company satisfying performance obligations under contractual arrangements, including those with performance obligations to be at a point in time. Contract liabilities are derecognized when or as revenue is recognized. Due to the generally short-term duration of the relevant contracts, all the performance obligations are expected to be satisfied within one year and are classified as current liabilities. The amount of revenue recognized that was included in the contract liabilities at the beginning of the year were $3,804,266, $1,753,808 and $1,629,501 for the years ended December 31, 2024, 2023 and 2022, respectively. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Chinese value-added tax (&#x201c;VAT&#x201d;)&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;&#160;&lt;/i&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The products sold in the PRC are subject to a Chinese value-added tax (&#x201c;VAT&#x201d;). The products sold to the customers outside of China are not subject to a Chinese VAT. VAT taxes are presented as a reduction of revenue. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Goods and services taxes (&#x201c;GST&#x201d;)&lt;/i&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The products sold in the Singapore are subject toa goods and services tax (&#x201c;GST&#x201d;). The products sold to the customers outside of Singapore are not subject to a GST. GST taxes are presented as a reduction of revenue. The GST are based on gross sales price. GST rate was generally 8% in Singapore, which was further increased to 9% with effect from January 1,2024. Entities that are GST-registered taxpayers are allowed to offset qualified input GST paid to suppliers against their output GST liabilities. Net GST balance between input GST and output GST is recorded in tax payable. &lt;/p&gt;
</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms contextRef="Y24" id="ixv-34630">The payment terms usually include, but are not limited to, the following billing stages: 1) signing of the sales contract, approximately between 20% - 40% of the contract price, 2) before delivery 30% - 40%, 3) completion of the delivery or instalment, approximately between 10% - 30% of the contract price, and 4) completion of a warranty period, approximately within 10% of the contract price. The completion of a warranty period is only passage of time and would not make the Company probable to not able to bill the remaining approximately 10% of the contract price. The timing of receiving payments does not differ significantly from the payment terms specified in the contracts.</us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock contextRef="Y24" id="ixv-22461">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:60.94%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:37.12%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:60.94%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.08%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.12%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:60.94%;padding-left:10pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt"&gt;China revenues&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.98%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;5,929,986&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.98%;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;5,333,982&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;5,812,884&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.98%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:60.94%;padding-left:10pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt"&gt;Singapore revenues&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.98%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;6,880,263&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.98%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;9,028,520&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;10,521,516&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.98%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:60.94%;padding-left:10pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-10.1pt"&gt;Total revenues&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.98%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;12,810,249&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.98%;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;14,362,502&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;16,334,400&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.98%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:Revenues
      contextRef="Y24_Currency-CNY"
      decimals="INF"
      id="ixv-34631"
      unitRef="USD">5929986</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Y23_Currency-CNY"
      decimals="INF"
      id="ixv-34632"
      unitRef="USD">5333982</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Y22_Currency-CNY"
      decimals="INF"
      id="ixv-34633"
      unitRef="USD">5812884</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Y24_Currency-SGD"
      decimals="INF"
      id="ixv-34634"
      unitRef="USD">6880263</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Y23_Currency-SGD"
      decimals="INF"
      id="ixv-34635"
      unitRef="USD">9028520</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Y22_Currency-SGD"
      decimals="INF"
      id="ixv-34636"
      unitRef="USD">10521516</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Y24"
      decimals="INF"
      id="ixv-34637"
      unitRef="USD">12810249</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Y23"
      decimals="INF"
      id="ixv-34638"
      unitRef="USD">14362502</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Y22"
      decimals="INF"
      id="ixv-34639"
      unitRef="USD">16334400</us-gaap:Revenues>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="Y24"
      decimals="INF"
      id="ixv-34640"
      unitRef="USD">3804266</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="Y23"
      decimals="INF"
      id="ixv-34641"
      unitRef="USD">1753808</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="Y22"
      decimals="INF"
      id="ixv-34642"
      unitRef="USD">1629501</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:InventoryPolicyTextBlock contextRef="Y24" id="ixv-22624">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Inventory and cost of goods sold&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Inventory is stated at the lower of cost or net realizable value with cost determined under the moving average method. Adjustments to the carrying value are recorded for estimated obsolescence or excess inventory equal to the difference between the cost of inventory and the estimated net realizable value based upon assumptions about future demand and market conditions. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company&#x2019;s costs include the amounts it pays manufacturers for product, labor costs, lease and utility expenses for factories, tariffs and duties associated the transporting product and freight costs associated with transporting the product from its manufacturers to its warehouses, as applicable. &lt;/p&gt;
</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="Y24" id="ixv-22632">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Research and development expenses&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Research and development expenses include salaries and other compensation-related expenses to the Company&#x2019;s research and product development personnel, and related expenses for the Company&#x2019;s research and product development team. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Selling expenses&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Selling expenses include expenses include salaries and other compensation-related expenses to the Company&#x2019;s sales personnel and expenses relating to marketing and brand promotion activities.&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;General and administrative expenses&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;General and administrative expenses include salaries and other compensation-related to the Company&#x2019;s general corporate functions, professional service fee, costs associated with use by these functions of facilities and equipment, such as depreciation expenses, rental and other general corporate related expenses.&lt;/p&gt;
</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock contextRef="Y24" id="ixv-22648">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Employee benefits&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The full-time employees of the Company are entitled to the government mandated defined contribution plan. The Company is required to accrue and pay for these benefits based on certain percentages of the employees&#x2019; respective salaries, subject to certain ceilings, in accordance with the relevant government regulations, and make cash contributions to the government mandated defined contribution plan. Total expenses for the plans were $244,825, $257,024 and $233,008 for the years ended December 31, 2024, 2023 and 2022, respectively.&lt;/p&gt;
</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="Y24"
      decimals="INF"
      id="ixv-34643"
      unitRef="USD">244825</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="Y23"
      decimals="INF"
      id="ixv-34644"
      unitRef="USD">257024</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="Y22"
      decimals="INF"
      id="ixv-34645"
      unitRef="USD">233008</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DeferredChargesPolicyTextBlock contextRef="Y24" id="ixv-22654">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Deferred IPO costs&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company complies with the requirements of FASB ASC Topic 340-10-S99-1, &#x201c;Other Assets and Deferred Costs &#x2013;&#160;SEC Materials&#x201d; (&#x201c;ASC 340-10-S99&#x201d;) and SEC Staff Accounting Bulletin Topic 5A, &#x201c;Expenses of Offering&#x201d;. Deferred IPO costs consist of underwriting, legal, accounting and other professional expenses incurred through the balance sheet date that are directly related to the Proposed Public Offering and that will be charged to shareholders&#x2019; equity upon the completion of the Proposed Public Offering. Should the Proposed Public Offering prove to be unsuccessful, these deferred costs, as well as additional expenses to be incurred, will be charged to operations. &lt;/p&gt;
</us-gaap:DeferredChargesPolicyTextBlock>
    <fil:WarrantsPolicyTextBlock contextRef="Y24" id="ixv-22675">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Warrants&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Upon the closing of IPO in April 2024 and the exercise of over-allotment in April 2024, the Company issued to the lead underwriter warrants for 67,674 Class A ordinary shares and are exercisable on a cashless basis. The Company accounts for warrants as either equity-classified or liability-classified instruments based on an assessment of the warrant&#x2019;s specific terms and applicable authoritative guidance in Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Codification ASC 480, Distinguishing Liabilities from Equity and ASC 815, Derivatives and Hedging. The Company accounts for its warrants as equity that meet all of the criteria (i) require physical settlement or net-share settlement or (ii) give the Company a choice of net-cash settlement or settlement in its own shares (physical settlement or net-share settlement), the warrants are required to be recorded as a component of additional paid-in capital at the time of issuance and subsequent changes in fair value are not recognized as long as the warrants continue to be classified as equity.&lt;/p&gt;
</fil:WarrantsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="Y24" id="ixv-22681">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Income taxes&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company accounts for income taxes in accordance with U.S. GAAP for income taxes. The charge for taxation is based on the results for the fiscal year as adjusted for items, which are non-assessable or disallowed. It is calculated using tax rates that have been enacted or substantively enacted by the balance sheet date. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Deferred tax is calculated using the balance sheet assets and liabilities method in respect of temporary differences arising from differences between the carrying amount of assets and liabilities in the consolidated financial statements and the corresponding tax basis. In principle, deferred tax liabilities are recognized for all taxable temporary differences. Deferred tax assets are recognized to the extent that it is probable that taxable income will be utilized with prior net operating loss carried forwards using tax rates that are expected to apply to the period when the asset is realized or the liability is settled. Deferred tax is charged or credited in the income statement, except when it is related to items credited or charged directly to equity. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be utilized. Current income taxes are provided for in accordance with the laws of the relevant tax authorities. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;An uncertain tax position is recognized as a benefit only if it is &#x201c;more likely than not&#x201d; that the tax position would be sustained in a tax examination, with a tax examination being presumed to occur. The amount recognized is the largest amount of tax benefit that is greater than 50% likely of being realized on examination. For tax positions not meeting the &#x201c;more likely than not&#x201d; test, no tax benefit is recorded. Penalties and interest incurred related to underpayment of income tax are classified as income tax expenses in the period incurred. As of December 31, 2024 and 2023, the Company had unrecognized uncertain tax benefits of $240,930 and $247,697, respectively, which were presented and included in the income tax payable within tax payable in the consolidated balance sheets. The fluctuation of the unrecognized tax benefits is due to foreign exchange translation adjustments. For the years ended December 31, 2024, 2023 and 2022, the Company had accrued interest of $78,894, nil and nil respectively. No penalties incurred related to underpayment of income tax for the years ended December 31, 2024, 2023 and 2022. &lt;/p&gt;
</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:IncomeTaxExaminationDescription contextRef="Y24" id="ixv-34646">with a tax examination being presumed to occur. The amount recognized is the largest amount of tax benefit that is greater than 50% likely of being realized on examination. For tax positions not meeting the &#x201c;more likely than not&#x201d; test, no tax benefit is recorded.</us-gaap:IncomeTaxExaminationDescription>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="E24"
      decimals="INF"
      id="ixv-34647"
      unitRef="USD">240930</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="E23"
      decimals="INF"
      id="ixv-34648"
      unitRef="USD">247697</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:InterestPayableCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34649"
      unitRef="USD">78894</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34650"
      unitRef="USD">0</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="E22"
      decimals="INF"
      id="ixv-34651"
      unitRef="USD">0</us-gaap:InterestPayableCurrent>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="E22"
      decimals="INF"
      id="ixv-34652"
      unitRef="USD">0</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="E24"
      decimals="INF"
      id="ixv-34653"
      unitRef="USD">0</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="E23"
      decimals="INF"
      id="ixv-34654"
      unitRef="USD">0</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:EquityMethodInvestmentsPolicy contextRef="Y24" id="ixv-22691">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Noncontrolling interests&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Noncontrolling interests are recognized to reflect the portion of their equity that is not attributable, directly or indirectly, to the Company as the controlling shareholder. The noncontrolling interests are presented in the consolidated balance sheets, separately from equity attributable to the shareholders of the Company. Noncontrolling interests in the results of the Company are presented on the face of the consolidated statement of operations as an allocation of the total income or loss for the year between non-controlling interest holders and the shareholders of the Company. &lt;/p&gt;
</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock contextRef="Y24" id="ixv-22697">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Comprehensive (loss) income&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Comprehensive (loss) income consists of two components, net (loss) income and other comprehensive (loss) income. Other comprehensive (loss) income refers to revenue, expenses, gains and losses that under GAAP are recorded as an element of shareholders&#x2019; equity but are excluded from net income. Other comprehensive (loss) income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. dollar as its functional currencies. &lt;/p&gt;
</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <fil:StatutoryReservesPolicyTextBlock contextRef="Y24" id="ixv-22717">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Statutory reserves&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Pursuant to the laws applicable to the PRC, PRC entities must make appropriations from after-tax profit to the non-distributable &#x201c;statutory surplus reserve fund&#x201d;. Subject to certain cumulative limits, the &#x201c;statutory surplus reserve fund&#x201d; requires annual appropriations of 10% of after-tax profit until the aggregated appropriations reach 50% of the registered capital (as determined under accounting principles generally accepted in the PRC (&#x201c;PRC GAAP&#x201d;) at each year-end). For foreign invested enterprises and joint ventures in the PRC, annual appropriations should be made to the &#x201c;reserve fund&#x201d;. For foreign invested enterprises, the annual appropriation for the &#x201c;reserve fund&#x201d; cannot be less than 10% of after-tax profits until the aggregated appropriations reach 50% of the registered capital (as determined under PRC GAAP at each year-end). If the Company has accumulated loss from prior periods, the Company is able to use the current period net income after tax to offset against the accumulate loss. &lt;/p&gt;
</fil:StatutoryReservesPolicyTextBlock>
    <fil:StatutoryReservesDescription contextRef="Y24" id="ixv-34655">Pursuant to the laws applicable to the PRC, PRC entities must make appropriations from after-tax profit to the non-distributable &#x201c;statutory surplus reserve fund&#x201d;. Subject to certain cumulative limits, the &#x201c;statutory surplus reserve fund&#x201d; requires annual appropriations of 10% of after-tax profit until the aggregated appropriations reach 50% of the registered capital (as determined under accounting principles generally accepted in the PRC (&#x201c;PRC GAAP&#x201d;) at each year-end). For foreign invested enterprises and joint ventures in the PRC, annual appropriations should be made to the &#x201c;reserve fund&#x201d;. For foreign invested enterprises, the annual appropriation for the &#x201c;reserve fund&#x201d; cannot be less than 10% of after-tax profits until the aggregated appropriations reach 50% of the registered capital (as determined under PRC GAAP at each year-end). If the Company has accumulated loss from prior periods, the Company is able to use the current period net income after tax to offset against the accumulate loss.</fil:StatutoryReservesDescription>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="Y24" id="ixv-22723">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Leases&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company accounts for leases in accordance with ASC 842. The Company entered into certain agreement as a lessor under which it leased its office building for a long-term period (more than 12 months) to the thirty parties. The Company also entered into one agreement as lessee to lease equipment to for one of its subsidiaries &#x2018;operation. If any of the following criteria are met, the Company classifies the lease as a finance lease (as a lessee) or as a direct financing or sales-type lease (both as a lessor): &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:36pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;The lease transfers ownership of the underlying asset to the lessee by the end of the lease term;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;The lease grants the lessee an option to purchase the underlying asset that the Company is reasonably certain to exercise;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;The lease term is for 75% or more of the remaining economic life of the underlying asset, unless the commencement date falls within the last 25% of the economic life of the underlying asset;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;The present value of the sum of the lease payments equals or exceeds 90% of the fair value of the underlying asset; or&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;The underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Leases that do not meet any of the above criteria are accounted for as operating leases. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company combines lease and non-lease components in its contracts under Topic 842, when permissible. &#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="font-size:10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;i&gt;Lessor&lt;/i&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company entered into lease agreements as a lessor under which it leased its office building for a long-term period (more than 12 months) to third parties and one lease agreement to a related party. The Company accounts for these leases in accordance with ASC 842. Pursuant to ASC 842-30, a lessor would classify a lease as an operating lease when not of the sales-type lease or direct financing lease classification criteria are met. The Company&#x2019;s underlying building property was classified as operating lease. The Company will maintain the underlying building asset and recognizes lease income on the straight-line basis over the lease term. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Lessee&lt;/i&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company entered into lease agreements as lessee to lease equipment from the third party and buildings from the related parties and third parties for its subsidiaries&#x2019; operations. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company accounts for those equipment leases in accordance with ASC 842. The primary accounting provisions the Company uses to classify transactions as financing leases or operating leases are (i) the lease transfers ownership of the underlying asset to the lessee by the end of the lease term and (ii) the lease grants the lessee an option to purchase the underlying asset that the Company is reasonably certain to exercise. The equipment leases included those two terms, and the Company believes that the equipment leases should be classified as finance leases. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company accounts for those building leases in accordance with ASC 842. The Company believes that the building leases agreements do not contain nor meet any of the five primary accounting provisions the Company uses to classify transactions as finance leases. The building leases are classified as operating leases. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Finance and operating lease right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. Since the implicit rate for the Company&#x2019;s leases is not readily determinable, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate of interest that the Company would have to pay to borrow, on a collateralized basis, an amount equal to the lease payments, in a similar economic environment and over a similar term. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Lease terms used to calculate the present value of lease payments generally include options to extend, renew, or terminate the lease, as the Company has reasonable certainty at lease inception that these options will be exercised. The Company generally considers the economic life of its finance or operating lease ROU assets to be comparable to the useful life of similar owned assets. The Company has elected the short-term lease exception, therefore operating lease ROU assets and liabilities do not include leases with a lease term of twelve months or less. Its leases generally do not provide a residual guarantee. The finance or operating lease ROU asset also excludes lease incentives. Lease expense is recognized on a straight-line basis over the lease term for operating lease. Meanwhile, the Company recognizes the finance leases ROU assets and interest on an amortized cost basis. The amortization of finance ROU assets is recognized on an accretion basis as amortization expense, while the lease liability is increased to reflect interest on the liability and decreased to reflect the lease payments made during the period. Interest expense on the lease liability is determined each period during the lease term as the amount that results in a constant periodic interest rate of the office equipment on the remaining balance of the liability. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company reviews the impairment of its ROU assets consistent with the approach applied for its other long-lived assets. The Company reviews the recoverability of its long-lived assets when events or changes in circumstances occur that indicate that the carrying value of the asset may not be recoverable. The assessment of possible impairment is based on its ability to recover the carrying value of the asset from the expected undiscounted future pre-tax cash flows of the related operations. The Company has elected to include the carrying amount of operating lease liabilities in any tested asset group and includes the associated operating lease payments in the undiscounted future pre-tax cash flows. For the years ended December 31, 2024, 2023, and 2022, the Company did not recognize impairment loss on its finance and operating lease ROU assets.&lt;/p&gt;
</us-gaap:LesseeLeasesPolicyTextBlock>
    <fil:RelatedPartyTransactionsPolicyTextBlock contextRef="Y24" id="ixv-22841">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Related party transactions&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;A related party is generally defined as (i) any person and or their immediate family hold 10% or more of the company&#x2019;s securities (ii) the Company&#x2019;s management and or their immediate family, (iii) someone that directly or indirectly controls, is controlled by or is under common control with the Company, or (iv) anyone who can significantly influence the financial and operating decisions of the Company. A transaction is considered to be a related party transaction when there is a transfer of resources or obligations between related parties. Related parties may be individuals or corporate entities. Transactions involving related parties cannot be presumed to be carried out on an arm&#x2019;s &#x2013;length basis, as the requisite conditions of competitive, free market dealings may not exist. Representations about transactions with related parties, if made, shall not imply that the related party transactions were consummated on terms equivalent to those that prevail in arm&#x2019;s-length transactions unless such representations can be substantiated. &lt;/p&gt;
</fil:RelatedPartyTransactionsPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="Y24" id="ixv-22847">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;(Loss) earnings per share &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;(Loss) earnings per share (&#x201c;EPS&#x201d;) is computed by dividing net (loss) income attribute to the ordinary shareholders by the weighted average number of ordinary shares outstanding. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary 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 ordinary 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, 2024, 2023 and 2022, there were no dilutive shares.&lt;/p&gt;
</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="Y24" id="ixv-22853">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Recent accounting pronouncements&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin: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. Under the Jumpstart Our Business Startups Act of 2012, as amended (the &#x201c;JOBS Act&#x201d;), the Company meets the definition of an emerging growth company and has elected the extended transition period for complying with new or revised accounting standards, which delays the adoption of these accounting standards until they would apply to private companies. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;In December 2023, the FASB issued Accounting Standards Update No. 2023-09, &#x201c;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&#x201d; (&#x201c;ASU&#160;2023-09&#x201d;), which modifies the rules on income tax disclosures to require entities to disclose (1) specific categories in the rate reconciliation, (2) the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign) and (3) income tax expense or benefit from continuing operations (separated by federal, state and foreign).&#160;ASU&#160;2023-09&#160;also requires entities to disclose their income tax payments to international, federal, state and local jurisdictions, among other changes. The guidance is effective for annual periods beginning after December 15, 2024 for public business entities, and December 15, 2025 for entities other than public business entities. Early adoption is permitted for annual financial statements that have not yet been issued or made available for issuance.&#160;ASU&#160;2023-09&#160;should be applied on a prospective basis, but retrospective application is permitted. The Company is currently evaluating the potential impact of adopting this new guidance on its consolidated financial statements and related disclosures. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;In November 2024, the FASB issued Accounting Standards Update 2024-03, Income Statement&#x2014;Reporting Comprehensive Income&#x2014;Expense Disaggregation Disclosures (Subtopic 220-40) (&#x201c;ASU 2024-03&#x201d;). The objective of ASU 2024-03 is to improve disclosures about a public entity&#x2019;s expenses, primarily through additional disaggregation of income statement expenses. In January 2025, the FASB further clarified the effective date of ASU 2024-03 with the issuance of Accounting Standards Update 2025-01, Income Statement &#x2014;&#160;Reporting Comprehensive Income &#x2014;&#160;Expense Disaggregation Disclosures (Subtopic 220-40) (&#x201c;ASU 2025-01&#x201d;). ASU 2024-03 is effective for annual periods beginning after December 15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027. Early adoption is permitted and may be applied either on a prospective or retrospective basis. The Company is currently evaluating the impact ASU 2024-03 will have on its financial statement disclosures.&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Except as mentioned above, the Company does not believe other recently issued but not yet effective accounting standards, if currently adopted, would have a material effect on the Company&#x2019;s consolidated balance sheets, statements of operations and comprehensive (loss) income and statements of cash flows. &lt;/p&gt;
</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="Y24" id="ixv-22880">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;Note 3 &#x2013;&#160;Accounts and notes receivable, net &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:71.54%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.92%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.92%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:71.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:71.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Accounts receivable&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;2,605,556 &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;3,960,409&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:71.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Notes receivable &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;322,908 &lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;86,623&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:71.54%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Allowance for credit losses&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;(534,562)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;(472,293&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:71.54%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Total accounts and notes receivable, net&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;2,393,902 &lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.74%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;3,574,739&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.74%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Movements of allowance for credit losses of accounts and notes receivables are as follows:&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:57.42%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:41.46%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:57.42%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.9%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.92%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.92%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:57.42%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.9%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:57.42%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;Beginning balance&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;472,293 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;303,311&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.66%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;310,968&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:57.42%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;Addition&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;77,399 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;178,118&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.66%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;16,394&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:57.42%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;Exchange rate effect&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(15,130)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(9,136&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.66%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(24,051&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;)&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:57.42%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;Ending balance&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;534,562 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.74%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;472,293&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.74%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.66%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;303,311&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160; &lt;/p&gt;
</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="Y24" id="ixv-22883">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:71.54%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.92%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.92%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:71.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:71.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Accounts receivable&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;2,605,556 &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;3,960,409&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:71.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Notes receivable &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;322,908 &lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;86,623&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:71.54%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Allowance for credit losses&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;(534,562)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;(472,293&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:71.54%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Total accounts and notes receivable, net&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;2,393,902 &lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.74%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;3,574,739&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.74%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34656"
      unitRef="USD">2605556</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34657"
      unitRef="USD">3960409</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:NotesAndLoansReceivableGrossCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34658"
      unitRef="USD">322908</us-gaap:NotesAndLoansReceivableGrossCurrent>
    <us-gaap:NotesAndLoansReceivableGrossCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34659"
      unitRef="USD">86623</us-gaap:NotesAndLoansReceivableGrossCurrent>
    <us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss
      contextRef="E24"
      decimals="INF"
      id="ixv-34660"
      unitRef="USD">534562</us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss>
    <us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss
      contextRef="E23"
      decimals="INF"
      id="ixv-34661"
      unitRef="USD">472293</us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss>
    <us-gaap:AccountsNotesAndLoansReceivableNetCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34662"
      unitRef="USD">2393902</us-gaap:AccountsNotesAndLoansReceivableNetCurrent>
    <us-gaap:AccountsNotesAndLoansReceivableNetCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34663"
      unitRef="USD">3574739</us-gaap:AccountsNotesAndLoansReceivableNetCurrent>
    <fil:AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock contextRef="Y24" id="ixv-23014">&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:57.42%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:41.46%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:57.42%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.9%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.92%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.92%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:57.42%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.9%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:57.42%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;Beginning balance&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;472,293 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;303,311&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.66%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;310,968&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:57.42%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;Addition&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;77,399 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;178,118&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.66%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;16,394&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:57.42%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;Exchange rate effect&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(15,130)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(9,136&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.66%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.18%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.74%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(24,051&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;)&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:57.42%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;Ending balance&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;534,562 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.74%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;472,293&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.74%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.66%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.18%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.74%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;303,311&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160; &lt;/p&gt;
</fil:AccountsAndFinancingReceivableAllowanceForCreditLoss1TextBlock>
    <us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss
      contextRef="E23"
      decimals="INF"
      id="ixv-34664"
      unitRef="USD">472293</us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss>
    <us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss
      contextRef="E22"
      decimals="INF"
      id="ixv-34665"
      unitRef="USD">303311</us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss>
    <us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss
      contextRef="E21"
      decimals="INF"
      id="ixv-34666"
      unitRef="USD">310968</us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss>
    <fil:AccountsAndFinancingReceivableAllowanceForCreditLossAddition
      contextRef="E24"
      decimals="INF"
      id="ixv-34667"
      unitRef="USD">77399</fil:AccountsAndFinancingReceivableAllowanceForCreditLossAddition>
    <fil:AccountsAndFinancingReceivableAllowanceForCreditLossAddition
      contextRef="E23"
      decimals="INF"
      id="ixv-34668"
      unitRef="USD">178118</fil:AccountsAndFinancingReceivableAllowanceForCreditLossAddition>
    <fil:AccountsAndFinancingReceivableAllowanceForCreditLossAddition
      contextRef="E22"
      decimals="INF"
      id="ixv-34669"
      unitRef="USD">16394</fil:AccountsAndFinancingReceivableAllowanceForCreditLossAddition>
    <fil:AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation
      contextRef="E24"
      decimals="INF"
      id="ixv-34670"
      unitRef="USD">-15130</fil:AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation>
    <fil:AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation
      contextRef="E23"
      decimals="INF"
      id="ixv-34671"
      unitRef="USD">-9136</fil:AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation>
    <fil:AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation
      contextRef="E22"
      decimals="INF"
      id="ixv-34672"
      unitRef="USD">-24051</fil:AccountsAndFinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation>
    <us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss
      contextRef="E24"
      decimals="INF"
      id="ixv-34673"
      unitRef="USD">534562</us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss>
    <us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss
      contextRef="E23"
      decimals="INF"
      id="ixv-34674"
      unitRef="USD">472293</us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss>
    <us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss
      contextRef="E22"
      decimals="INF"
      id="ixv-34675"
      unitRef="USD">303311</us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss>
    <us-gaap:OtherAssetsDisclosureTextBlock contextRef="Y24" id="ixv-23206">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;Note 4 &#x2013;&#160;Other receivables and other current assets, net&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100.22%"&gt;&lt;tr&gt;&lt;td style="width:65.64%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:17.4%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.54%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:13.94%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:65.64%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Due from third parties&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:16.4%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;370,262 &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;452,544&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:65.64%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Deductible value-added tax&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.4%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;385,494&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:65.64%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Refundable deposits&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:16.4%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;30,543 &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;16,054&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:65.64%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Allowance for credit losses&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.4%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;(278,776)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.54%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.98%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.96%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;(252,947)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:13.85pt"&gt;&lt;td style="background-color:#D3F0FE;width:65.64%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Total other receivables and other current assets, net&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.5%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:16.4%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;507,523&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.5%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.54%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.98%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.96%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;215,651&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.5%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Movements of allowance for credit losses of other receivables and other current assets are as follows:&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:206.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:227.95pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:206.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72.05pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:59.65pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:59.65pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:206.75pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72.05pt;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:59.65pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:59.65pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:206.75pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;Beginning balance&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.75pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:59.55pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;252,947 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:49.8pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;239,594&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:49.8pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;264,880&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:206.75pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;Addition (recovery) &lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:59.55pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;38,690 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:49.8pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;20,247&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:49.8pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(5,268&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;)&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:206.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;Exchange rate effect&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.5pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:59.55pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(12,861)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(6,894&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(20,018&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;)&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:206.75pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;Ending balance&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.5pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:59.55pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;278,776 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:49.8pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;252,947&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:49.8pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;239,594&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:OtherAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherAssetsTableTextBlock contextRef="Y24" id="ixv-23209">&lt;p style="font:9pt Times New Roman;margin:0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100.22%"&gt;&lt;tr&gt;&lt;td style="width:65.64%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:17.4%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.54%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:13.94%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:65.64%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Due from third parties&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:16.4%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;370,262 &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;452,544&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:65.64%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Deductible value-added tax&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.4%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;385,494&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:65.64%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Refundable deposits&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:16.4%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;30,543 &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;16,054&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:65.64%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Allowance for credit losses&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.4%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;(278,776)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.54%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.98%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.96%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;(252,947)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:13.85pt"&gt;&lt;td style="background-color:#D3F0FE;width:65.64%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Total other receivables and other current assets, net&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.5%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:16.4%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;507,523&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.5%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.54%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.98%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.96%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;215,651&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.5%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfOtherAssetsTableTextBlock>
    <us-gaap:OtherReceivablesGrossCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34676"
      unitRef="USD">370262</us-gaap:OtherReceivablesGrossCurrent>
    <us-gaap:OtherReceivablesGrossCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34677"
      unitRef="USD">452544</us-gaap:OtherReceivablesGrossCurrent>
    <us-gaap:ValueAddedTaxReceivable
      contextRef="E24"
      decimals="INF"
      id="ixv-34678"
      unitRef="USD">385494</us-gaap:ValueAddedTaxReceivable>
    <us-gaap:ValueAddedTaxReceivable
      contextRef="E23"
      decimals="128"
      id="ixv-34679"
      unitRef="USD">0</us-gaap:ValueAddedTaxReceivable>
    <us-gaap:DepositsAssetsCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34680"
      unitRef="USD">30543</us-gaap:DepositsAssetsCurrent>
    <us-gaap:DepositsAssetsCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34681"
      unitRef="USD">16054</us-gaap:DepositsAssetsCurrent>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34682"
      unitRef="USD">278776</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34683"
      unitRef="USD">252947</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <fil:OtherReceivablesAndOtherCurrentAssetsNet
      contextRef="E24"
      decimals="INF"
      id="ixv-34684"
      unitRef="USD">507523</fil:OtherReceivablesAndOtherCurrentAssetsNet>
    <fil:OtherReceivablesAndOtherCurrentAssetsNet
      contextRef="E23"
      decimals="INF"
      id="ixv-34685"
      unitRef="USD">215651</fil:OtherReceivablesAndOtherCurrentAssetsNet>
    <fil:MovementsOfAllowanceForCreditLossesTextBlock contextRef="Y24" id="ixv-23345">&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:206.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:227.95pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:206.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72.05pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:59.65pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:59.65pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:206.75pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72.05pt;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:59.65pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:59.65pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:206.75pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;Beginning balance&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.75pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:59.55pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;252,947 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:49.8pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;239,594&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:49.8pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;264,880&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:206.75pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;Addition (recovery) &lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:59.55pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;38,690 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:49.8pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;20,247&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:49.8pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(5,268&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;)&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:206.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;Exchange rate effect&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.5pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:59.55pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(12,861)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(6,894&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(20,018&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;)&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:206.75pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;Ending balance&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.5pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:59.55pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;278,776 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:49.8pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;252,947&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:49.8pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;239,594&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</fil:MovementsOfAllowanceForCreditLossesTextBlock>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34686"
      unitRef="USD">252947</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="E22"
      decimals="INF"
      id="ixv-34687"
      unitRef="USD">239594</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="E21"
      decimals="INF"
      id="ixv-34688"
      unitRef="USD">264880</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <fil:OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal
      contextRef="D241231"
      decimals="INF"
      id="ixv-34689"
      unitRef="USD">38690</fil:OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal>
    <fil:OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal
      contextRef="D231231"
      decimals="INF"
      id="ixv-34690"
      unitRef="USD">20247</fil:OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal>
    <fil:OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal
      contextRef="D221231"
      decimals="INF"
      id="ixv-34691"
      unitRef="USD">-5268</fil:OtherReceivableAndOtherCurrentAssetsCreditLossExpenseReversal>
    <fil:Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation
      contextRef="E24"
      decimals="INF"
      id="ixv-34692"
      unitRef="USD">12861</fil:Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation>
    <fil:Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation
      contextRef="E23"
      decimals="INF"
      id="ixv-34693"
      unitRef="USD">6894</fil:Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation>
    <fil:Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation
      contextRef="E22"
      decimals="INF"
      id="ixv-34694"
      unitRef="USD">20018</fil:Otherreceivableandothercurrentassetsallowanceforcreditlossforeigncurrencytranslation>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34695"
      unitRef="USD">278776</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34696"
      unitRef="USD">252947</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="E22"
      decimals="INF"
      id="ixv-34697"
      unitRef="USD">239594</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <us-gaap:InventoryDisclosureTextBlock contextRef="Y24" id="ixv-23524">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;Note 5 &#x2013;&#160;Inventories, net&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:96.72%"&gt;&lt;tr&gt;&lt;td style="width:68.02%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:15.62%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.22%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.08%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:68.02%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:15.62%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.22%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.08%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:68.02%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Raw materials&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.04%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.08%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;262,772 &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.52%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.52%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.04%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;425,986&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.08%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:68.02%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Finished goods&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.08%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;951,786 &lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;399,291&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.08%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:68.02%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Work in process&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.04%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.08%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.54%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;991,771 &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.2%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;1,458,532&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.08%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="width:68.02%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Total inventories, net&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.08%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.54%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;2,206,329 &lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.2%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;2,283,809&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.08%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company recorded $129,686, $6,713 and $42,544 impairment of inventories for the years ended December 31, 2024, 2023 and 2022, respectively.&lt;/p&gt;
</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="Y24" id="ixv-23527">&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:96.72%"&gt;&lt;tr&gt;&lt;td style="width:68.02%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:15.62%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.22%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.08%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:68.02%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:15.62%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.22%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.08%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:68.02%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Raw materials&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.04%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.08%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;262,772 &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.52%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.52%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.04%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;425,986&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.08%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:68.02%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Finished goods&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.08%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;951,786 &lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;399,291&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.08%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:68.02%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Work in process&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.04%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.08%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.54%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;991,771 &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.2%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;1,458,532&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.08%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.5pt"&gt;&lt;td style="width:68.02%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Total inventories, net&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.08%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.54%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;2,206,329 &lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.2%;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;2,283,809&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.08%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="E24"
      decimals="INF"
      id="ixv-34698"
      unitRef="USD">262772</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="E23"
      decimals="INF"
      id="ixv-34699"
      unitRef="USD">425986</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods
      contextRef="E24"
      decimals="INF"
      id="ixv-34700"
      unitRef="USD">951786</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="E23"
      decimals="INF"
      id="ixv-34701"
      unitRef="USD">399291</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcess
      contextRef="E24"
      decimals="INF"
      id="ixv-34702"
      unitRef="USD">991771</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="E23"
      decimals="INF"
      id="ixv-34703"
      unitRef="USD">1458532</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryNet
      contextRef="E24"
      decimals="INF"
      id="ixv-34704"
      unitRef="USD">2206329</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="E23"
      decimals="INF"
      id="ixv-34705"
      unitRef="USD">2283809</us-gaap:InventoryNet>
    <us-gaap:InventoryWriteDown
      contextRef="Y24"
      decimals="INF"
      id="ixv-34706"
      unitRef="USD">129686</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="Y23"
      decimals="INF"
      id="ixv-34707"
      unitRef="USD">6713</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="Y22"
      decimals="INF"
      id="ixv-34708"
      unitRef="USD">42544</us-gaap:InventoryWriteDown>
    <fil:DisclosurePrepaymentForLandUseRightTextBlock contextRef="Y24" id="ixv-23659">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Note 6 &#x2013;&#160;Prepayment for land use right&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;During the year ended December 31, 2024, the Company made a payment of $1,987,685 in connection with the acquisition of a land use right for a parcel of industrial land. As of December 31, 2024 and the date of the issuance of the consolidated financial statements, the land use right certificate application is still in progress, and the formal transfer of the legal title has not yet been completed.&lt;/p&gt;
</fil:DisclosurePrepaymentForLandUseRightTextBlock>
    <fil:PrepaymentForLandUseRight
      contextRef="E24"
      decimals="INF"
      id="ixv-34709"
      unitRef="USD">1987685</fil:PrepaymentForLandUseRight>
    <us-gaap:InvestmentTextBlock contextRef="Y24" id="ixv-23665">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Note 7 &#x2013;&#160;Long-term investment&lt;/b&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company&#x2019;s subsidiary, Qingdao Intelligent, signed a long-term investment agreement with Qingdao Hangtianhuineng Dynamical System Co., Ltd. (&#x201c;Hangtianhuineng&#x201d;) on March 29, 2021, under which it will invest RMB 1.5 million (approximately $0.2 million) for 4.56% share in Haitianhuineng. Qingdao Intelligent paid RMB 1.5 million (approximately $0.2 million) to Hangtianhuineng in March 2022 and became a shareholder of Haitianhuineng. The Company does not have significant influence over Hangtianhuineng. In accordance with ASU 2016-01, as readily determinable fair value is not available for Hangtianhuineng, the Company elected to use the measurement alternative to measure such investment at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for identical or similar investments of the same issuer, if any. As of December 31, 2024 and 2023, the carrying amount of the Company&#x2019;s equity investments in Hangtianhuineng was approximately $0.2 million, net of $nil in accumulated impairment and downward adjustments. &lt;/p&gt;
</us-gaap:InvestmentTextBlock>
    <us-gaap:EquityMethodInvestments
      contextRef="I210329_ForeignCurrency-Rmb_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng"
      decimals="INF"
      id="ixv-34710"
      unitRef="CNY">1.5</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="I210329_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng"
      decimals="INF"
      id="ixv-34711"
      unitRef="USD">0.2</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="I210329_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng"
      decimals="INF"
      id="ixv-34712"
      unitRef="Pure">0.0456</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="D210329_ForeignCurrency-Rmb_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng"
      decimals="INF"
      id="ixv-34713"
      unitRef="CNY">1.5</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="D210329_SchOfEqMethodInvEqMethodInvesteeName-Haitianhuineng"
      decimals="INF"
      id="ixv-34714"
      unitRef="USD">0.2</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="E24_SchOfEqMethodInvEqMethodInvesteeName-QingdaoTungrayIntelligentTechnologyCoLtd"
      decimals="-5"
      id="ixv-34715"
      unitRef="USD">200000</us-gaap:EquityMethodInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="D241231_SchOfEqMethodInvEqMethodInvesteeName-QingdaoTungrayIntelligentTechnologyCoLtd"
      decimals="INF"
      id="ixv-34716"
      unitRef="USD">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="Y24" id="ixv-23685">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Note 8 &#x2013;&#160;Property and equipment, net&lt;/b&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Property and equipment, net consist of the following: &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:69.84%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:14.24%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:69.84%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:14.24%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:69.84%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Buildings&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.24%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;6,328,381&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.98%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;6,552,833&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:69.84%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Office equipment&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.24%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;847,955&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;646,830&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:69.84%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Operation equipment&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.24%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;1,605,896&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;1,522,831&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:69.84%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Subtotal&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.24%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;8,782,232&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;8,722,494&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:69.84%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.24%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt; (2,609,056)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;(2,396,125&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:69.84%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.24%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;6,173,176&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;6,326,369&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Depreciation expense for the years ended December 31, 2024, 2023 and 2022 amounted to $365,366, $248,146 and $174,440, respectively.&lt;/p&gt;
</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="Y24" id="ixv-23690">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Property and equipment, net consist of the following: &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:69.84%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:14.24%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:69.84%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.96%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:14.24%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:69.84%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Buildings&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.24%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;6,328,381&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.1%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.98%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;6,552,833&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:69.84%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Office equipment&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.24%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;847,955&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;646,830&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:69.84%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Operation equipment&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.24%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;1,605,896&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;1,522,831&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:69.84%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Subtotal&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.96%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.24%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;8,782,232&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;8,722,494&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:69.84%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.96%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.24%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt; (2,609,056)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;(2,396,125&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:69.84%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:0.96%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:1%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.24%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;6,173,176&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;6,326,369&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="E24_PpeByType-Building"
      decimals="INF"
      id="ixv-34717"
      unitRef="USD">6328381</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="E23_PpeByType-Building"
      decimals="INF"
      id="ixv-34718"
      unitRef="USD">6552833</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="E24_PpeByType-OfficeEquipment"
      decimals="INF"
      id="ixv-34719"
      unitRef="USD">847955</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="E23_PpeByType-OfficeEquipment"
      decimals="INF"
      id="ixv-34720"
      unitRef="USD">646830</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="E24_PpeByType-Equipment"
      decimals="INF"
      id="ixv-34721"
      unitRef="USD">1605896</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="E23_PpeByType-Equipment"
      decimals="INF"
      id="ixv-34722"
      unitRef="USD">1522831</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="E24"
      decimals="INF"
      id="ixv-34723"
      unitRef="USD">8782232</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="E23"
      decimals="INF"
      id="ixv-34724"
      unitRef="USD">8722494</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="E24"
      decimals="INF"
      id="ixv-34725"
      unitRef="USD">2609056</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="E23"
      decimals="INF"
      id="ixv-34726"
      unitRef="USD">2396125</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="E24"
      decimals="INF"
      id="ixv-34727"
      unitRef="USD">6173176</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="E23"
      decimals="INF"
      id="ixv-34728"
      unitRef="USD">6326369</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OccupancyNet
      contextRef="Y24"
      decimals="INF"
      id="ixv-34729"
      unitRef="USD">365366</us-gaap:OccupancyNet>
    <us-gaap:OccupancyNet
      contextRef="Y23"
      decimals="INF"
      id="ixv-34730"
      unitRef="USD">248146</us-gaap:OccupancyNet>
    <us-gaap:OccupancyNet
      contextRef="Y22"
      decimals="INF"
      id="ixv-34731"
      unitRef="USD">174440</us-gaap:OccupancyNet>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="Y24" id="ixv-23862">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Note 9 &#x2013;&#160;Intangible assets, net&lt;/b&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Intangible assets consisted of the following:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:288pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:74.1pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.7pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:288pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:1pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:1pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:1pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:74.1pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.7pt;padding-bottom:1pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:288pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;Land use rights*&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:63pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;27,126&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:65.1pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;27,888&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.7pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:288pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Software&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:63pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;116,331&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:65.1pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;104,224&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:3.7pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:288pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Technology knowhow&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:63pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;13,175&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:65.1pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;13,644&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.7pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:288pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Less: Accumulated amortization&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:63pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;(97,484)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:65.1pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;(89,914&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:3.7pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:288pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Total intangible assets, net&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:63pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;59,148&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:65.1pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;55,842&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.7pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;* Land in China is owned by the government and land ownership rights cannot be sold to an individual or to a private company. However, the Chinese government grants the user a &#x201c;land use right&#x201d; to use the land. The land use rights granted to the Company are amortized using the straight-line method over a term of fifty years. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company&#x2019;s subsidiary, Tongri Electric, has obtained the right to use two parcels of land for its factories from the Qingdao local government for 50 years. The land use rights are to expire in the years of 2055 and 2062. The acquisition costs of the land use rights were amortized with the building over 50 years. The use of land will be based on the specific requirement by the local government who has the right to direct how and for what purpose the land is used. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Amortization expense for the years ended December 31, 2024, 2023 and 2022 amounted to $10,269, $15,118 and $12,086, respectively. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The following table sets forth the Company&#x2019;s amortization expense for the next five years ending as of December 31, 2024:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Amortization&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;expenses&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:86.2%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Twelve months ending December 31, 2025&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.16%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.52%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;10,237&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Twelve months ending December 31, 2026&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;10,237&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Twelve months ending December 31, 2027&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;10,237&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Twelve months ending December 31, 2028&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,866&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Twelve months ending December 31, 2029&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,866&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Thereafter&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;22,705&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;padding-left:6pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;59,148&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="Y24" id="ixv-23867">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Intangible assets consisted of the following:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:288pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:74.1pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.7pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:288pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:1pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:1pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:1pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:74.1pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.7pt;padding-bottom:1pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:288pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;Land use rights*&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:63pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;27,126&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:65.1pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;27,888&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.7pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:288pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Software&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:63pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;116,331&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:65.1pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;104,224&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:3.7pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:288pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Technology knowhow&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:63pt" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;13,175&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:65.1pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;13,644&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.7pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:288pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Less: Accumulated amortization&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:63pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;(97,484)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:65.1pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;(89,914&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:3.7pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:288pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Total intangible assets, net&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:63pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;59,148&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:65.1pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;55,842&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.7pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="E24_FiniteLivedIntangibleAssetsByMajorClass-UseRights"
      decimals="INF"
      id="ixv-34732"
      unitRef="USD">27126</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="E23_FiniteLivedIntangibleAssetsByMajorClass-UseRights"
      decimals="INF"
      id="ixv-34733"
      unitRef="USD">27888</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="E24_FiniteLivedIntangibleAssetsByMajorClass-ComputerSoftwareIntangibleAsset"
      decimals="INF"
      id="ixv-34734"
      unitRef="USD">116331</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="E23_FiniteLivedIntangibleAssetsByMajorClass-ComputerSoftwareIntangibleAsset"
      decimals="INF"
      id="ixv-34735"
      unitRef="USD">104224</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="E24_FiniteLivedIntangibleAssetsByMajorClass-TechnologyBasedIntangibleAssets"
      decimals="INF"
      id="ixv-34736"
      unitRef="USD">13175</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="E23_FiniteLivedIntangibleAssetsByMajorClass-TechnologyBasedIntangibleAssets"
      decimals="INF"
      id="ixv-34737"
      unitRef="USD">13644</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="E24"
      decimals="INF"
      id="ixv-34738"
      unitRef="USD">-97484</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="E23"
      decimals="INF"
      id="ixv-34739"
      unitRef="USD">-89914</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="E24"
      decimals="INF"
      id="ixv-34740"
      unitRef="USD">59148</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="E23"
      decimals="INF"
      id="ixv-34741"
      unitRef="USD">55842</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Y24"
      decimals="INF"
      id="ixv-34743"
      unitRef="USD">10269</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Y23"
      decimals="INF"
      id="ixv-34744"
      unitRef="USD">15118</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Y22"
      decimals="INF"
      id="ixv-34745"
      unitRef="USD">12086</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="Y24" id="ixv-24028">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Amortization&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;expenses&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:86.2%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Twelve months ending December 31, 2025&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.16%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.52%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;10,237&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Twelve months ending December 31, 2026&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;10,237&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Twelve months ending December 31, 2027&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;10,237&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Twelve months ending December 31, 2028&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,866&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Twelve months ending December 31, 2029&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,866&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Thereafter&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;22,705&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;padding-left:6pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;59,148&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="E24"
      decimals="INF"
      id="ixv-34746"
      unitRef="USD">10237</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="E24"
      decimals="INF"
      id="ixv-34747"
      unitRef="USD">10237</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="E24"
      decimals="INF"
      id="ixv-34748"
      unitRef="USD">10237</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="E24"
      decimals="INF"
      id="ixv-34749"
      unitRef="USD">2866</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="E24"
      decimals="INF"
      id="ixv-34750"
      unitRef="USD">2866</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="E24"
      decimals="INF"
      id="ixv-34751"
      unitRef="USD">22705</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="E24"
      decimals="INF"
      id="ixv-34752"
      unitRef="USD">59148</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DebtDisclosureTextBlock contextRef="Y24" id="ixv-24155">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Note 10 &#x2013;&#160;Credit facilitates&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Banking facilities&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;Outstanding balance of banking facilities consisted of the following:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:75pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Lender&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:70.5pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Term&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:70.5pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Interest&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;rate&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:91.1pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Collateral/Guarantee&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:61.95pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.35pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:61.85pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.35pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:75pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:70.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:70.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:91.1pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:61.95pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.35pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:61.85pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.35pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:75pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;United Overseas Bank Limited (&#x201c;UOB&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:70.5pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:8pt"&gt;Varies from 36 monthly instalment, 72 monthly instalments, and 168 monthly instalments from the first date of first disbursement&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:70.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;Effective on September 20, 2022, the repriced interest rate changes to1st year and 2nd year fixed at 1.20% over the applicable 3-month compounded Singapore Overnight Rate Average (&#x201c;SORA&#x201d;); 3rd year and thereafter 2.00% over the applicable 3-month compounded SORA&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:91.1pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:8pt"&gt;Guaranteed by Mr. Wanjun Yao, the major shareholder, Mr. Jinan Tang, senior manager, Mrs. Liling Du, director, Mr. Demin Han, director, and the properties of Tung Resources&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:56.95pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.35pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.05pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:56.8pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;762,025&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.35pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#FFFFFF;width:75pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;DBS Bank, Ltd. (&#x201c;DBS&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:70.5pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:8pt"&gt;300 monthly instalments from the date of first disbursement&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:70.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;Effective on June 6, 2022, the repriced interest rate changes to 1st year and 2nd year fixed rate at 2.58%; SORA in-advance plus 3.00% (Margin)&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:91.1pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:8pt"&gt;Guaranteed by Mr. Wanjun Yao, the major shareholder, and the properties of Tung Resources&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:56.95pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;1,241,762&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:3.35pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:5.05pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:56.8pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;1,329,526&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:3.35pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:75pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;Standard Chartered Bank&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:8pt"&gt;180 months from the date of first disbursement&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;1st year and 2nd year fixed at 0.38% above fixed deposit rate, thereafter fixed at 1.78% above fixed deposit rate (the current 36-month fixed deposit rate for a 36-month Singapore dollar time deposit is 1.02% per annum)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:91.1pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:8pt"&gt;Guaranteed by Mr. Wanjun Yao, major shareholder, Mr. Jinan Tang, senior manager, and the properties of Tungray Singapore&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5pt;border-bottom:1pt solid #000000" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:56.95pt;border-bottom:1pt solid #000000" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.5pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.05pt;border-bottom:1pt solid #000000" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:56.8pt;border-bottom:1pt solid #000000" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#FFFFFF;width:75pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:70.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:70.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:91.1pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:56.95pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;1,241,762&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:3.35pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:5.05pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:56.8pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;2,091,551&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:3.35pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:75pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;Total current portion of banking facilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:91.1pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:56.95pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;(80,588&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.05pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:56.8pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;(140,162&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#FFFFFF;width:75pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;Total noncurrent portion of banking facilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:70.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:70.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:91.1pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:5pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:56.95pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;1,161,174&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:3.35pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:5.05pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:56.8pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;1,951,389&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:3.35pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Interest expense pertaining to the above loans for the years ended December 31, 2024, 2023 and 2022 amounted to $66,864, $110,136 and $209,734, respectively. &lt;/p&gt;
</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock contextRef="Y24" id="ixv-24163">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:75pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Lender&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:70.5pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Term&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:70.5pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Interest&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;rate&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:91.1pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Collateral/Guarantee&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:61.95pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.35pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:61.85pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.35pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:75pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:70.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:70.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:91.1pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:61.95pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.35pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:61.85pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.35pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:75pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;United Overseas Bank Limited (&#x201c;UOB&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:70.5pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:8pt"&gt;Varies from 36 monthly instalment, 72 monthly instalments, and 168 monthly instalments from the first date of first disbursement&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:70.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;Effective on September 20, 2022, the repriced interest rate changes to1st year and 2nd year fixed at 1.20% over the applicable 3-month compounded Singapore Overnight Rate Average (&#x201c;SORA&#x201d;); 3rd year and thereafter 2.00% over the applicable 3-month compounded SORA&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:91.1pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:8pt"&gt;Guaranteed by Mr. Wanjun Yao, the major shareholder, Mr. Jinan Tang, senior manager, Mrs. Liling Du, director, Mr. Demin Han, director, and the properties of Tung Resources&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:56.95pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.35pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.05pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:56.8pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;762,025&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.35pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#FFFFFF;width:75pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;DBS Bank, Ltd. (&#x201c;DBS&#x201d;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:70.5pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:8pt"&gt;300 monthly instalments from the date of first disbursement&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:70.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;Effective on June 6, 2022, the repriced interest rate changes to 1st year and 2nd year fixed rate at 2.58%; SORA in-advance plus 3.00% (Margin)&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:91.1pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:8pt"&gt;Guaranteed by Mr. Wanjun Yao, the major shareholder, and the properties of Tung Resources&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:56.95pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;1,241,762&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:3.35pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:5.05pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:56.8pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;1,329,526&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:3.35pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:75pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;Standard Chartered Bank&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:8pt"&gt;180 months from the date of first disbursement&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;1st year and 2nd year fixed at 0.38% above fixed deposit rate, thereafter fixed at 1.78% above fixed deposit rate (the current 36-month fixed deposit rate for a 36-month Singapore dollar time deposit is 1.02% per annum)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:91.1pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:8pt"&gt;Guaranteed by Mr. Wanjun Yao, major shareholder, Mr. Jinan Tang, senior manager, and the properties of Tungray Singapore&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5pt;border-bottom:1pt solid #000000" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:56.95pt;border-bottom:1pt solid #000000" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.5pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.05pt;border-bottom:1pt solid #000000" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:56.8pt;border-bottom:1pt solid #000000" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#FFFFFF;width:75pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:70.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:70.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:91.1pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:56.95pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;1,241,762&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:3.35pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:5.05pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:56.8pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;2,091,551&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:3.35pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:75pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;Total current portion of banking facilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:70.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:91.1pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:56.95pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;(80,588&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.05pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:56.8pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;(140,162&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.35pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#FFFFFF;width:75pt;padding-bottom:0.5pt" valign="top"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;Total noncurrent portion of banking facilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:70.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:70.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:91.1pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:5pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:56.95pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;1,161,174&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:3.35pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:5.05pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:56.8pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:8pt"&gt;1,951,389&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:3.35pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:8pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock>
    <us-gaap:LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms
      contextRef="Y24_LineOfCreditFacility-UnitedOverseasBankLimited"
      id="ixv-34755">Varies from 36 monthly instalment, 72 monthly instalments, and 168 monthly instalments from the first date of first disbursement</us-gaap:LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms>
    <us-gaap:LineOfCreditFacilityInterestRateDescription
      contextRef="Y24_LineOfCreditFacility-UnitedOverseasBankLimited"
      id="ixv-34756">Effective on September 20, 2022, the repriced interest rate changes to1st year and 2nd year fixed at 1.20% over the applicable 3-month compounded Singapore Overnight Rate Average (&#x201c;SORA&#x201d;); 3rd year and thereafter 2.00% over the applicable 3-month compounded SORA</us-gaap:LineOfCreditFacilityInterestRateDescription>
    <us-gaap:LineOfCreditFacilityCollateral
      contextRef="Y24_LineOfCreditFacility-UnitedOverseasBankLimited"
      id="ixv-34757">Guaranteed by Mr. Wanjun Yao, the major shareholder, Mr. Jinan Tang, senior manager, Mrs. Liling Du, director, Mr. Demin Han, director, and the properties of Tung Resources</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:LineOfCredit
      contextRef="E24_LineOfCreditFacility-UnitedOverseasBankLimited"
      decimals="128"
      id="ixv-34758"
      unitRef="USD">0</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="E23_LineOfCreditFacility-UnitedOverseasBankLimited"
      decimals="INF"
      id="ixv-34759"
      unitRef="USD">762025</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms
      contextRef="Y24_LineOfCreditFacility-DbsBankLtd"
      id="ixv-34760">300 monthly instalments from the date of first disbursement</us-gaap:LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms>
    <us-gaap:LineOfCreditFacilityInterestRateDescription
      contextRef="Y24_LineOfCreditFacility-DbsBankLtd"
      id="ixv-34761">Effective on June 6, 2022, the repriced interest rate changes to 1st year and 2nd year fixed rate at 2.58%; SORA in-advance plus 3.00% (Margin)</us-gaap:LineOfCreditFacilityInterestRateDescription>
    <us-gaap:LineOfCreditFacilityCollateral
      contextRef="Y24_LineOfCreditFacility-DbsBankLtd"
      id="ixv-34762">Guaranteed by Mr. Wanjun Yao, the major shareholder, and the properties of Tung Resources</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:LineOfCredit
      contextRef="E24_LineOfCreditFacility-DbsBankLtd"
      decimals="INF"
      id="ixv-34763"
      unitRef="USD">1241762</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="E23_LineOfCreditFacility-DbsBankLtd"
      decimals="INF"
      id="ixv-34764"
      unitRef="USD">1329526</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms
      contextRef="Y24_LineOfCreditFacility-StandardCharteredBank"
      id="ixv-34765">180 months from the date of first disbursement</us-gaap:LineOfCreditFacilityFrequencyOfPaymentAndPaymentTerms>
    <us-gaap:LineOfCreditFacilityInterestRateDescription
      contextRef="Y24_LineOfCreditFacility-StandardCharteredBank"
      id="ixv-34766">1st year and 2nd year fixed at 0.38% above fixed deposit rate, thereafter fixed at 1.78% above fixed deposit rate (the current 36-month fixed deposit rate for a 36-month Singapore dollar time deposit is 1.02% per annum)</us-gaap:LineOfCreditFacilityInterestRateDescription>
    <us-gaap:LineOfCreditFacilityCollateral
      contextRef="Y24_LineOfCreditFacility-StandardCharteredBank"
      id="ixv-34767">Guaranteed by Mr. Wanjun Yao, major shareholder, Mr. Jinan Tang, senior manager, and the properties of Tungray Singapore</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:LineOfCredit
      contextRef="E24_LineOfCreditFacility-StandardCharteredBank"
      decimals="128"
      id="ixv-34768"
      unitRef="USD">0</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="E23_LineOfCreditFacility-StandardCharteredBank"
      decimals="128"
      id="ixv-34769"
      unitRef="USD">0</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="E24"
      decimals="INF"
      id="ixv-34770"
      unitRef="USD">1241762</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="E23"
      decimals="INF"
      id="ixv-34771"
      unitRef="USD">2091551</us-gaap:LineOfCredit>
    <us-gaap:LinesOfCreditCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34772"
      unitRef="USD">80588</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34773"
      unitRef="USD">140162</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LongTermLineOfCredit
      contextRef="E24"
      decimals="INF"
      id="ixv-34774"
      unitRef="USD">1161174</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="E23"
      decimals="INF"
      id="ixv-34775"
      unitRef="USD">1951389</us-gaap:LongTermLineOfCredit>
    <us-gaap:InterestExpenseDebt
      contextRef="Y24"
      decimals="INF"
      id="ixv-34776"
      unitRef="USD">66864</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="Y23"
      decimals="INF"
      id="ixv-34777"
      unitRef="USD">110136</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="Y22"
      decimals="INF"
      id="ixv-34778"
      unitRef="USD">209734</us-gaap:InterestExpenseDebt>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="Y24" id="ixv-24455">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Note 11 &#x2013;&#160;Accrued expenses and other payables&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:292.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:70.5pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:292.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:70.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:292.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Accrued expenses (i)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:63pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;279,394&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:57pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;80,018&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:292.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Accrued payroll&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:63pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;1,032,493&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:57pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;948,371&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:292.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Estimated warranty liabilities (ii)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:63pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;40,396&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:57pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;65,073&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:292.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Intercourse funds payable (iii)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:63pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;97,722&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.5pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:57pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;196,479&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:292.5pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Total accrued expenses and other payables&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:63pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;1,450,005&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.5pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:57pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,289,941&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;(i)&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Accrued expenses&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify"&gt;The balance of accrued expenses represented amount due to third parties service providers which include marketing consulting service, IT related professional service, legal, audit and accounting fees, and other miscellaneous office related expenses.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;i&gt;(ii)&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Estimated warranty liabilities&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify"&gt;The assurance-type warranties are accounted for as warranty obligations and are accrued in accordance with ASC 460-10, which details the accounting for guarantees. The warranty liability estimate is based on the average historical defect and replacement rate of each major product category, and multiplied by the total sale amount of the category for each year. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;i&gt;(iii)&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Intercourse funds payable&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:18pt;text-align:justify"&gt;The intercourse funds payable are those nontrade payables arising from transactions between the Company and certain third parties, such as advances made by the third party on behalf of the Company. Intercourse funds payable are due on demand.&lt;/p&gt;
</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="Y24" id="ixv-24458">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:292.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:70.5pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:292.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:70.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:292.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Accrued expenses (i)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:63pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;279,394&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:57pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;80,018&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:292.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Accrued payroll&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:63pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;1,032,493&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:57pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;948,371&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:292.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Estimated warranty liabilities (ii)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:63pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;40,396&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:57pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;65,073&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#FFFFFF;width:292.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Intercourse funds payable (iii)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:9pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:63pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;97,722&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:4.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:13.5pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:57pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;196,479&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:2.8pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:292.5pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Total accrued expenses and other payables&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:63pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;1,450,005&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.5pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:57pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,289,941&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.8pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34779"
      unitRef="USD">279394</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34780"
      unitRef="USD">80018</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34781"
      unitRef="USD">1032493</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34782"
      unitRef="USD">948371</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34783"
      unitRef="USD">40396</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34784"
      unitRef="USD">65073</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <fil:IntercourseFundsPayableCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34785"
      unitRef="USD">97722</fil:IntercourseFundsPayableCurrent>
    <fil:IntercourseFundsPayableCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34786"
      unitRef="USD">196479</fil:IntercourseFundsPayableCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34787"
      unitRef="USD">1450005</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34788"
      unitRef="USD">1289941</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent>
    <fil:DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock contextRef="Y24" id="ixv-24650">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Note 12 &#x2013;&#160;Related party balances and transactions&lt;/b&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The table below sets forth the major related parties which has balances or transactions during the years presented and their relationships with the Company:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:1pt"&gt;&lt;td style="width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Name of related parties&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Relationship with the Company&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;FDT (Qingdao) Intellectual Technology Co., Ltd&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Common control under major shareholder&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Tungray (Kunshan) Industrial Automation Co., Ltd&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Common control under major shareholder&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Tungray (Kunshan) Robot Intelligent Technology Co., Ltd&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Common control under major shareholder&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Qingdao Tungray Technology Development Co., Ltd.&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Common control under major shareholder&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Shanghai Tongrui Investment Management Co., Ltd.&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Common control under major shareholder&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Hefei CAS Dihuge Automation Co. Ltd&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;10.27% ownership interest investee&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Kunshan Tungray Intelligent Technology Co., Ltd.&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Common control under major shareholder&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Qingdao Tungray Biology Technology Co., Ltd.&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Common control under major shareholder&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Shanghai Tongrui Industrial Automation Equipment Co., Ltd&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Common control under major shareholder&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0;color:#000000"&gt;Wanjun Yao&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Major shareholder/Chairman, Chief Executive Officer and Director&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0;color:#000000"&gt;Jingan Tang&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Director/Senior Manager of Tungray Industrial Automation Shenzhen&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0;color:#000000"&gt;Liling Du&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;CFO of Tungray Singapore&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0;color:#000000"&gt;Gang Wang&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Shareholder of Tungray Singapore and Tung Resource&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0;color:#000000"&gt;Demin Han&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;General Manager&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0;color:#000000"&gt;Lei Yao&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Chief Technology Officer&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0;color:#000000"&gt;Mingxing Gao&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;General Manager&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Related party balances&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&lt;i&gt;Account Receivable &#x2013;&#160;related parties&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:261pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.7pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:76.2pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:81.3pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.6pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:76.2pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:81.3pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.6pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;FDT (Qingdao) Intellectual Technology Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:65.9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;30,092&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.6pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:70.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;19,372&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.6pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Tungray (Kunshan) Industrial Automation Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.3pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:65.9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;210,811&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160; &lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.6pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160; &lt;/p&gt;
&lt;/td&gt;&lt;td style="width:70.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;202,679&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.6pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Tungray (Kunshan) Robot Intelligent Technology Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:65.9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;51,444&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.6pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:70.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;52,889&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.6pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:261pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Kunshan Tungray Intelligent Technology Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.7pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.3pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:65.9pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;35,209&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.6pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:70.7pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;44,649&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.6pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:11.15pt"&gt;&lt;td style="background-color:#CCEEFF;width:261pt;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.7pt;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:65.9pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;327,556&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.5pt;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.6pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:70.7pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;319,589&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.6pt;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&lt;i&gt;Account payable, related parties&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&lt;i&gt;&#160;&#160;&lt;/i&gt;&lt;/b&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:99.72%"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:256.5pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:76.5pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:81pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.05pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:256.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:81pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.05pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:256.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;FDT (Qingdao) Intellectual Technology Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"&gt;13,700&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:72pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"&gt;365,665&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.05pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:256.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Qingdao Tungray Technology Development Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"&gt;8,841&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:72pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"&gt;26,061&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.05pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:256.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Shanghai Tongrui Industrial Automation Equipment Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"&gt;31,510&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:72pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"&gt;32,395&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.05pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:256.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Shanghai Tongrui Investment Management Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:72pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"&gt;54,661&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.05pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:256.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Kunshan Tungray Intelligent Technology Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"&gt;6,346&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:72pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.05pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:256.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Hefei CAS Dihuge Automation Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"&gt;19,591&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:72pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"&gt;20,141&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.05pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:256.5pt;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"&gt;79,988&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:72pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"&gt;498,923&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.05pt;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&lt;i&gt;Other receivables &#x2013;&#160;related parties&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Other receivables &#x2013;&#160;related parties are those nontrade receivables arising from transactions between the Company and certain related parties, such as advances made by the Company on behalf of related parties, and advance to related parties. These balances are unsecured and non-interest bearing. Current receivables are due on demand.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr style="height:1pt"&gt;&lt;td style="width:233.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.2pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:83.2pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;As of &lt;/b&gt;&lt;b&gt;December 31&lt;/b&gt;&lt;b&gt;, &lt;/b&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:96.65pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;As of &lt;/b&gt;&lt;b&gt;December 31&lt;/b&gt;&lt;b&gt;, &lt;/b&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:233.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Qingdao Tungray Biology Technology Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.2pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.4pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;44,377&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:80.85pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt"&gt;23,816&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:233.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;FDT (Qingdao) Intellectual Technology Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.2pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.4pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;227,242&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:80.85pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:233.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Du Liling&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.2pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.4pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;48,828&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:80.85pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:233.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.2pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.8pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.4pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;320,447&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.8pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:80.85pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt"&gt;23,816&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&lt;i&gt;Other payable&#x2013; related parties &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Other payables &#x2013;&#160;related parties are those nontrade payables arising from transactions between the Company and certain related parties, such as advances made by the related party on behalf of the Company, dividend payables and related accrued interest payable on the advances. These balances are unsecured and non-interest bearing. Current payables are due on demand.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:454.5pt"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:85.5pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31, &lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:81pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;FDT (Qingdao) Intellectual Technology Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;39,323&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Tungray (Kunshan) Industrial Automation Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;41,853&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Qingdao Tungray Technology Development Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;18,438&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Jingan Tang&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;280,692&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;277,607&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Liling Du&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;38,216&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Gang Wang&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;54,005&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Demin Han&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;156,455&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Lei Yao &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;2,893&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Mingxing Gao&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;99,837&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;338,453&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;670,866&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;Prepayment-related parties&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:454.5pt"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:94.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:94.5pt;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72pt;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Shanghai Tongrui Investment Management Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;20,254&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:58.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;FDT (Qingdao) Intellectual Technology Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;776,878&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:58.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Tungray (Kunshan) Robot Intelligent Technology Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;14,286&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:58.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Qingdao Tungray Technology Development Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;53,497&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:58.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;55,000&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Tungray (Kunshan) Industrial Automation Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,003,903&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:58.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;993,745&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Provision of doubtful accounts&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(53,497)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:58.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:76.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,815,321&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:58.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;1,048,745&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;Movements of provision of doubtful accounts of prepayments-related parties are as follows:&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:206.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:227.95pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:206.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72.05pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:59.65pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:59.65pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:206.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72.05pt;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:59.65pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:59.65pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:206.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Beginning balance&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:59.55pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;- &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:49.8pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:49.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:206.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Addition (recovery) &lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:59.55pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;54,267 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:49.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:49.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:206.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Exchange rate effect&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.5pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:59.55pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;(770)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:206.75pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Ending balance&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.5pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:59.55pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;53,497 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:49.8pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:49.8pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;Operating lease liabilities- related parties&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company entered into three lease agreements as a lessee under which it leased three operation buildings for 5-7 years from two related parties. The Company accounts for the leases in accordance with ASC 842. The Company&#x2019;s underlying building properties were classified as operating leases, and the related lease liabilities were recorded under operating lease liabilities &#x2013;&#160;related parties (see Note 15).&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:454.5pt"&gt;&lt;tr style="height:41.85pt"&gt;&lt;td style="width:291.2pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:69.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:69.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:291.2pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:69.5pt;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:69.8pt;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:291.2pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Tungray (Qingdao) Technology Development Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:53.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;201,296&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;244,112&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#FFFFFF;width:291.2pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Jingan Tang&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:53.7pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;158,007&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:54pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;218,432&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:291.2pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:53.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;359,303&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;462,544&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#FFFFFF;width:291.2pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Current portion of operating lease liabilities - related parties&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:53.7pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(168,551)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:54pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(123,094)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:291.2pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Noncurrent portion of operating lease liabilities - related parties&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.8pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:53.7pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;190,752&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.8pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;339,450&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Related party transactions&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;Revenue from related parties&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:98.72%"&gt;&lt;tr&gt;&lt;td style="width:180pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:76.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:175.5pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:180pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:76.5pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Nature&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:54pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:49.5pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:54pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:180pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:54pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:49.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:54pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:180pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Tungray (Kunshan) Industrial Automation Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Sales of products&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:45pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;8,581&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:40.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;231,209&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:45pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:180pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Tungray (Kunshan) Robot Intelligent Technology Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Sales of products&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:45pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:40.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;26,245&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:45pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:180pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;FDT (Qingdao) Intellectual Technology Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Sales of products&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:45pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;30,761&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:40.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,602&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:45pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;66,096&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:180pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Kunshan Tungray Intelligent Technology Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Sales of products&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:45pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:40.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;57,490&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:45pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:180pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Kunshan Tongri Intelligent Manufacturing Technology Research Institute Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:76.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Sales of products&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:45pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:40.5pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:45pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,093&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:180pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:76.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:45pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;39,342&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:40.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;319,546&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:45pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;67,189&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;Purchase from related parties&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:25.86%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:28.76%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:40.2%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:25.86%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:28.76%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Nature&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.34%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.38%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.34%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:25.86%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;FDT (Qingdao) Intellectual Technology Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:28.76%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Products and services purchase&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;12,298&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;961,525&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;41,566&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:25.86%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Tungray (Kunshan) Industrial Automation Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:28.76%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Products and services purchase&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.3%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;12,993&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.3%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.3%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:25.86%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:28.76%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;25,291&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;961,525&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;41,566&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;Non-operating income- related parties&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:25.78%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.18%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:44.56%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:25.78%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.18%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Nature&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:13.06%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:13.06%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:13.06%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:25.78%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Qingdao Tungray Biology Technology Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.18%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Lease income&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.7%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;19,762&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.7%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;19,126&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.7%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;25,129&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;Rental expenses- related parties&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:35.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18.56%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:40.2%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:35.06%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18.56%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Nature&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.38%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.38%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.34%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:35.06%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Qingdao Tungray Technology Development Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:18.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Lease expense&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;59,963&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;66,476&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;51,219&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:35.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Jingan Tang&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18.56%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Lease expense&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.3%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;71,255&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.34%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;72,411&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.3%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;63,841&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:35.06%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:18.56%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;131,218&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.34%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;138,887&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;115,060&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</fil:DisclosureOfRelatedPartyBalancesAndTransactionsTextBlock>
    <fil:ScheduleOfRelationshipsOfRelatedPartiesTextBlock contextRef="Y24" id="ixv-24656">&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:1pt"&gt;&lt;td style="width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Name of related parties&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Relationship with the Company&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;FDT (Qingdao) Intellectual Technology Co., Ltd&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Common control under major shareholder&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Tungray (Kunshan) Industrial Automation Co., Ltd&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Common control under major shareholder&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Tungray (Kunshan) Robot Intelligent Technology Co., Ltd&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Common control under major shareholder&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Qingdao Tungray Technology Development Co., Ltd.&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Common control under major shareholder&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Shanghai Tongrui Investment Management Co., Ltd.&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Common control under major shareholder&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Hefei CAS Dihuge Automation Co. Ltd&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;10.27% ownership interest investee&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Kunshan Tungray Intelligent Technology Co., Ltd.&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Common control under major shareholder&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Qingdao Tungray Biology Technology Co., Ltd.&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Common control under major shareholder&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Shanghai Tongrui Industrial Automation Equipment Co., Ltd&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Common control under major shareholder&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0;color:#000000"&gt;Wanjun Yao&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Major shareholder/Chairman, Chief Executive Officer and Director&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0;color:#000000"&gt;Jingan Tang&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Director/Senior Manager of Tungray Industrial Automation Shenzhen&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0;color:#000000"&gt;Liling Du&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;CFO of Tungray Singapore&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0;color:#000000"&gt;Gang Wang&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Shareholder of Tungray Singapore and Tung Resource&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0;color:#000000"&gt;Demin Han&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;General Manager&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0;color:#000000"&gt;Lei Yao&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;Chief Technology Officer&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.8%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0;color:#000000"&gt;Mingxing Gao&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:53.2%" valign="middle"&gt;&lt;p style="font:9.5pt Times New Roman;margin:0"&gt;General Manager&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</fil:ScheduleOfRelationshipsOfRelatedPartiesTextBlock>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Y24_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd"
      id="ixv-34790">Common control under major shareholder</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Y24_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd"
      id="ixv-34791">Common control under major shareholder</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Y24_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd"
      id="ixv-34792">Common control under major shareholder</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Y24_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd"
      id="ixv-34793">Common control under major shareholder</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Y24_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd"
      id="ixv-34794">Common control under major shareholder</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Y24_RelPtyTrnsByRelPty-HefeiCasDihugeAutomationCoLtd"
      id="ixv-34795">10.27% ownership interest investee</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Y24_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd"
      id="ixv-34796">Common control under major shareholder</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Y24_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd"
      id="ixv-34797">Common control under major shareholder</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Y24_RelPtyTrnsByRelPty-ShanghaiTongruiIndustrialAutomationEquipmentCoLtd"
      id="ixv-34798">Common control under major shareholder</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Y24_RelPtyTrnsByRelPty-WanjunYao"
      id="ixv-34799">Major shareholder/Chairman, Chief Executive Officer and Director</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Y24_RelPtyTrnsByRelPty-JinganTang"
      id="ixv-34800">Director/Senior Manager of Tungray Industrial Automation Shenzhen</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships contextRef="Y24_RelPtyTrnsByRelPty-LilingDu" id="ixv-34801">CFO of Tungray Singapore</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships contextRef="Y24_RelPtyTrnsByRelPty-GangWang" id="ixv-34802">Shareholder of Tungray Singapore and Tung Resource</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships contextRef="Y24_RelPtyTrnsByRelPty-DeminHan" id="ixv-34803">General Manager</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships contextRef="Y24_RelPtyTrnsByRelPty-LeiYao" id="ixv-34804">Chief Technology Officer</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships
      contextRef="Y24_RelPtyTrnsByRelPty-MingxingGao"
      id="ixv-34805">General Manager</us-gaap:NatureOfCommonOwnershipOrManagementControlRelationships>
    <fil:SummaryOfRelatedPartyBalanceTblTextBlock contextRef="Y24" id="ixv-24767">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:261pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.7pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:76.2pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:81.3pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.6pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:76.2pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:81.3pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.6pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;FDT (Qingdao) Intellectual Technology Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:65.9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;30,092&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.6pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:70.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;19,372&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.6pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Tungray (Kunshan) Industrial Automation Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.3pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:65.9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;210,811&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160; &lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.6pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160; &lt;/p&gt;
&lt;/td&gt;&lt;td style="width:70.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;202,679&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.6pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Tungray (Kunshan) Robot Intelligent Technology Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:65.9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;51,444&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.6pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:70.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;52,889&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.6pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:261pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Kunshan Tungray Intelligent Technology Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.7pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.3pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:65.9pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;35,209&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.6pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:70.7pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;44,649&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.6pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:11.15pt"&gt;&lt;td style="background-color:#CCEEFF;width:261pt;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:8.7pt;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:65.9pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;327,556&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:13.5pt;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.6pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:70.7pt;border-top:0.25pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;319,589&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.6pt;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&lt;i&gt;Account payable, related parties&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&lt;i&gt;&#160;&#160;&lt;/i&gt;&lt;/b&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:99.72%"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:256.5pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:76.5pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:81pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.05pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:256.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:81pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.05pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:256.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;FDT (Qingdao) Intellectual Technology Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"&gt;13,700&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:72pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"&gt;365,665&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.05pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:256.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Qingdao Tungray Technology Development Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"&gt;8,841&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:72pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"&gt;26,061&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.05pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:256.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Shanghai Tongrui Industrial Automation Equipment Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"&gt;31,510&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:72pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"&gt;32,395&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.05pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:256.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Shanghai Tongrui Investment Management Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:72pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"&gt;54,661&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.05pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:256.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Kunshan Tungray Intelligent Technology Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"&gt;6,346&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:72pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.05pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:256.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Hefei CAS Dihuge Automation Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"&gt;19,591&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:72pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"&gt;20,141&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.05pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:256.5pt;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:61pt"&gt;79,988&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:72pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:65pt"&gt;498,923&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.05pt;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&lt;i&gt;Other receivables &#x2013;&#160;related parties&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Other receivables &#x2013;&#160;related parties are those nontrade receivables arising from transactions between the Company and certain related parties, such as advances made by the Company on behalf of related parties, and advance to related parties. These balances are unsecured and non-interest bearing. Current receivables are due on demand.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr style="height:1pt"&gt;&lt;td style="width:233.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.2pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:83.2pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;As of &lt;/b&gt;&lt;b&gt;December 31&lt;/b&gt;&lt;b&gt;, &lt;/b&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:96.65pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;As of &lt;/b&gt;&lt;b&gt;December 31&lt;/b&gt;&lt;b&gt;, &lt;/b&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:233.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Qingdao Tungray Biology Technology Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.2pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.4pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;44,377&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:80.85pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt"&gt;23,816&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:233.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;FDT (Qingdao) Intellectual Technology Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.2pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.4pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;227,242&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:80.85pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:233.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Du Liling&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.2pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.4pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;48,828&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:80.85pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:233.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.2pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.8pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.4pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;320,447&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.8pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:80.85pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:63pt"&gt;23,816&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&lt;i&gt;Other payable&#x2013; related parties &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Other payables &#x2013;&#160;related parties are those nontrade payables arising from transactions between the Company and certain related parties, such as advances made by the related party on behalf of the Company, dividend payables and related accrued interest payable on the advances. These balances are unsecured and non-interest bearing. Current payables are due on demand.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:454.5pt"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:85.5pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31, &lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:81pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;FDT (Qingdao) Intellectual Technology Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;39,323&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Tungray (Kunshan) Industrial Automation Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;41,853&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Qingdao Tungray Technology Development Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;18,438&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Jingan Tang&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;280,692&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;277,607&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Liling Du&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;38,216&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Gang Wang&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;54,005&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Demin Han&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;156,455&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Lei Yao &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;2,893&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Mingxing Gao&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.5pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;99,837&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;338,453&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:50pt"&gt;670,866&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;Prepayment-related parties&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:454.5pt"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:94.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:94.5pt;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72pt;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Shanghai Tongrui Investment Management Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;20,254&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:58.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;FDT (Qingdao) Intellectual Technology Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;776,878&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:58.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Tungray (Kunshan) Robot Intelligent Technology Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;14,286&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:58.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Qingdao Tungray Technology Development Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;53,497&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:58.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;55,000&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Tungray (Kunshan) Industrial Automation Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,003,903&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:58.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;993,745&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Provision of doubtful accounts&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(53,497)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:58.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:261pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:18pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:76.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,815,321&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:58.5pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;1,048,745&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;Movements of provision of doubtful accounts of prepayments-related parties are as follows:&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:206.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:227.95pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:206.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72.05pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:59.65pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:59.65pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:206.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:72.05pt;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:59.65pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:59.65pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:206.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Beginning balance&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:59.55pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;- &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:49.8pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:49.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:206.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Addition (recovery) &lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:59.55pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;54,267 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:49.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:49.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:206.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Exchange rate effect&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.5pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:59.55pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;(770)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:49.8pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9.85pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:206.75pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Ending balance&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.75pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.5pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:59.55pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;53,497 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:49.8pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.15pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:49.8pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.85pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;Operating lease liabilities- related parties&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company entered into three lease agreements as a lessee under which it leased three operation buildings for 5-7 years from two related parties. The Company accounts for the leases in accordance with ASC 842. The Company&#x2019;s underlying building properties were classified as operating leases, and the related lease liabilities were recorded under operating lease liabilities &#x2013;&#160;related parties (see Note 15).&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:454.5pt"&gt;&lt;tr style="height:41.85pt"&gt;&lt;td style="width:291.2pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:69.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:69.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:291.2pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:69.5pt;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:69.8pt;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:291.2pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Tungray (Qingdao) Technology Development Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:53.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;201,296&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;244,112&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#FFFFFF;width:291.2pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Jingan Tang&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:53.7pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;158,007&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:54pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;218,432&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:291.2pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:53.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;359,303&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;462,544&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#FFFFFF;width:291.2pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Current portion of operating lease liabilities - related parties&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:53.7pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(168,551)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:15.8pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#FFFFFF;width:54pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(123,094)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:291.2pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Noncurrent portion of operating lease liabilities - related parties&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.8pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:53.7pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;190,752&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.8pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:54pt;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;339,450&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</fil:SummaryOfRelatedPartyBalanceTblTextBlock>
    <fil:AccountsAndNotesReceivableRelatedPartiesCurrent
      contextRef="E24_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd"
      decimals="INF"
      id="ixv-34806"
      unitRef="USD">30092</fil:AccountsAndNotesReceivableRelatedPartiesCurrent>
    <fil:AccountsAndNotesReceivableRelatedPartiesCurrent
      contextRef="E23_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd"
      decimals="INF"
      id="ixv-34807"
      unitRef="USD">19372</fil:AccountsAndNotesReceivableRelatedPartiesCurrent>
    <fil:AccountsAndNotesReceivableRelatedPartiesCurrent
      contextRef="E24_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd"
      decimals="INF"
      id="ixv-34808"
      unitRef="USD">210811</fil:AccountsAndNotesReceivableRelatedPartiesCurrent>
    <fil:AccountsAndNotesReceivableRelatedPartiesCurrent
      contextRef="E23_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd"
      decimals="INF"
      id="ixv-34809"
      unitRef="USD">202679</fil:AccountsAndNotesReceivableRelatedPartiesCurrent>
    <fil:AccountsAndNotesReceivableRelatedPartiesCurrent
      contextRef="E24_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd"
      decimals="INF"
      id="ixv-34810"
      unitRef="USD">51444</fil:AccountsAndNotesReceivableRelatedPartiesCurrent>
    <fil:AccountsAndNotesReceivableRelatedPartiesCurrent
      contextRef="E23_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd"
      decimals="INF"
      id="ixv-34811"
      unitRef="USD">52889</fil:AccountsAndNotesReceivableRelatedPartiesCurrent>
    <fil:AccountsAndNotesReceivableRelatedPartiesCurrent
      contextRef="E24_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd"
      decimals="INF"
      id="ixv-34812"
      unitRef="USD">35209</fil:AccountsAndNotesReceivableRelatedPartiesCurrent>
    <fil:AccountsAndNotesReceivableRelatedPartiesCurrent
      contextRef="E23_BalanceSheetLocation-AcctRecv_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd"
      decimals="INF"
      id="ixv-34813"
      unitRef="USD">44649</fil:AccountsAndNotesReceivableRelatedPartiesCurrent>
    <fil:AccountsAndNotesReceivableRelatedPartiesCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-34814"
      unitRef="USD">327556</fil:AccountsAndNotesReceivableRelatedPartiesCurrent>
    <fil:AccountsAndNotesReceivableRelatedPartiesCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-34815"
      unitRef="USD">319589</fil:AccountsAndNotesReceivableRelatedPartiesCurrent>
    <fil:AccountsPayableRelatedPartyCurrent
      contextRef="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd"
      decimals="INF"
      id="ixv-34816"
      unitRef="USD">13700</fil:AccountsPayableRelatedPartyCurrent>
    <fil:AccountsPayableRelatedPartyCurrent
      contextRef="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd"
      decimals="INF"
      id="ixv-34817"
      unitRef="USD">365665</fil:AccountsPayableRelatedPartyCurrent>
    <fil:AccountsPayableRelatedPartyCurrent
      contextRef="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd"
      decimals="INF"
      id="ixv-34818"
      unitRef="USD">8841</fil:AccountsPayableRelatedPartyCurrent>
    <fil:AccountsPayableRelatedPartyCurrent
      contextRef="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd"
      decimals="INF"
      id="ixv-34819"
      unitRef="USD">26061</fil:AccountsPayableRelatedPartyCurrent>
    <fil:AccountsPayableRelatedPartyCurrent
      contextRef="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-ShanghaiTongruiIndustrialAutomationEquipmentCoLtd"
      decimals="INF"
      id="ixv-34820"
      unitRef="USD">31510</fil:AccountsPayableRelatedPartyCurrent>
    <fil:AccountsPayableRelatedPartyCurrent
      contextRef="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-ShanghaiTongruiIndustrialAutomationEquipmentCoLtd"
      decimals="INF"
      id="ixv-34821"
      unitRef="USD">32395</fil:AccountsPayableRelatedPartyCurrent>
    <fil:AccountsPayableRelatedPartyCurrent
      contextRef="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd"
      decimals="128"
      id="ixv-34822"
      unitRef="USD">0</fil:AccountsPayableRelatedPartyCurrent>
    <fil:AccountsPayableRelatedPartyCurrent
      contextRef="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd"
      decimals="INF"
      id="ixv-34823"
      unitRef="USD">54661</fil:AccountsPayableRelatedPartyCurrent>
    <fil:AccountsPayableRelatedPartyCurrent
      contextRef="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd"
      decimals="INF"
      id="ixv-34824"
      unitRef="USD">6346</fil:AccountsPayableRelatedPartyCurrent>
    <fil:AccountsPayableRelatedPartyCurrent
      contextRef="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd"
      decimals="128"
      id="ixv-34825"
      unitRef="USD">0</fil:AccountsPayableRelatedPartyCurrent>
    <fil:AccountsPayableRelatedPartyCurrent
      contextRef="E24_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-HefeiCasDihugeAutomationCoLtd"
      decimals="INF"
      id="ixv-34826"
      unitRef="USD">19591</fil:AccountsPayableRelatedPartyCurrent>
    <fil:AccountsPayableRelatedPartyCurrent
      contextRef="E23_BalanceSheetLocation-AcctPay1_RelPtyTrnsByRelPty-HefeiCasDihugeAutomationCoLtd"
      decimals="INF"
      id="ixv-34827"
      unitRef="USD">20141</fil:AccountsPayableRelatedPartyCurrent>
    <fil:AccountsPayableRelatedPartyCurrent
      contextRef="E24_BalanceSheetLocation-AcctPay1"
      decimals="INF"
      id="ixv-34828"
      unitRef="USD">79988</fil:AccountsPayableRelatedPartyCurrent>
    <fil:AccountsPayableRelatedPartyCurrent
      contextRef="E23_BalanceSheetLocation-AcctPay1"
      decimals="INF"
      id="ixv-34829"
      unitRef="USD">498923</fil:AccountsPayableRelatedPartyCurrent>
    <fil:OtherReceivablesRelatedParties
      contextRef="E24_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd"
      decimals="INF"
      id="ixv-34830"
      unitRef="USD">44377</fil:OtherReceivablesRelatedParties>
    <fil:OtherReceivablesRelatedParties
      contextRef="E23_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd"
      decimals="INF"
      id="ixv-34831"
      unitRef="USD">23816</fil:OtherReceivablesRelatedParties>
    <fil:OtherReceivablesRelatedParties
      contextRef="E24_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd"
      decimals="INF"
      id="ixv-34832"
      unitRef="USD">227242</fil:OtherReceivablesRelatedParties>
    <fil:OtherReceivablesRelatedParties
      contextRef="E23_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd"
      decimals="128"
      id="ixv-34833"
      unitRef="USD">0</fil:OtherReceivablesRelatedParties>
    <fil:OtherReceivablesRelatedParties
      contextRef="E24_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-DuLiling"
      decimals="INF"
      id="ixv-34834"
      unitRef="USD">48828</fil:OtherReceivablesRelatedParties>
    <fil:OtherReceivablesRelatedParties
      contextRef="E23_BalanceSheetLocation-OtherRecv1_RelPtyTrnsByRelPty-DuLiling"
      decimals="128"
      id="ixv-34835"
      unitRef="USD">0</fil:OtherReceivablesRelatedParties>
    <fil:OtherReceivablesRelatedParties
      contextRef="E24_BalanceSheetLocation-OtherRecv1"
      decimals="INF"
      id="ixv-34836"
      unitRef="USD">320447</fil:OtherReceivablesRelatedParties>
    <fil:OtherReceivablesRelatedParties
      contextRef="E23_BalanceSheetLocation-OtherRecv1"
      decimals="INF"
      id="ixv-34837"
      unitRef="USD">23816</fil:OtherReceivablesRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd"
      decimals="INF"
      id="ixv-34838"
      unitRef="USD">39323</fil:OtherPayableRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd"
      decimals="128"
      id="ixv-34839"
      unitRef="USD">0</fil:OtherPayableRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd"
      decimals="128"
      id="ixv-34840"
      unitRef="USD">0</fil:OtherPayableRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd"
      decimals="INF"
      id="ixv-34841"
      unitRef="USD">41853</fil:OtherPayableRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd"
      decimals="INF"
      id="ixv-34842"
      unitRef="USD">18438</fil:OtherPayableRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd"
      decimals="128"
      id="ixv-34843"
      unitRef="USD">0</fil:OtherPayableRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-JinganTang"
      decimals="INF"
      id="ixv-34844"
      unitRef="USD">280692</fil:OtherPayableRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-JinganTang"
      decimals="INF"
      id="ixv-34845"
      unitRef="USD">277607</fil:OtherPayableRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-LilingDu"
      decimals="128"
      id="ixv-34846"
      unitRef="USD">0</fil:OtherPayableRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-LilingDu"
      decimals="INF"
      id="ixv-34847"
      unitRef="USD">38216</fil:OtherPayableRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-GangWang"
      decimals="128"
      id="ixv-34848"
      unitRef="USD">0</fil:OtherPayableRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-GangWang"
      decimals="INF"
      id="ixv-34849"
      unitRef="USD">54005</fil:OtherPayableRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-DeminHan"
      decimals="128"
      id="ixv-34850"
      unitRef="USD">0</fil:OtherPayableRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-DeminHan"
      decimals="INF"
      id="ixv-34851"
      unitRef="USD">156455</fil:OtherPayableRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-LeiYao"
      decimals="128"
      id="ixv-34852"
      unitRef="USD">0</fil:OtherPayableRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-LeiYao"
      decimals="INF"
      id="ixv-34853"
      unitRef="USD">2893</fil:OtherPayableRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E24_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-MingxingGao"
      decimals="128"
      id="ixv-34854"
      unitRef="USD">0</fil:OtherPayableRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E23_BalanceSheetLocation-OtherPay_RelPtyTrnsByRelPty-MingxingGao"
      decimals="INF"
      id="ixv-34855"
      unitRef="USD">99837</fil:OtherPayableRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E24_BalanceSheetLocation-OtherPay"
      decimals="INF"
      id="ixv-34856"
      unitRef="USD">338453</fil:OtherPayableRelatedParties>
    <fil:OtherPayableRelatedParties
      contextRef="E23_BalanceSheetLocation-OtherPay"
      decimals="INF"
      id="ixv-34857"
      unitRef="USD">670866</fil:OtherPayableRelatedParties>
    <fil:PrepaidExpenseRelatedPartiesCurrent
      contextRef="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd"
      decimals="INF"
      id="ixv-34858"
      unitRef="USD">20254</fil:PrepaidExpenseRelatedPartiesCurrent>
    <fil:PrepaidExpenseRelatedPartiesCurrent
      contextRef="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-ShanghaiTongruiInvManagementCoLtd"
      decimals="128"
      id="ixv-34859"
      unitRef="USD">0</fil:PrepaidExpenseRelatedPartiesCurrent>
    <fil:PrepaidExpenseRelatedPartiesCurrent
      contextRef="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd"
      decimals="INF"
      id="ixv-34860"
      unitRef="USD">776878</fil:PrepaidExpenseRelatedPartiesCurrent>
    <fil:PrepaidExpenseRelatedPartiesCurrent
      contextRef="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd"
      decimals="128"
      id="ixv-34861"
      unitRef="USD">0</fil:PrepaidExpenseRelatedPartiesCurrent>
    <fil:PrepaidExpenseRelatedPartiesCurrent
      contextRef="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd"
      decimals="INF"
      id="ixv-34862"
      unitRef="USD">14286</fil:PrepaidExpenseRelatedPartiesCurrent>
    <fil:PrepaidExpenseRelatedPartiesCurrent
      contextRef="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd"
      decimals="128"
      id="ixv-34863"
      unitRef="USD">0</fil:PrepaidExpenseRelatedPartiesCurrent>
    <fil:PrepaidExpenseRelatedPartiesCurrent
      contextRef="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd"
      decimals="INF"
      id="ixv-34864"
      unitRef="USD">53497</fil:PrepaidExpenseRelatedPartiesCurrent>
    <fil:PrepaidExpenseRelatedPartiesCurrent
      contextRef="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd"
      decimals="INF"
      id="ixv-34865"
      unitRef="USD">55000</fil:PrepaidExpenseRelatedPartiesCurrent>
    <fil:PrepaidExpenseRelatedPartiesCurrent
      contextRef="E24_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd"
      decimals="INF"
      id="ixv-34866"
      unitRef="USD">3003903</fil:PrepaidExpenseRelatedPartiesCurrent>
    <fil:PrepaidExpenseRelatedPartiesCurrent
      contextRef="E23_IncomeStLocation-Prepayments_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd"
      decimals="INF"
      id="ixv-34867"
      unitRef="USD">993745</fil:PrepaidExpenseRelatedPartiesCurrent>
    <fil:ProvisionForDoubtfulAccountsOfPrepayments
      contextRef="D241231_IncomeStLocation-Prepayments"
      decimals="INF"
      id="ixv-34868"
      unitRef="USD">53497</fil:ProvisionForDoubtfulAccountsOfPrepayments>
    <fil:ProvisionForDoubtfulAccountsOfPrepayments
      contextRef="D231231_IncomeStLocation-Prepayments"
      decimals="128"
      id="ixv-34869"
      unitRef="USD">0</fil:ProvisionForDoubtfulAccountsOfPrepayments>
    <fil:PrepaidExpenseRelatedPartiesCurrent
      contextRef="E24_IncomeStLocation-Prepayments"
      decimals="INF"
      id="ixv-34870"
      unitRef="USD">3815321</fil:PrepaidExpenseRelatedPartiesCurrent>
    <fil:PrepaidExpenseRelatedPartiesCurrent
      contextRef="E23_IncomeStLocation-Prepayments"
      decimals="INF"
      id="ixv-34871"
      unitRef="USD">1048745</fil:PrepaidExpenseRelatedPartiesCurrent>
    <fil:ProvisionForDoubtfulAccountsOfPrepayments
      contextRef="Y22_IncomeStLocation-Prepayments"
      decimals="128"
      id="ixv-34872"
      unitRef="USD">0</fil:ProvisionForDoubtfulAccountsOfPrepayments>
    <fil:ProvisionForDoubtfulAccountsOfPrepayments
      contextRef="Y22_IncomeStLocation-Prepayments"
      decimals="128"
      id="ixv-34873"
      unitRef="USD">0</fil:ProvisionForDoubtfulAccountsOfPrepayments>
    <fil:ProvisionForDoubtfulAccountsOfPrepayments
      contextRef="Y23_IncomeStLocation-Prepayments"
      decimals="128"
      id="ixv-34874"
      unitRef="USD">0</fil:ProvisionForDoubtfulAccountsOfPrepayments>
    <fil:OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent
      contextRef="E24_BalanceSheetLocation-OperatingLeaseLiab_RelPtyTrnsByRelPty-TungrayQingdaoTechnologyDvlpCoLtd"
      decimals="INF"
      id="ixv-34875"
      unitRef="USD">201296</fil:OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent>
    <fil:OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent
      contextRef="E23_BalanceSheetLocation-OperatingLeaseLiab_RelPtyTrnsByRelPty-TungrayQingdaoTechnologyDvlpCoLtd"
      decimals="INF"
      id="ixv-34876"
      unitRef="USD">244112</fil:OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent>
    <fil:OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent
      contextRef="E24_BalanceSheetLocation-OperatingLeaseLiab_RelPtyTrnsByRelPty-JinganTang"
      decimals="INF"
      id="ixv-34877"
      unitRef="USD">158007</fil:OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent>
    <fil:OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent
      contextRef="E23_BalanceSheetLocation-OperatingLeaseLiab_RelPtyTrnsByRelPty-JinganTang"
      decimals="INF"
      id="ixv-34878"
      unitRef="USD">218432</fil:OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent>
    <fil:OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent
      contextRef="E24_BalanceSheetLocation-OperatingLeaseLiab"
      decimals="INF"
      id="ixv-34879"
      unitRef="USD">359303</fil:OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent>
    <fil:OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent
      contextRef="E23_BalanceSheetLocation-OperatingLeaseLiab"
      decimals="INF"
      id="ixv-34880"
      unitRef="USD">462544</fil:OperatingLeaseLiabilityRelatedPartiesCurrentAndNoncurrent>
    <fil:OperatingLeaseLiabilityRelatedPartiesCurrent
      contextRef="E24_BalanceSheetLocation-OperatingLeaseLiab"
      decimals="INF"
      id="ixv-34881"
      unitRef="USD">-168551</fil:OperatingLeaseLiabilityRelatedPartiesCurrent>
    <fil:OperatingLeaseLiabilityRelatedPartiesCurrent
      contextRef="E23_BalanceSheetLocation-OperatingLeaseLiab"
      decimals="INF"
      id="ixv-34882"
      unitRef="USD">-123094</fil:OperatingLeaseLiabilityRelatedPartiesCurrent>
    <fil:OperatingLeaseLiabilityRelatedPartiesNoncurrent
      contextRef="E24_BalanceSheetLocation-OperatingLeaseLiab"
      decimals="INF"
      id="ixv-34883"
      unitRef="USD">190752</fil:OperatingLeaseLiabilityRelatedPartiesNoncurrent>
    <fil:OperatingLeaseLiabilityRelatedPartiesNoncurrent
      contextRef="E23_BalanceSheetLocation-OperatingLeaseLiab"
      decimals="INF"
      id="ixv-34884"
      unitRef="USD">339450</fil:OperatingLeaseLiabilityRelatedPartiesNoncurrent>
    <us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock contextRef="Y24" id="ixv-25932">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;Revenue from related parties&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:98.72%"&gt;&lt;tr&gt;&lt;td style="width:180pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:76.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:175.5pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:180pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:76.5pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Nature&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:54pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:49.5pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:54pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:180pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:54pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:49.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:54pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:180pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Tungray (Kunshan) Industrial Automation Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Sales of products&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:45pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;8,581&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:40.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;231,209&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:45pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:180pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Tungray (Kunshan) Robot Intelligent Technology Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Sales of products&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:45pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:40.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;26,245&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:45pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:180pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;FDT (Qingdao) Intellectual Technology Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Sales of products&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:45pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;30,761&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:40.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;4,602&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:45pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;66,096&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:180pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Kunshan Tungray Intelligent Technology Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:76.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Sales of products&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:45pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:40.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;57,490&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:45pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:180pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Kunshan Tongri Intelligent Manufacturing Technology Research Institute Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:76.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Sales of products&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:45pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:40.5pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:45pt;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,093&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:9pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:180pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:76.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:45pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;39,342&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:40.5pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;319,546&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.5pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:45pt;border-top:1pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;67,189&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9pt;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;Purchase from related parties&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:25.86%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:28.76%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:40.2%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:25.86%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:28.76%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Nature&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.34%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.38%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.34%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:25.86%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;FDT (Qingdao) Intellectual Technology Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:28.76%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Products and services purchase&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;12,298&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;961,525&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;41,566&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:25.86%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Tungray (Kunshan) Industrial Automation Co., Ltd.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:28.76%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Products and services purchase&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.3%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;12,993&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.3%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.3%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:25.86%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:28.76%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;25,291&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;961,525&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;41,566&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;Non-operating income- related parties&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:25.78%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.18%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:44.56%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:25.78%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.18%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Nature&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:13.06%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:13.06%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:13.06%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.34%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:25.78%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Qingdao Tungray Biology Technology Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.18%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Lease income&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.7%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;19,762&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.7%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;19,126&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.7%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;25,129&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;Rental expenses- related parties&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:35.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18.56%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:40.2%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:35.06%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;Name of Related Party&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18.56%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;Nature&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.38%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.38%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.34%;border-top:0.25pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:35.06%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Qingdao Tungray Technology Development Co., Ltd&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:18.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Lease expense&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;59,963&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;66,476&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;51,219&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:35.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Jingan Tang&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18.56%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;Lease expense&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.3%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;71,255&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.34%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;72,411&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.3%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;63,841&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.06%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:35.06%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;Total&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:18.56%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;131,218&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:11.34%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;138,887&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.04%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.3%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;115,060&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.06%;padding-bottom:1.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock>
    <fil:RevenueRelatedParty
      contextRef="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd"
      decimals="INF"
      id="ixv-34886"
      unitRef="USD">8581</fil:RevenueRelatedParty>
    <fil:RevenueRelatedParty
      contextRef="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd"
      decimals="INF"
      id="ixv-34887"
      unitRef="USD">231209</fil:RevenueRelatedParty>
    <fil:RevenueRelatedParty
      contextRef="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd"
      decimals="128"
      id="ixv-34888"
      unitRef="USD">0</fil:RevenueRelatedParty>
    <fil:RevenueRelatedParty
      contextRef="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd"
      decimals="128"
      id="ixv-34889"
      unitRef="USD">0</fil:RevenueRelatedParty>
    <fil:RevenueRelatedParty
      contextRef="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd"
      decimals="INF"
      id="ixv-34890"
      unitRef="USD">26245</fil:RevenueRelatedParty>
    <fil:RevenueRelatedParty
      contextRef="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-TungrayKunshanRobotIntelligentTechnologyCoLtd"
      decimals="128"
      id="ixv-34891"
      unitRef="USD">0</fil:RevenueRelatedParty>
    <fil:RevenueRelatedParty
      contextRef="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd"
      decimals="INF"
      id="ixv-34892"
      unitRef="USD">30761</fil:RevenueRelatedParty>
    <fil:RevenueRelatedParty
      contextRef="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd"
      decimals="INF"
      id="ixv-34893"
      unitRef="USD">4602</fil:RevenueRelatedParty>
    <fil:RevenueRelatedParty
      contextRef="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd"
      decimals="INF"
      id="ixv-34894"
      unitRef="USD">66096</fil:RevenueRelatedParty>
    <fil:RevenueRelatedParty
      contextRef="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd"
      decimals="128"
      id="ixv-34895"
      unitRef="USD">0</fil:RevenueRelatedParty>
    <fil:RevenueRelatedParty
      contextRef="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd"
      decimals="INF"
      id="ixv-34896"
      unitRef="USD">57490</fil:RevenueRelatedParty>
    <fil:RevenueRelatedParty
      contextRef="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTungrayIntelligentTechnologyCoLtd"
      decimals="128"
      id="ixv-34897"
      unitRef="USD">0</fil:RevenueRelatedParty>
    <fil:RevenueRelatedParty
      contextRef="Y24_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtd"
      decimals="128"
      id="ixv-34898"
      unitRef="USD">0</fil:RevenueRelatedParty>
    <fil:RevenueRelatedParty
      contextRef="Y23_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtd"
      decimals="128"
      id="ixv-34899"
      unitRef="USD">0</fil:RevenueRelatedParty>
    <fil:RevenueRelatedParty
      contextRef="Y22_IncomeStLocation-Rev_RelPtyTrnsByRelPty-KunshanTongriIntelligentManufacturingTechnologyResearchInstituteCoLtd"
      decimals="INF"
      id="ixv-34900"
      unitRef="USD">1093</fil:RevenueRelatedParty>
    <fil:RevenueRelatedParty
      contextRef="Y24_IncomeStLocation-Rev"
      decimals="INF"
      id="ixv-34901"
      unitRef="USD">39342</fil:RevenueRelatedParty>
    <fil:RevenueRelatedParty
      contextRef="Y23_IncomeStLocation-Rev"
      decimals="INF"
      id="ixv-34902"
      unitRef="USD">319546</fil:RevenueRelatedParty>
    <fil:RevenueRelatedParty
      contextRef="Y22_IncomeStLocation-Rev"
      decimals="INF"
      id="ixv-34903"
      unitRef="USD">67189</fil:RevenueRelatedParty>
    <fil:CostOfRevenueRelatedParty
      contextRef="Y24_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd"
      decimals="INF"
      id="ixv-34904"
      unitRef="USD">12298</fil:CostOfRevenueRelatedParty>
    <fil:CostOfRevenueRelatedParty
      contextRef="Y23_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd"
      decimals="INF"
      id="ixv-34905"
      unitRef="USD">961525</fil:CostOfRevenueRelatedParty>
    <fil:CostOfRevenueRelatedParty
      contextRef="Y22_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-FdtQingdaoIntellectualTechnologyCoLtd"
      decimals="INF"
      id="ixv-34906"
      unitRef="USD">41566</fil:CostOfRevenueRelatedParty>
    <fil:CostOfRevenueRelatedParty
      contextRef="Y24_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd"
      decimals="INF"
      id="ixv-34907"
      unitRef="USD">12993</fil:CostOfRevenueRelatedParty>
    <fil:CostOfRevenueRelatedParty
      contextRef="Y23_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd"
      decimals="128"
      id="ixv-34908"
      unitRef="USD">0</fil:CostOfRevenueRelatedParty>
    <fil:CostOfRevenueRelatedParty
      contextRef="Y22_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-TungrayKunshanIndustrialAutomationCoLtd"
      decimals="128"
      id="ixv-34909"
      unitRef="USD">0</fil:CostOfRevenueRelatedParty>
    <fil:CostOfRevenueRelatedParty
      contextRef="Y24_IncomeStLocation-CostOfRev1"
      decimals="INF"
      id="ixv-34910"
      unitRef="USD">25291</fil:CostOfRevenueRelatedParty>
    <fil:CostOfRevenueRelatedParty
      contextRef="Y23_IncomeStLocation-CostOfRev1"
      decimals="INF"
      id="ixv-34911"
      unitRef="USD">961525</fil:CostOfRevenueRelatedParty>
    <fil:CostOfRevenueRelatedParty
      contextRef="Y22_IncomeStLocation-CostOfRev1"
      decimals="INF"
      id="ixv-34912"
      unitRef="USD">41566</fil:CostOfRevenueRelatedParty>
    <fil:LeaseIncomeRelatedParty
      contextRef="Y24_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd"
      decimals="INF"
      id="ixv-34913"
      unitRef="USD">19762</fil:LeaseIncomeRelatedParty>
    <fil:LeaseIncomeRelatedParty
      contextRef="Y23_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd"
      decimals="INF"
      id="ixv-34914"
      unitRef="USD">19126</fil:LeaseIncomeRelatedParty>
    <fil:LeaseIncomeRelatedParty
      contextRef="Y22_IncomeStLocation-CostOfRev1_RelPtyTrnsByRelPty-QingdaoTungrayBiologyTechnologyCoLtd"
      decimals="INF"
      id="ixv-34915"
      unitRef="USD">25129</fil:LeaseIncomeRelatedParty>
    <fil:RentalExpensesRelatedParties
      contextRef="Y24_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd"
      decimals="INF"
      id="ixv-34916"
      unitRef="USD">59963</fil:RentalExpensesRelatedParties>
    <fil:RentalExpensesRelatedParties
      contextRef="Y23_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd"
      decimals="INF"
      id="ixv-34917"
      unitRef="USD">66476</fil:RentalExpensesRelatedParties>
    <fil:RentalExpensesRelatedParties
      contextRef="Y22_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-QingdaoTungrayTechnologyDvlpCoLtd"
      decimals="INF"
      id="ixv-34918"
      unitRef="USD">51219</fil:RentalExpensesRelatedParties>
    <fil:RentalExpensesRelatedParties
      contextRef="Y24_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-JinganTang"
      decimals="INF"
      id="ixv-34919"
      unitRef="USD">71255</fil:RentalExpensesRelatedParties>
    <fil:RentalExpensesRelatedParties
      contextRef="Y23_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-JinganTang"
      decimals="INF"
      id="ixv-34920"
      unitRef="USD">72411</fil:RentalExpensesRelatedParties>
    <fil:RentalExpensesRelatedParties
      contextRef="Y22_IncomeStLocation-OperatingExpense_RelPtyTrnsByRelPty-JinganTang"
      decimals="INF"
      id="ixv-34921"
      unitRef="USD">63841</fil:RentalExpensesRelatedParties>
    <fil:RentalExpensesRelatedParties
      contextRef="Y24_IncomeStLocation-OperatingExpense"
      decimals="INF"
      id="ixv-34922"
      unitRef="USD">131218</fil:RentalExpensesRelatedParties>
    <fil:RentalExpensesRelatedParties
      contextRef="Y23_IncomeStLocation-OperatingExpense"
      decimals="INF"
      id="ixv-34923"
      unitRef="USD">138887</fil:RentalExpensesRelatedParties>
    <fil:RentalExpensesRelatedParties
      contextRef="Y22_IncomeStLocation-OperatingExpense"
      decimals="INF"
      id="ixv-34924"
      unitRef="USD">115060</fil:RentalExpensesRelatedParties>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="Y24" id="ixv-26658">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Note 13 &#x2013;Equity&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Ordinary shares&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Tungray was incorporated under the laws of Cayman Islands on June 1, 2022. As of June 1, 2022, the authorized shares capital of Tungray was USD50,000 divided into 500,000,000 ordinary shares of par value USD$0.0001 each, and the number of issued and outstanding ordinary shares was 1 share with a par value of USD$0.0001. On September 29, 2022, Tungray amended its Memorandum, and the authorized shares capital of Tungray became USD50,000 divided into 500,000,000 shares of a par value of USD$0.0001 each, of which (i) 400,000,000 are designated as Class A Ordinary Shares of a par value of USD$0.0001 each; and (ii) 100,000,000 are designated as Class B Ordinary Shares of a par value of USD$0.0001 each. Each Class A Ordinary Share shall entitle the holder thereof to one (1) vote on all matters subject to vote at general meetings of the Company, and each Class B Ordinary Share shall entitle the holder thereof to twenty (20) votes on all matters subject to vote at general meetings of the Company. Except to the voting right and the conversion right, the rights, privileges and obligations of the Class A Ordinary Shares and Class B Ordinary Shares shall be pari passu in all aspects, including with respect to the dividends and right upon liquidation of the Company. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;On April 18, 2024, the Company completed its IPO of 1,250,000 Class A ordinary shares at a public offering price of $4.00 per share, resulting in gross proceeds of $5.0 million before deducting underwriting discounts and offering expenses. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;In connection with the IPO, the Company granted US Tiger, the sole book-running manager, a 45-day option to purchase up to an additional 187,500 Class A ordinary shares at the public offering price, less underwriting discounts and commissions, to cover over-allotments, if any. On April 30, 2024, US Tiger partially exercised this option, purchasing an additional 103,485 Class A ordinary shares, resulting in additional gross proceeds of $413,940. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;As of December 31, 2024, 11,793,485 Class A Ordinary Shares and  4,560,000 Class B Ordinary Shares are issued and outstanding. As of December 31, 2023, 10,440,000 Class A Ordinary Shares and  4,560,000 Class B Ordinary Shares are issued and outstanding. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt; &#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Warrants&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;On April 23, 2024 and April 30, 2024, the Company issued 62,500 and 5,174 warrants to US Tiger, the sole book-running manager, as compensation for the services in connection with the IPO. The warrants have an exercise price of $4.8 and may be exercised on a cashless basis. The warrants would be exercisable for nominal consideration and have a five-year term starting from the date of the issuance of warrants. None of the warrants were exercised as of December 31, 2024.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;In accordance with ASC 815, the Company determined that the warrants meet the conditions necessary to be classified as equity because the consideration is indexed to the Company&#x2019;s own equity, there are no exercise contingencies based on an observable market not based on its stock or operations, settlement is consistent with a fixed-for-fixed equity instrument, the agreement contains an explicit number of shares and there are no cash payment provisions.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The fair value of the warrants was estimated at $202,346, using the Binominal model. Inherent in these valuations are assumptions related to expected stock-price volatility, expected life, risk-free interest rate and dividend yield. The Company estimates the volatility of its ordinary shares based on historical and implied volatilities of selected peer companies. The risk-free interest rate is based on the U.S. Treasury zero-coupon yield curve on the grant date for a maturity similar to the expected remaining life of the warrants. The expected life of the warrants is assumed to be equivalent to their remaining contractual term. The dividend rate is based on the historical rate, which the Company anticipates it to remain at zero.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt; &#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The following table provides quantitative information regarding Level 3 fair value measurements inputs for the Company&#x2019;s warrants at their measurement dates:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100.08%"&gt;&lt;tr style="height:1pt"&gt;&lt;td style="width:69.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.62%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.58%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20.5%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;b&gt;April 23, 2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.86%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:69.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Exercise price&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.62%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.58%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:20.5%;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4.80&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.86%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:69.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Stock price&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.62%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.58%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20.5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;5.75&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.86%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:69.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Expected life of the warrants (years)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.62%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.58%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:20.5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;5&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.86%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:69.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Risk free rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.62%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.58%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20.5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4.63%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.86%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:69.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Dividend yield&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.62%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.58%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:20.5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;- &#160;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.86%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:69.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Volatility&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.62%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.58%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20.5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;46.4%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.86%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;The following table summarizes the Company&#x2019;s activities and status of the warrants:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:99.72%"&gt;&lt;tr style="height:1pt"&gt;&lt;td style="width:41.98%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.56%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Number of warrants&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.52%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.96%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Weighted average exercise price&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.02%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20.06%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Weighted average remaining term (years)&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.92%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:41.98%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Outstanding as of December 31, 2023&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.56%;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.52%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.96%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.02%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20.06%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.92%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:41.98%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Issued&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;67,674&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.52%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.96%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4.00&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.02%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20.06%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;5.0&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.92%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:41.98%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Exercised&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.52%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.96%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.02%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20.06%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.92%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:41.98%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Forfeited or expired&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.52%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.96%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.02%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20.06%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.92%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:41.98%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Outstanding as of December 31, 2024&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;67,674&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.52%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.96%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4.00&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.02%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20.06%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4.3&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.92%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Statutory reserves&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The PRC entities are required to set aside at least 10% of their after-tax profits each year, if any, to fund certain statutory reserve funds until such reserve funds reach 50% of its registered capital. In addition, the PRC entities may allocate a portion of its after-tax profits based on PRC accounting standards to enterprise expansion fund and staff bonus and welfare fund at its discretion. The PRC entities may allocate a portion of its after-tax profits based on PRC accounting standards to a discretionary surplus fund at its discretion. The statutory reserve funds and the discretionary funds are not distributable as cash dividends. Remittance of dividends by a wholly foreign-owned company out of China is subject to examination by the banks designated by State Administration of Foreign Exchange. During the years ended December 31, 2024, 2023 and 2022, the PRC entities collectively attributed $nil, $8,337 and $51,591 of retained earnings for their statutory reserves, respectively. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Restricted assets&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company&#x2019;s ability to pay dividends is primarily dependent on the Company receiving distributions of funds from its subsidiary. Relevant PRC statutory laws and regulations permit payments of dividends by the PRC Entities only out of its retained earnings, if any, as determined in accordance with PRC accounting standards and regulations. The results of operations reflected in the accompanying consolidated financial statements prepared in accordance with U.S.&#160;GAAP differ from those reflected in the statutory financial statements of the PRC entities. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;As a result of the foregoing restrictions, the PRC entities are restricted in their ability to transfer their assets to the Company. Foreign exchange and other regulation in the PRC may further restrict the PRC entities from transferring funds to the Company in the form of dividends, loans and advances. As of December 31, 2024 and 2023, amounts restricted are paid-in-capital and statutory reserve of the PRC entities, which amounted to $5,745,059 and $2,984,735, respectively.&lt;/p&gt;
</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <fil:AuthorizedShareCapital
      contextRef="D220601"
      decimals="INF"
      id="ixv-34925"
      unitRef="USD">50000</fil:AuthorizedShareCapital>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="I220601_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-34926"
      unitRef="Shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="I220601_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-34927"
      unitRef="UsdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued
      contextRef="I220601_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-34928"
      unitRef="Shares">1</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="I220601_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-34929"
      unitRef="UsdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <fil:AuthorizedShareCapital
      contextRef="D220929"
      decimals="INF"
      id="ixv-34930"
      unitRef="USD">50000</fil:AuthorizedShareCapital>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="I220929_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-34931"
      unitRef="Shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="I220929_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-34932"
      unitRef="UsdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="I220929_StClStock-CommonClassA_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-34933"
      unitRef="Shares">400000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="I220929_StClStock-CommonClassA_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-34934"
      unitRef="UsdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="I220929_StClStock-CommonClassB_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-34935"
      unitRef="Shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="I220929_StClStock-CommonClassB_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-34936"
      unitRef="UsdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <fil:ShareIssuanceUponInitialPublicOfferingIpo
      contextRef="Y24_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34937"
      unitRef="Shares">1250000</fil:ShareIssuanceUponInitialPublicOfferingIpo>
    <fil:ShareIssuancePursuantToExerciseOfOverAllotment
      contextRef="Y24_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34938"
      unitRef="Shares">103485</fil:ShareIssuancePursuantToExerciseOfOverAllotment>
    <fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment
      contextRef="Y24"
      decimals="INF"
      id="ixv-34939"
      unitRef="USD">413940</fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment>
    <us-gaap:CommonStockSharesIssued
      contextRef="E24_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34940"
      unitRef="Shares">11793485</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="E24_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34941"
      unitRef="Shares">11793485</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="E24_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34942"
      unitRef="Shares">4560000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="E24_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34943"
      unitRef="Shares">4560000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="E23_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34944"
      unitRef="Shares">10440000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="E23_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-34945"
      unitRef="Shares">10440000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="E23_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34946"
      unitRef="Shares">4560000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="E23_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-34947"
      unitRef="Shares">4560000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:SharesIssued
      contextRef="I240423_StEqComps-Warrant"
      decimals="INF"
      id="ixv-34948"
      unitRef="Shares">62500</us-gaap:SharesIssued>
    <us-gaap:SharesIssued
      contextRef="I240430_StEqComps-Warrant"
      decimals="INF"
      id="ixv-34949"
      unitRef="Shares">5174</us-gaap:SharesIssued>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims
      contextRef="Y24"
      decimals="INF"
      id="ixv-34950"
      unitRef="USD">202346</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock contextRef="Y24_StEqComps-Warrant" id="ixv-26698">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100.08%"&gt;&lt;tr style="height:1pt"&gt;&lt;td style="width:69.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.62%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.58%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20.5%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;b&gt;April 23, 2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.86%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:69.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Exercise price&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.62%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.58%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:20.5%;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4.80&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.86%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:69.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Stock price&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.62%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.58%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20.5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;5.75&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.86%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:69.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Expected life of the warrants (years)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.62%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.58%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:20.5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;5&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.86%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:69.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Risk free rate&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.62%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.58%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20.5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4.63%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.86%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:69.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Dividend yield&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.62%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.58%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:20.5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;- &#160;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.86%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:69.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Volatility&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.62%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.58%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20.5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;46.4%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.86%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfAssumptionsUsedTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="I240423_StEqComps-Warrant"
      decimals="INF"
      id="ixv-34951"
      unitRef="UsdPerShare">4.8</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <fil:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice
      contextRef="I240423_StEqComps-Warrant"
      decimals="INF"
      id="ixv-34952"
      unitRef="UsdPerShare">5.75</fil:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedStockPrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="D240423_StEqComps-Warrant" id="ixv-34953">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="D240423_StEqComps-Warrant"
      decimals="INF"
      id="ixv-34954"
      unitRef="Pure">0.0463</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments
      contextRef="D240423_StEqComps-Warrant"
      decimals="128"
      id="ixv-34955"
      unitRef="USD">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="D240423_StEqComps-Warrant"
      decimals="INF"
      id="ixv-34956"
      unitRef="Pure">0.464</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="Y24_StEqComps-Warrant" id="ixv-26781">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:99.72%"&gt;&lt;tr style="height:1pt"&gt;&lt;td style="width:41.98%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.56%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Number of warrants&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.52%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.96%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Weighted average exercise price&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.02%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20.06%;border-bottom:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Weighted average remaining term (years)&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.92%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:41.98%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Outstanding as of December 31, 2023&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.56%;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.52%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.96%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.02%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20.06%;border-top:0.5pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.92%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:41.98%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Issued&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;67,674&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.52%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.96%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4.00&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.02%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20.06%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;5.0&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.92%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:41.98%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Exercised&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.52%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.96%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.02%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20.06%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.92%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:41.98%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Forfeited or expired&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.52%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.96%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.02%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20.06%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.92%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:41.98%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Outstanding as of December 31, 2024&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:12.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;67,674&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.52%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.96%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4.00&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.02%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20.06%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4.3&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.92%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="E23_StEqComps-Warrant"
      decimals="128"
      id="ixv-34957"
      unitRef="Shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="E23_StEqComps-Warrant"
      decimals="128"
      id="ixv-34958"
      unitRef="UsdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="Y24_StEqComps-Warrant"
      decimals="INF"
      id="ixv-34959"
      unitRef="Shares">67674</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="Y24_StEqComps-Warrant"
      decimals="INF"
      id="ixv-34960"
      unitRef="UsdPerShare">4</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <fil:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm contextRef="Y24_StEqComps-Warrant" id="ixv-34961">P5Y</fil:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="E24_StEqComps-Warrant"
      decimals="INF"
      id="ixv-34962"
      unitRef="Shares">67674</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="E24_StEqComps-Warrant"
      decimals="INF"
      id="ixv-34963"
      unitRef="UsdPerShare">4</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="Y24_StEqComps-Warrant" id="ixv-34964">P4Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <fil:MinimumReservePercentageOfAfterTaxProfit
      contextRef="Y24"
      decimals="INF"
      id="ixv-34965"
      unitRef="USD">10</fil:MinimumReservePercentageOfAfterTaxProfit>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y24_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-34966"
      unitRef="USD">0</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y23_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-34967"
      unitRef="USD">8337</fil:StockHoldersEquityStatutoryReserves>
    <fil:StockHoldersEquityStatutoryReserves
      contextRef="Y22_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-34968"
      unitRef="USD">51591</fil:StockHoldersEquityStatutoryReserves>
    <fil:RestrictedPaidInCapitalAndStatutoryReserve
      contextRef="Y24"
      decimals="INF"
      id="ixv-34969"
      unitRef="USD">5745059</fil:RestrictedPaidInCapitalAndStatutoryReserve>
    <fil:RestrictedPaidInCapitalAndStatutoryReserve
      contextRef="Y23"
      decimals="INF"
      id="ixv-34970"
      unitRef="USD">2984735</fil:RestrictedPaidInCapitalAndStatutoryReserve>
    <us-gaap:EarningsPerShareTextBlock contextRef="Y24" id="ixv-26906">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Note 14 &#x2013;&#160;(Loss) earnings per share&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;The following table sets forth the computation of basic and diluted (loss) earnings per share for the fiscal years ended December 31, 2024, 2023 and 2022:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:55.28%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="7" style="width:43.5%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.28%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.12%;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.06%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.28%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.06%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:55.28%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Net (loss) income attributable to Tungray Technologies Inc&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(480,019)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;856,536&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:17.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,851,467&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.28%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:55.28%;padding-left:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Weighted average number of common shares outstanding &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:17.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.64%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:3pt"&gt;&lt;td style="width:55.28%;padding-left:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Basic and diluted&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;15,949,600&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,000,000&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,000,000&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.64%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:3pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.28%;padding-left:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:17.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.64%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:3pt"&gt;&lt;td style="width:55.28%;padding-left:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;(Loss) earnings per share&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.64%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:55.28%;padding-left:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Basic and diluted&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(0.03)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.06&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:17.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.19&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.64%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;For the year ended December 31, 2024, the 67,674 were excluded from calculation of diluted loss per share because the warrants were antidilutive.&lt;/p&gt;
</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="Y24" id="ixv-26912">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:55.28%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="7" style="width:43.5%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.28%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.12%;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.06%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.28%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.06%;border-top:0.25pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:55.28%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Net (loss) income attributable to Tungray Technologies Inc&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(480,019)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;856,536&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:17.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,851,467&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.28%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:55.28%;padding-left:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Weighted average number of common shares outstanding &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:17.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.64%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:3pt"&gt;&lt;td style="width:55.28%;padding-left:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Basic and diluted&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;15,949,600&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,000,000&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,000,000&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.64%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:3pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.28%;padding-left:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:17.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.64%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:3pt"&gt;&lt;td style="width:55.28%;padding-left:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;(Loss) earnings per share&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.64%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:55.28%;padding-left:0.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Basic and diluted&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(0.03)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.06&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.7%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:17.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;0.19&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.64%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="Y24"
      decimals="INF"
      id="ixv-34971"
      unitRef="USD">-480019</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y23"
      decimals="INF"
      id="ixv-34972"
      unitRef="USD">856536</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y22"
      decimals="INF"
      id="ixv-34973"
      unitRef="USD">2851467</us-gaap:NetIncomeLoss>
    <fil:WeightedAverageNumberOfShareOutstandingBasicAndDiluted1
      contextRef="Y24"
      decimals="INF"
      id="ixv-34974"
      unitRef="Shares">15949600</fil:WeightedAverageNumberOfShareOutstandingBasicAndDiluted1>
    <fil:WeightedAverageNumberOfShareOutstandingBasicAndDiluted1
      contextRef="Y23"
      decimals="INF"
      id="ixv-34975"
      unitRef="Shares">15000000</fil:WeightedAverageNumberOfShareOutstandingBasicAndDiluted1>
    <fil:WeightedAverageNumberOfShareOutstandingBasicAndDiluted1
      contextRef="Y22"
      decimals="INF"
      id="ixv-34976"
      unitRef="Shares">15000000</fil:WeightedAverageNumberOfShareOutstandingBasicAndDiluted1>
    <fil:BasicAndDilutedProfitLoss
      contextRef="Y24"
      decimals="INF"
      id="ixv-34977"
      unitRef="UsdPerShare">-0.03</fil:BasicAndDilutedProfitLoss>
    <fil:BasicAndDilutedProfitLoss
      contextRef="Y23"
      decimals="INF"
      id="ixv-34978"
      unitRef="UsdPerShare">0.06</fil:BasicAndDilutedProfitLoss>
    <fil:BasicAndDilutedProfitLoss
      contextRef="Y22"
      decimals="INF"
      id="ixv-34979"
      unitRef="UsdPerShare">0.19</fil:BasicAndDilutedProfitLoss>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="Y24"
      decimals="INF"
      id="ixv-34980"
      unitRef="Shares">67674</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="Y24" id="ixv-27129">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Note 15 &#x2013;&#160;Income taxes&lt;/b&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Cayman Islands&lt;/i&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Under the current laws of the Cayman Islands, the Company is not subject to tax on income or capital gain. In addition, no Cayman Islands withholding tax will be imposed upon the payment of dividends by the Company to its shareholders. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;British Virgin Islands&lt;/i&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Tungray Motion BVI, Tungray Electronics BVI and Tungray Intelligent BVI are incorporated in the British Virgin Islands and are not subject to tax on income or capital gains under current British Virgin Islands law. In addition, upon payments of dividends by these entities to their shareholders, no British Virgin Islands withholding tax will be imposed. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Singapore&lt;/i&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company&#x2019;s subsidiaries incorporated in Singapore and are subject to Singapore Profits Tax on the taxable income as reported in its statutory financial statements adjusted in accordance with relevant Singapore tax laws. The applicable tax rate is 17% in Singapore, with 75% of the first approximately $7,300 (SGD 10,000) taxable income and 50% of the next approximately $139,000 (SGD 190,000) taxable income are exempted from income tax. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;PRC&lt;/i&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company&#x2019;s subsidiaries incorporated in the PRC are governed by the income tax laws of the PRC and the income tax provisions in respect to operations in the PRC is calculated at the applicable tax rates on the taxable income for the periods based on existing legislation, interpretations and practices in respect thereof. Under the Enterprise Income Tax Laws of the PRC (the &#x201c;EIT Laws&#x201d;), domestic enterprises and Foreign Investment Enterprises (the &#x201c;FIE&#x201d;) are usually subject to a unified 25% enterprise income tax rate while preferential tax rates, tax holidays and even tax exemptions may be granted on case-by-case basis. EIT grants preferential tax treatment on certain High and New Technology Enterprises (&#x201c;HNTEs&#x201d;). Under this preferential tax treatment, HNTEs are entitled to an income tax rate of 15%, subject to a requirement that they re-apply for HNTE status every three years. Qingdao Intelligent, Shenzhen Tongri and Qingdao Electric are HNTEs. Qingdao Intelligent&#x2019;s HNTE status expires in November 2026, and Shenzhen Tongri&#x2019;s HNTE status expired and renewed in December 2024 and expires in December 2026, and Qingdao Electric&#x2019;s HNTE status expires in December 2026. In addition, 100% of R&amp;amp;D expenses of all PRC entities are subject to additional deduction from pre-tax income. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The components of the Company&#x2019;s income tax provision were as follows for the years indicated:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:55.38%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:43.3%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.38%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.26%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.82%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:17.16%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.38%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.82%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:17.16%;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:55.38%;padding-left:0.75pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Current&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;278,082&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.68%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;463,265&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.62%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.54%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;643,350&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.38%;padding-left:0.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Deferred&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.14%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.12%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.76%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.78%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.14%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.68%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;74,616&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.76%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.76%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.62%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.54%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(14,816&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.74%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:55.38%;padding-left:0.75pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Total income tax provision&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.14%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.12%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;278,082&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.76%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.78%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.14%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.68%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;537,881&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.76%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.76%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.62%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.54%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;628,534&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;(Loss) income before provision for income taxes is attributable to the following geographic locations for the years indicated: &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:51.28%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:47.5%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:51.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:23.86%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.46%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:9.98%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:51.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:23.86%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:9.98%;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:51.28%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Singapore&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.66%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:22.76%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;996,157 &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,679,481&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:8.86%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,278,678&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:51.28%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;PRC&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.66%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.76%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(1,110,121)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(1,384,839)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.86%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;190,990&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:51.28%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Cayman&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.66%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:22.76%;border-bottom:1pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(179,671)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.34%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:8.86%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:51.28%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Total (loss) income before income taxes&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.66%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.76%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(293,635)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.34%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,294,642&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.86%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,469,668&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The following table reconciles Singapore statutory rates to the Company&#x2019;s effective tax rate:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:40.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="11" style="width:59.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:40.6%" valign="middle"&gt;&lt;/td&gt;&lt;td colspan="2" style="width:12.68%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.68%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.36%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:40.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.68%;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.68%;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.36%;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:40.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:10pt"&gt;Singapore income tax rate&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;17.0 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;17.0 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:8.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;17.0 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:40.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Difference from the effect of tax rates in a foreign jurisdiction (PRC)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;19.8&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(14.6)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.14%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;1.0&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:40.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:10.15pt;color:#000000"&gt;Effect of preferential tax rates&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(20.1)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;7.9 &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:8.14%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;1.2&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:40.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:10.15pt;color:#000000"&gt;Effect of changes in tax rates&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(23.5)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.14%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:40.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;&#160;&#160;&#160;&#160;Tax rebate in Singapore&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;8.9&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(2.0)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:8.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(0.7)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:40.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Additional R&amp;amp;D deduction&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:20pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;38.1&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(10.1)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(4.6)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:40.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Change in valuation allowance&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(0.5)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;36.4 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:8.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;0.4 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:40.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Permanent differences (1)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:20pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(33.4)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;6.9 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;3.8 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:40.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Effect of true-up on NOL&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(74.2)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:8.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:40.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Interest on uncertain tax position&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(26.8)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.14%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:40.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Effective tax rate&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(94.7)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;41.5 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:8.14%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;18.1 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18pt" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;(1)&lt;/p&gt;
&lt;/td&gt;&lt;td valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Permanent differences mainly consisted of expenses which are non-deductible and income exemption under local tax laws.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify"&gt;&#160;&#160; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The following table sets forth the significant components of the aggregate deferred tax assets and liabilities of the Company as of:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr style="height:34.5pt"&gt;&lt;td style="width:238.15pt" valign="middle"&gt;&lt;/td&gt;&lt;td style="width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:84.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.3pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:90.9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:238.15pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:84.7pt;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.3pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:90.9pt;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:238.15pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Deferred Tax Assets&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15.9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:68.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.3pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:23.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.15pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:238.15pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:68.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;496,028&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.3pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;423,228&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:238.15pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Allowance for credit losses&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15.9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:68.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;115,111&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.3pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:23.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;151,335&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:238.15pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Lease liabilities&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:68.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;216,316&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.3pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;96,541&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:238.15pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Total deferred tax assets&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15.9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:68.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;827,455&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.3pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:23.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;671,104&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:238.15pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Less: valuation allowance&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.9pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:68.8pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;(560,338)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.3pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.75pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.15pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;(574,563)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:238.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Deferred tax assets, net of valuation allowance&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15.9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:68.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;267,117&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.3pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:23.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;96,541&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:238.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Net off against deferred tax liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.9pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:68.8pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;(267,117)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.3pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.75pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.15pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;(96,541)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.6pt"&gt;&lt;td style="background-color:#D3F0FE;width:238.15pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Net deferred tax assets&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15.9pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:68.8pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;-&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.3pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:23.75pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.15pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;-&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:34.5pt"&gt;&lt;td style="width:46.26%" valign="middle"&gt;&lt;/td&gt;&lt;td style="width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:21.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.72%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:19.24%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.26%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:21.78%;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.72%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:19.24%;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:46.26%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Deferred Tax Liabilities&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.72%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.24%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.26%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Right-of-use assets&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.78%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;267,117&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.72%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.24%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;96,541&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:46.26%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Deferred tax liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5%;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.78%;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;267,117&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.72%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3%;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.24%;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;96,541&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.26%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Net off against deferred tax assets&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.78%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(267,117)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.72%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.24%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(96,541)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:46.26%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Net deferred tax liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.78%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.72%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.24%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The roll-forward of valuation allowance of deferred tax assets were as follows:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:55.28%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:43.48%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.86%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.88%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:16.16%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.86%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.88%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:16.16%;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:55.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Balance at beginning of the year&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.66%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.74%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;574,563 &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.76%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;89,763&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.48%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.68%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;154,941&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Additions&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.66%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.74%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;111,410&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.76%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;488,670&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.48%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.68%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:55.28%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Utilization&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.66%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.74%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.76%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.48%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.68%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;(62,982)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.28%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Reversal&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.66%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.74%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(112,902)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.76%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.48%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.68%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:55.28%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Exchange rate effect&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.66%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.74%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(12,733)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.76%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(3,870)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.48%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.68%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(2,196)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.28%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Total income before income taxes&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.66%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.74%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;560,338&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.76%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;574,563&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.48%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.68%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;89,763&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;According to PRC tax regulations, the PRC enterprise net operating loss can generally carry forward for no longer than five years, and HNTE&#x2019;s net operating losses can be carried forward for no more than 10 years, starting from the year subsequent to the year in which the loss was incurred. Carry-back of losses is not permitted. The Company will re-apply for the HNTE certificate when the prior certificate expires in the foreseeable future. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Total net operating losses (NOLs) carry-forwards of the Company&#x2019;s subsidiaries in mainland China is $2,675,217 and $2,524,351 as of December 31, 2024 and 2023, respectively. As of December 31, 2024, net operating loss carry-forwards from PRC will expire in calendar years 2027 through 2034, if not utilized.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Uncertain tax positions&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company evaluates each uncertain tax position (including the potential application of interest and penalties) based on the technical merits, and measure the unrecognized benefits associated with the tax positions. As of December 31, 2024 and 2023, the Company had unrecognized uncertain tax benefits of $240,930 and $247,697, respectively, which were presented and included in the income tax payable within tax payable in the consolidated balance sheets. The fluctuation of the unrecognized tax benefits is due to foreign exchange translation adjustments. It is possible that the amount of unrecognized benefits will change in the next 12 months; however, an estimate of the range of the possible change cannot be made at this moment. As of December 31, 2024 and 2023, there &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="font-size:10pt"&gt;were $240,930 and $247,697 of unrecognized tax benefits that if recognized would impact the annual effective tax rate, respectively. &lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company recognizes accrued interest related to unrecognized tax benefits in income tax expenses. For the years ended December 31, 2024, 2023 and 2022, the Company had accrued interest of $78,894, nil and nil respectively. The Company did not record any penalties related to unrecognized tax benefits. &#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;As of December 31, 2024, the tax years ended December 31, 2019 through 2023 for the Company&#x2019;s subsidiaries in the PRC are generally subject to examination by the PRC tax authorities. The tax years ended December 31, 2019 through 2023 for the Company&#x2019;s subsidiaries in the Singapore is generally subject to examination by the Singapore tax authorities.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Taxes payable consist of the following:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:98.72%"&gt;&lt;tr style="height:34.5pt"&gt;&lt;td style="width:33.24%" valign="middle"&gt;&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:25.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31, &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:25.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:33.24%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:25.78%;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:25.78%;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:33.24%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Income tax payable&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.18%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:19.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;509,009&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:19.66%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;991,161&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:33.24%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;VAT payable&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.18%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;153,621&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.66%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;182,647&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:33.24%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Other tax payable&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.18%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:19.6%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;40,634&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.12%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:19.66%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;32,333&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:33.24%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Totals&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.18%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.6%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;703,264&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.12%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.66%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;1,206,141&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="Y24_Currency-SGD"
      decimals="INF"
      id="ixv-34981"
      unitRef="Pure">0.17</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <fil:PercentageOfTaxableIncome
      contextRef="Y24_Currency-SGD"
      decimals="INF"
      id="ixv-34982"
      unitRef="USD">75</fil:PercentageOfTaxableIncome>
    <fil:TaxableIncomeExemptFromIncomeTaxFirstPortion
      contextRef="Y24_Currency-USD"
      decimals="INF"
      id="ixv-34983"
      unitRef="USD">7300</fil:TaxableIncomeExemptFromIncomeTaxFirstPortion>
    <fil:TaxableIncomeExemptFromIncomeTaxFirstPortion
      contextRef="Y24_Currency-SGD"
      decimals="INF"
      id="ixv-34984"
      unitRef="SGD">10000</fil:TaxableIncomeExemptFromIncomeTaxFirstPortion>
    <fil:PercentageOfTaxableIncome
      contextRef="Y24"
      decimals="INF"
      id="ixv-34985"
      unitRef="USD">50</fil:PercentageOfTaxableIncome>
    <fil:TaxableIncomeExemptFromIncomeTaxRemainder
      contextRef="Y24_Currency-USD"
      decimals="INF"
      id="ixv-34986"
      unitRef="USD">139000</fil:TaxableIncomeExemptFromIncomeTaxRemainder>
    <fil:TaxableIncomeExemptFromIncomeTaxRemainder
      contextRef="Y24_Currency-SGD"
      decimals="INF"
      id="ixv-34987"
      unitRef="SGD">190000</fil:TaxableIncomeExemptFromIncomeTaxRemainder>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="Y24_LegalEntity-ForeignInvEnterprises_StGeo-PeoplesRepublicOfChina"
      decimals="INF"
      id="ixv-34988"
      unitRef="Pure">0.25</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="Y24_LegalEntity-HighAndNewTechnologyEnterprises_StGeo-PeoplesRepublicOfChina"
      decimals="INF"
      id="ixv-34989"
      unitRef="Pure">0.15</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="Y24" id="ixv-27174">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:55.38%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:43.3%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.38%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.26%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.82%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:17.16%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.38%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.26%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.82%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:17.16%;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:55.38%;padding-left:0.75pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Current&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;278,082&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.78%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.14%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.68%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;463,265&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.76%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.62%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.54%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;643,350&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.38%;padding-left:0.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Deferred&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.14%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.12%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.76%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.78%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.14%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.68%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;74,616&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.76%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.76%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.62%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.54%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(14,816&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.74%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:55.38%;padding-left:0.75pt;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Total income tax provision&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.56%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.14%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.12%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;278,082&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.76%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.78%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.14%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:10.68%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;537,881&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.76%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.76%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.62%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:15.54%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;628,534&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.74%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="Y24"
      decimals="INF"
      id="ixv-34990"
      unitRef="USD">278082</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="Y23"
      decimals="INF"
      id="ixv-34991"
      unitRef="USD">463265</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="Y22"
      decimals="INF"
      id="ixv-34992"
      unitRef="USD">643350</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="Y24"
      decimals="128"
      id="ixv-34993"
      unitRef="USD">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="Y23"
      decimals="INF"
      id="ixv-34994"
      unitRef="USD">74616</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="Y22"
      decimals="INF"
      id="ixv-34995"
      unitRef="USD">-14816</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Y24"
      decimals="INF"
      id="ixv-34996"
      unitRef="USD">-278082</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Y23"
      decimals="INF"
      id="ixv-34997"
      unitRef="USD">-537881</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Y22"
      decimals="INF"
      id="ixv-34998"
      unitRef="USD">-628534</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="Y24" id="ixv-27324">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:51.28%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:47.5%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:51.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:23.86%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.46%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:9.98%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:51.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:23.86%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:9.98%;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:51.28%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Singapore&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.66%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:22.76%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;996,157 &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;2,679,481&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:8.86%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,278,678&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:51.28%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;PRC&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.66%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.76%" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(1,110,121)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.34%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(1,384,839)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.86%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;190,990&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:51.28%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Cayman&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.66%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:22.76%;border-bottom:1pt solid #000000" valign="top"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(179,671)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.34%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:8.86%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:51.28%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Total (loss) income before income taxes&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.66%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.76%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;(293,635)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.34%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,294,642&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.86%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3,469,668&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="Y24_StGeo-Singapore"
      decimals="INF"
      id="ixv-34999"
      unitRef="USD">996157</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="Y23_StGeo-Singapore"
      decimals="INF"
      id="ixv-35000"
      unitRef="USD">2679481</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="Y22_StGeo-Singapore"
      decimals="INF"
      id="ixv-35001"
      unitRef="USD">3278678</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="Y24_StGeo-Prc"
      decimals="INF"
      id="ixv-35002"
      unitRef="USD">-1110121</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="Y23_StGeo-Prc"
      decimals="INF"
      id="ixv-35003"
      unitRef="USD">-1384839</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="Y22_StGeo-Prc"
      decimals="INF"
      id="ixv-35004"
      unitRef="USD">190990</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="Y24_StGeo-Cayman"
      decimals="INF"
      id="ixv-35005"
      unitRef="USD">-179671</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="Y23_StGeo-Cayman"
      decimals="128"
      id="ixv-35006"
      unitRef="USD">0</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="Y22_StGeo-Cayman"
      decimals="128"
      id="ixv-35007"
      unitRef="USD">0</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="Y24"
      decimals="INF"
      id="ixv-35008"
      unitRef="USD">-293635</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="Y23"
      decimals="INF"
      id="ixv-35009"
      unitRef="USD">1294642</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="Y22"
      decimals="INF"
      id="ixv-35010"
      unitRef="USD">3469668</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="Y24" id="ixv-27501">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The following table reconciles Singapore statutory rates to the Company&#x2019;s effective tax rate:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:40.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="11" style="width:59.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:40.6%" valign="middle"&gt;&lt;/td&gt;&lt;td colspan="2" style="width:12.68%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.68%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.36%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:40.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.68%;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:12.68%;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.36%;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:40.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:10pt"&gt;Singapore income tax rate&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;17.0 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;17.0 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:8.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;17.0 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:40.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Difference from the effect of tax rates in a foreign jurisdiction (PRC)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;19.8&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(14.6)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.14%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;1.0&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:40.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:10.15pt;color:#000000"&gt;Effect of preferential tax rates&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(20.1)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;7.9 &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:8.14%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;1.2&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:40.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:10.15pt;color:#000000"&gt;Effect of changes in tax rates&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(23.5)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.14%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:40.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;&#160;&#160;&#160;&#160;Tax rebate in Singapore&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;8.9&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(2.0)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:8.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(0.7)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:40.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Additional R&amp;amp;D deduction&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:20pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;38.1&#160;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(10.1)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(4.6)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:40.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Change in valuation allowance&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(0.5)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;36.4 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:8.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;0.4 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:40.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Permanent differences (1)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-indent:20pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(33.4)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;6.9 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;3.8 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:40.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Effect of true-up on NOL&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(74.2)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:8.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:40.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Interest on uncertain tax position&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(26.8)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:9.46%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.32%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.22%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.14%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:40.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Effective tax rate&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(94.7)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:9.46%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;41.5 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.32%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;span style="font-size:9pt"&gt;%&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.22%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:8.14%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;18.1 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="Y24_StGeo-Singapore"
      decimals="INF"
      id="ixv-35011"
      unitRef="Pure">0.17</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="Y23_StGeo-Singapore"
      decimals="INF"
      id="ixv-35012"
      unitRef="Pure">0.17</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="Y22_StGeo-Singapore"
      decimals="INF"
      id="ixv-35013"
      unitRef="Pure">0.17</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="Y24_StGeo-Singapore"
      decimals="INF"
      id="ixv-35014"
      unitRef="Pure">0.198</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="Y23_StGeo-Singapore"
      decimals="INF"
      id="ixv-35015"
      unitRef="Pure">-0.146</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="Y22_StGeo-Singapore"
      decimals="INF"
      id="ixv-35016"
      unitRef="Pure">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <fil:EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference
      contextRef="Y24_StGeo-Singapore"
      decimals="INF"
      id="ixv-35017"
      unitRef="Pure">-0.201</fil:EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference>
    <fil:EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference
      contextRef="Y23_StGeo-Singapore"
      decimals="INF"
      id="ixv-35018"
      unitRef="Pure">0.079</fil:EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference>
    <fil:EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference
      contextRef="Y22_StGeo-Singapore"
      decimals="INF"
      id="ixv-35019"
      unitRef="Pure">0.012</fil:EffectiveIncomeTaxRateReconciliationImpactOfPreferentialTaxRateDifference>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="Y24_StGeo-Singapore"
      decimals="INF"
      id="ixv-35020"
      unitRef="Pure">-0.235</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="Y23_StGeo-Singapore"
      decimals="128"
      id="ixv-35021"
      unitRef="Pure">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="Y22_StGeo-Singapore"
      decimals="128"
      id="ixv-35022"
      unitRef="Pure">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <fil:EffectiveIncomeTaxRateReconciliationTaxRebateIncome
      contextRef="Y24_StGeo-Singapore"
      decimals="INF"
      id="ixv-35023"
      unitRef="Pure">0.089</fil:EffectiveIncomeTaxRateReconciliationTaxRebateIncome>
    <fil:EffectiveIncomeTaxRateReconciliationTaxRebateIncome
      contextRef="Y23_StGeo-Singapore"
      decimals="INF"
      id="ixv-35024"
      unitRef="Pure">-0.02</fil:EffectiveIncomeTaxRateReconciliationTaxRebateIncome>
    <fil:EffectiveIncomeTaxRateReconciliationTaxRebateIncome
      contextRef="Y22_StGeo-Singapore"
      decimals="INF"
      id="ixv-35025"
      unitRef="Pure">-0.007</fil:EffectiveIncomeTaxRateReconciliationTaxRebateIncome>
    <fil:EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction
      contextRef="Y24_StGeo-Singapore"
      decimals="INF"
      id="ixv-35026"
      unitRef="Pure">0.381</fil:EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction>
    <fil:EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction
      contextRef="Y23_StGeo-Singapore"
      decimals="INF"
      id="ixv-35027"
      unitRef="Pure">-0.101</fil:EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction>
    <fil:EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction
      contextRef="Y22_StGeo-Singapore"
      decimals="INF"
      id="ixv-35028"
      unitRef="Pure">-0.046</fil:EffectiveIncomeTaxRateReconciliationAdditionalResearchAndDevelopmentDeduction>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="Y24_StGeo-Singapore"
      decimals="INF"
      id="ixv-35029"
      unitRef="Pure">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="Y23_StGeo-Singapore"
      decimals="INF"
      id="ixv-35030"
      unitRef="Pure">0.364</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="Y22_StGeo-Singapore"
      decimals="INF"
      id="ixv-35031"
      unitRef="Pure">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <fil:EffectiveIncomeTaxRateReconciliationPermanentDifferences
      contextRef="Y24_StGeo-Singapore"
      decimals="INF"
      id="ixv-35032"
      unitRef="Pure">-0.334</fil:EffectiveIncomeTaxRateReconciliationPermanentDifferences>
    <fil:EffectiveIncomeTaxRateReconciliationPermanentDifferences
      contextRef="Y23_StGeo-Singapore"
      decimals="INF"
      id="ixv-35033"
      unitRef="Pure">0.069</fil:EffectiveIncomeTaxRateReconciliationPermanentDifferences>
    <fil:EffectiveIncomeTaxRateReconciliationPermanentDifferences
      contextRef="Y22_StGeo-Singapore"
      decimals="INF"
      id="ixv-35034"
      unitRef="Pure">0.038</fil:EffectiveIncomeTaxRateReconciliationPermanentDifferences>
    <fil:EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol
      contextRef="Y24_StGeo-Singapore"
      decimals="INF"
      id="ixv-35035"
      unitRef="Pure">-0.742</fil:EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol>
    <fil:EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol
      contextRef="Y23_StGeo-Singapore"
      decimals="128"
      id="ixv-35036"
      unitRef="Pure">0</fil:EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol>
    <fil:EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol
      contextRef="Y22_StGeo-Singapore"
      decimals="128"
      id="ixv-35037"
      unitRef="Pure">0</fil:EffectiveIncomeTaxRateReconciliationOfEffectOfTrueUpOnNol>
    <fil:EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition
      contextRef="Y24_StGeo-Singapore"
      decimals="INF"
      id="ixv-35038"
      unitRef="Pure">-0.268</fil:EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition>
    <fil:EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition
      contextRef="Y23_StGeo-Singapore"
      decimals="128"
      id="ixv-35039"
      unitRef="Pure">0</fil:EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition>
    <fil:EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition
      contextRef="Y22_StGeo-Singapore"
      decimals="128"
      id="ixv-35040"
      unitRef="Pure">0</fil:EffectiveIncomeTaxRateReconciliationChangesOfUncertainTaxPosition>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="Y24_StGeo-Singapore"
      decimals="INF"
      id="ixv-35041"
      unitRef="Pure">-0.947</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="Y23_StGeo-Singapore"
      decimals="INF"
      id="ixv-35042"
      unitRef="Pure">0.415</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="Y22_StGeo-Singapore"
      decimals="INF"
      id="ixv-35043"
      unitRef="Pure">0.181</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="Y24" id="ixv-27901">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr style="height:34.5pt"&gt;&lt;td style="width:238.15pt" valign="middle"&gt;&lt;/td&gt;&lt;td style="width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:84.7pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.3pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:90.9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:238.15pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:84.7pt;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.3pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:90.9pt;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:238.15pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Deferred Tax Assets&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15.9pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:68.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.3pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:23.75pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.15pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:238.15pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:68.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;496,028&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.3pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;423,228&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:238.15pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Allowance for credit losses&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15.9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:68.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;115,111&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.3pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:23.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;151,335&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:238.15pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Lease liabilities&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:68.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;216,316&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.3pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;96,541&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:238.15pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Total deferred tax assets&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15.9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:68.8pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;827,455&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.3pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:23.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;671,104&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:238.15pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Less: valuation allowance&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.9pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:68.8pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;(560,338)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.3pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.75pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.15pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;(574,563)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:238.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Deferred tax assets, net of valuation allowance&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15.9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:68.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;267,117&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.3pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:23.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;96,541&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:238.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Net off against deferred tax liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15.9pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:68.8pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;(267,117)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.3pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.75pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:67.15pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;(96,541)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:12.6pt"&gt;&lt;td style="background-color:#D3F0FE;width:238.15pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Net deferred tax assets&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.25pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15.9pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:68.8pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;-&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.3pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:23.75pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:67.15pt;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;-&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:34.5pt"&gt;&lt;td style="width:46.26%" valign="middle"&gt;&lt;/td&gt;&lt;td style="width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:21.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.72%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:19.24%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.26%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:21.78%;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.72%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:19.24%;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:46.26%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Deferred Tax Liabilities&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.72%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.24%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.26%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Right-of-use assets&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.78%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;267,117&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.72%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.24%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;96,541&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:46.26%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Deferred tax liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5%;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.78%;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;267,117&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.72%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3%;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.24%;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;96,541&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:46.26%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Net off against deferred tax assets&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.78%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(267,117)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.72%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.24%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(96,541)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:46.26%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Net deferred tax liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.78%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.72%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.24%;border-top:1pt solid #000000;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The roll-forward of valuation allowance of deferred tax assets were as follows:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:55.28%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:43.48%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.86%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.88%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:16.16%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.86%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.88%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:16.16%;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:55.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Balance at beginning of the year&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.66%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.74%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;574,563 &lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.76%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;89,763&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.48%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.68%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;154,941&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Additions&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.66%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.74%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;111,410&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.76%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;488,670&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.48%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.68%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:55.28%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Utilization&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.66%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.74%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.76%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;-&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.48%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.68%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:10pt"&gt;(62,982)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.28%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Reversal&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.66%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.74%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(112,902)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.76%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.48%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.68%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:55.28%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Exchange rate effect&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.66%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.74%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(12,733)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.76%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(3,870)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.9%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.48%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.68%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(2,196)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:55.28%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Total income before income taxes&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.66%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.74%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;560,338&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.76%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;574,563&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.9%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.48%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.68%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;89,763&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="E24"
      decimals="INF"
      id="ixv-35044"
      unitRef="USD">496028</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="E23"
      decimals="INF"
      id="ixv-35045"
      unitRef="USD">423228</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="E24"
      decimals="INF"
      id="ixv-35046"
      unitRef="USD">115111</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="E23"
      decimals="INF"
      id="ixv-35047"
      unitRef="USD">151335</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="E24"
      decimals="INF"
      id="ixv-35048"
      unitRef="USD">216316</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="E23"
      decimals="INF"
      id="ixv-35049"
      unitRef="USD">96541</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsCapitalLossCarryforwards
      contextRef="E24"
      decimals="INF"
      id="ixv-35050"
      unitRef="USD">827455</us-gaap:DeferredTaxAssetsCapitalLossCarryforwards>
    <us-gaap:DeferredTaxAssetsCapitalLossCarryforwards
      contextRef="E23"
      decimals="INF"
      id="ixv-35051"
      unitRef="USD">671104</us-gaap:DeferredTaxAssetsCapitalLossCarryforwards>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="E24"
      decimals="INF"
      id="ixv-35052"
      unitRef="USD">560338</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="E23"
      decimals="INF"
      id="ixv-35053"
      unitRef="USD">574563</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="E24"
      decimals="INF"
      id="ixv-35054"
      unitRef="USD">267117</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="E23"
      decimals="INF"
      id="ixv-35055"
      unitRef="USD">96541</us-gaap:DeferredTaxAssetsNet>
    <fil:NetOffAgainstDeferredTaxLiabilities
      contextRef="E24"
      decimals="INF"
      id="ixv-35056"
      unitRef="USD">-267117</fil:NetOffAgainstDeferredTaxLiabilities>
    <fil:NetOffAgainstDeferredTaxLiabilities
      contextRef="E23"
      decimals="INF"
      id="ixv-35057"
      unitRef="USD">-96541</fil:NetOffAgainstDeferredTaxLiabilities>
    <fil:NetDeferredTaxAssets
      contextRef="E24"
      decimals="128"
      id="ixv-35058"
      unitRef="USD">0</fil:NetDeferredTaxAssets>
    <fil:NetDeferredTaxAssets
      contextRef="E23"
      decimals="128"
      id="ixv-35059"
      unitRef="USD">0</fil:NetDeferredTaxAssets>
    <fil:RightOfUseAssets
      contextRef="E24"
      decimals="INF"
      id="ixv-35060"
      unitRef="USD">267117</fil:RightOfUseAssets>
    <fil:RightOfUseAssets
      contextRef="E23"
      decimals="INF"
      id="ixv-35061"
      unitRef="USD">96541</fil:RightOfUseAssets>
    <us-gaap:DeferredTaxLiabilities
      contextRef="E24"
      decimals="INF"
      id="ixv-35062"
      unitRef="USD">267117</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="E23"
      decimals="INF"
      id="ixv-35063"
      unitRef="USD">96541</us-gaap:DeferredTaxLiabilities>
    <fil:NetOffAgainstDeferredTaxAssets
      contextRef="E24"
      decimals="INF"
      id="ixv-35064"
      unitRef="USD">-267117</fil:NetOffAgainstDeferredTaxAssets>
    <fil:NetOffAgainstDeferredTaxAssets
      contextRef="E23"
      decimals="INF"
      id="ixv-35065"
      unitRef="USD">-96541</fil:NetOffAgainstDeferredTaxAssets>
    <fil:NetDeferredTaxLiabilities
      contextRef="E24"
      decimals="128"
      id="ixv-35066"
      unitRef="USD">0</fil:NetDeferredTaxLiabilities>
    <fil:NetDeferredTaxLiabilities
      contextRef="E23"
      decimals="128"
      id="ixv-35067"
      unitRef="USD">0</fil:NetDeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="E23"
      decimals="INF"
      id="ixv-35068"
      unitRef="USD">574563</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="E21"
      decimals="INF"
      id="ixv-35069"
      unitRef="USD">154941</us-gaap:DeferredTaxAssetsValuationAllowance>
    <fil:AdditionsValuationAllowanceOfDeferredTaxAssets
      contextRef="Y24"
      decimals="INF"
      id="ixv-35070"
      unitRef="USD">111410</fil:AdditionsValuationAllowanceOfDeferredTaxAssets>
    <fil:AdditionsValuationAllowanceOfDeferredTaxAssets
      contextRef="Y23"
      decimals="INF"
      id="ixv-35071"
      unitRef="USD">488670</fil:AdditionsValuationAllowanceOfDeferredTaxAssets>
    <fil:AdditionsValuationAllowanceOfDeferredTaxAssets
      contextRef="Y22"
      decimals="128"
      id="ixv-35072"
      unitRef="USD">0</fil:AdditionsValuationAllowanceOfDeferredTaxAssets>
    <fil:UtilizationValuationAllowanceOfDeferredTaxAssets
      contextRef="Y24"
      decimals="128"
      id="ixv-35073"
      unitRef="USD">0</fil:UtilizationValuationAllowanceOfDeferredTaxAssets>
    <fil:UtilizationValuationAllowanceOfDeferredTaxAssets
      contextRef="Y23"
      decimals="128"
      id="ixv-35074"
      unitRef="USD">0</fil:UtilizationValuationAllowanceOfDeferredTaxAssets>
    <fil:UtilizationValuationAllowanceOfDeferredTaxAssets
      contextRef="Y22"
      decimals="INF"
      id="ixv-35075"
      unitRef="USD">-62982</fil:UtilizationValuationAllowanceOfDeferredTaxAssets>
    <fil:ReversalValuationAllowanceOfDeferredTaxAssets
      contextRef="Y24"
      decimals="INF"
      id="ixv-35076"
      unitRef="USD">-112902</fil:ReversalValuationAllowanceOfDeferredTaxAssets>
    <fil:ReversalValuationAllowanceOfDeferredTaxAssets
      contextRef="Y23"
      decimals="128"
      id="ixv-35077"
      unitRef="USD">0</fil:ReversalValuationAllowanceOfDeferredTaxAssets>
    <fil:ReversalValuationAllowanceOfDeferredTaxAssets
      contextRef="Y22"
      decimals="128"
      id="ixv-35078"
      unitRef="USD">0</fil:ReversalValuationAllowanceOfDeferredTaxAssets>
    <fil:ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets
      contextRef="Y24"
      decimals="INF"
      id="ixv-35079"
      unitRef="USD">-12733</fil:ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets>
    <fil:ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets
      contextRef="Y23"
      decimals="INF"
      id="ixv-35080"
      unitRef="USD">-3870</fil:ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets>
    <fil:ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets
      contextRef="Y22"
      decimals="INF"
      id="ixv-35081"
      unitRef="USD">-2196</fil:ExchangeRateEffectValuationAllowanceOfDeferredTaxAssets>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="E24"
      decimals="INF"
      id="ixv-35082"
      unitRef="USD">560338</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="E23"
      decimals="INF"
      id="ixv-35083"
      unitRef="USD">574563</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="E22"
      decimals="INF"
      id="ixv-35084"
      unitRef="USD">89763</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:OperatingLossCarryforwards
      contextRef="E24"
      decimals="INF"
      id="ixv-35085"
      unitRef="USD">2675217</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="E23"
      decimals="INF"
      id="ixv-35086"
      unitRef="USD">2524351</us-gaap:OperatingLossCarryforwards>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="E24"
      decimals="INF"
      id="ixv-35087"
      unitRef="USD">240930</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="E23"
      decimals="INF"
      id="ixv-35088"
      unitRef="USD">247697</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="E24"
      decimals="INF"
      id="ixv-35089"
      unitRef="USD">240930</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="E23"
      decimals="INF"
      id="ixv-35090"
      unitRef="USD">247697</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:InterestPayableCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-35091"
      unitRef="USD">78894</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-35092"
      unitRef="USD">0</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="E22"
      decimals="INF"
      id="ixv-35093"
      unitRef="USD">0</us-gaap:InterestPayableCurrent>
    <fil:ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock contextRef="Y24" id="ixv-28485">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:98.72%"&gt;&lt;tr style="height:34.5pt"&gt;&lt;td style="width:33.24%" valign="middle"&gt;&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:25.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31, &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:25.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:33.24%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:25.78%;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:25.78%;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:33.24%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Income tax payable&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.18%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:19.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;509,009&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:19.66%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;991,161&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:33.24%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;VAT payable&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.18%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.6%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;153,621&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.12%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.66%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;182,647&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:33.24%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Other tax payable&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.18%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:19.6%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;40,634&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:6.12%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:19.66%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;32,333&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:33.24%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Totals&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.18%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.6%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;703,264&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:6.12%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.66%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;1,206,141&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.78%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</fil:ScheduleOfDisclosureInAggregateOfCurrentTaxesPayableTextBlock>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-35094"
      unitRef="USD">509009</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-35095"
      unitRef="USD">991161</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-35096"
      unitRef="USD">153621</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-35097"
      unitRef="USD">182647</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-35098"
      unitRef="USD">40634</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-35099"
      unitRef="USD">32333</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-35100"
      unitRef="USD">703264</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="E23"
      decimals="INF"
      id="ixv-35101"
      unitRef="USD">1206141</us-gaap:TaxesPayableCurrent>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="Y24" id="ixv-28608">&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Note 16 &#x2013;&#160;Concentrations of risks&lt;/b&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;(a) Major customers &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;For the year ended December 31, 2024, one customer accounted for 66.6% of the Company&#x2019;s total revenues. For the year ended December 31, 2023, one customer accounted for 64.2% of the Company&#x2019;s total revenues. For the year ended December 31, 2022, one customer accounted for 60.7% of the Company&#x2019;s total revenues. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;As of December 31, 2024, one customer accounted for 23.9% of the total balance of accounts receivable. As of December 31, 2023, two customers accounted for 32.9% and 20.4% of the total balance of accounts receivable. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;(b) Major vendors &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;For the years ended December 31, 2024, 2023 and 2022, no vendors accounted for more than 10% of the Company&#x2019;s total purchases. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;As of December 31, 2024, two vendors accounted for 13.8% and 12.4% of the total balance of accounts payable. As of December 31, 2023, one vendor accounted for 23.6% of the total balance of accounts payable.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;(c) Credit risk &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt; &#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash. In China, the insurance coverage for cash deposits of each bank is RMB 500,000. As of December 31, 2024, cash balance of RMB 8,114,184 ($1,111,639) was deposited with financial institutions located in China. The Singapore Deposit Insurance Corporation Limited (SDIC) insures deposits in a Deposit Insurance (DI) Scheme member bank or finance company up to approximately $57,000 (SGD 75,000) per account. As of December 31, 2024, the Company had cash balance of SGD 7,920,617 ($5,797,553) was maintained at DI Scheme banks in Singapore. While management believes that these financial institutions are of high credit quality, it also continually monitors their credit worthiness.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt; &#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company is also exposed to risk from its accounts and notes receivable and other receivables. These assets are subjected to credit evaluations. An allowance has been made for estimated unrecoverable amounts which have been determined by reference to past default experience and the current economic environment.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;(d) Foreign currency exchange rate risk&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Tongri Electric, Qingdao Tungray Intelligent and Tungray Industrial have operations, and their functional currency is RMB. Tungray Singapore and Tung Resource have operations and their functional currency is SGD. As a result, the Company is exposed to foreign exchange risk as the Company&#x2019;s results of operations may be affected by fluctuations in the exchange rate between USD and RMB/SGD. If the RMB/SGD appreciates against the USD, the value of the Company&#x2019;s RMB/SGD revenues, earnings, and assets as expressed in the Company&#x2019;s USD financial statements will decline. The Company has not entered any hedging transactions in an effort to reduce the Company&#x2019;s exposure to foreign exchange risk. &lt;/p&gt;
</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:ConcentrationRiskCustomer contextRef="Y24_MajCust-CustomerOne" id="ixv-35102">one</us-gaap:ConcentrationRiskCustomer>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Y24_MajCust-CustomerOne_ConcentrationRiskByBenchmark-RevFromContractWithCustomer_ConcentrationRiskByType-CustomerConcentrationRisk"
      decimals="INF"
      id="ixv-35103"
      unitRef="Pure">0.666</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskCustomer contextRef="Y23_MajCust-CustomerOne" id="ixv-35104">one</us-gaap:ConcentrationRiskCustomer>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Y23_MajCust-CustomerOne_ConcentrationRiskByBenchmark-RevFromContractWithCustomer_ConcentrationRiskByType-CustomerConcentrationRisk"
      decimals="INF"
      id="ixv-35105"
      unitRef="Pure">0.642</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskCustomer contextRef="Y22_MajCust-CustomerOne" id="ixv-35106">one</us-gaap:ConcentrationRiskCustomer>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Y22_MajCust-CustomerOne_ConcentrationRiskByBenchmark-RevFromContractWithCustomer_ConcentrationRiskByType-CustomerConcentrationRisk"
      decimals="INF"
      id="ixv-35107"
      unitRef="Pure">0.607</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskCustomer contextRef="Y24_MajCust-CustomerTwo" id="ixv-35108">one</us-gaap:ConcentrationRiskCustomer>
    <us-gaap:ConcentrationRiskCustomer
      contextRef="Y24_MajCust-CustomerTwo_ConcentrationRiskByType-CustomerConcentrationRisk"
      id="ixv-35109">23.9</us-gaap:ConcentrationRiskCustomer>
    <us-gaap:ConcentrationRiskCustomer contextRef="Y23_MajCust-CustomerTwo" id="ixv-35110">two</us-gaap:ConcentrationRiskCustomer>
    <us-gaap:ConcentrationRiskCustomer
      contextRef="Y23_MajCust-CustomerTwo_ConcentrationRiskByType-CustomerConcentrationRisk"
      id="ixv-35111">32.9</us-gaap:ConcentrationRiskCustomer>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Y23_MajCust-CustomerTwo_ConcentrationRiskByBenchmark-AcctRecv_ConcentrationRiskByType-CustomerConcentrationRisk"
      decimals="INF"
      id="ixv-35112"
      unitRef="Pure">0.204</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskAdditionalCharacteristic
      contextRef="Y24_MajCust-Vendor_ConcentrationRiskByBenchmark-PurchaseBenchmark_ConcentrationRiskByType-SupplierConcentrationRisk"
      id="ixv-35113">no</us-gaap:ConcentrationRiskAdditionalCharacteristic>
    <us-gaap:ConcentrationRiskAdditionalCharacteristic
      contextRef="Y23_MajCust-Vendor_ConcentrationRiskByBenchmark-PurchaseBenchmark_ConcentrationRiskByType-SupplierConcentrationRisk"
      id="ixv-35114">no</us-gaap:ConcentrationRiskAdditionalCharacteristic>
    <us-gaap:ConcentrationRiskAdditionalCharacteristic
      contextRef="Y22_MajCust-Vendor_ConcentrationRiskByBenchmark-PurchaseBenchmark_ConcentrationRiskByType-SupplierConcentrationRisk"
      id="ixv-35115">no</us-gaap:ConcentrationRiskAdditionalCharacteristic>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Y24_MajCust-Vendor_ConcentrationRiskByBenchmark-PurchaseBenchmark_ConcentrationRiskByType-SupplierConcentrationRisk"
      decimals="INF"
      id="ixv-35116"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Y23_MajCust-Vendor_ConcentrationRiskByBenchmark-PurchaseBenchmark_ConcentrationRiskByType-SupplierConcentrationRisk"
      decimals="INF"
      id="ixv-35117"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Y22_MajCust-Vendor_ConcentrationRiskByBenchmark-PurchaseBenchmark_ConcentrationRiskByType-SupplierConcentrationRisk"
      decimals="INF"
      id="ixv-35118"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskSupplier contextRef="Y24_MajCust-Vendor" id="ixv-35119">two</us-gaap:ConcentrationRiskSupplier>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Y24_MajCust-Vendor_ConcentrationRiskByType-SupplierConcentrationRisk_ExtinguishmentOfDebt-AcctPay"
      decimals="INF"
      id="ixv-35120"
      unitRef="Pure">0.138</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Y24_MajCust-VendorTwo_ConcentrationRiskByType-SupplierConcentrationRisk_ExtinguishmentOfDebt-AcctPay"
      decimals="INF"
      id="ixv-35121"
      unitRef="Pure">0.124</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskSupplier contextRef="Y23_MajCust-Vendor" id="ixv-35122">one</us-gaap:ConcentrationRiskSupplier>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Y23_MajCust-Vendor_ConcentrationRiskByType-SupplierConcentrationRisk_ExtinguishmentOfDebt-AcctPay"
      decimals="INF"
      id="ixv-35123"
      unitRef="Pure">0.236</us-gaap:ConcentrationRiskPercentage1>
    <fil:InsuranceCoverageForCashDeposits
      contextRef="E24_Currency-CNY"
      decimals="INF"
      id="ixv-35124"
      unitRef="CNY">500000</fil:InsuranceCoverageForCashDeposits>
    <us-gaap:Cash
      contextRef="E24_FinancialInstitutions-Sdic_Currency-CNY"
      decimals="INF"
      id="ixv-35125"
      unitRef="CNY">8114184</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="E24_FinancialInstitutions-Sdic_Currency-USD"
      decimals="INF"
      id="ixv-35126"
      unitRef="USD">1111639</us-gaap:Cash>
    <us-gaap:Deposits
      contextRef="E24_FinancialInstitutions-DiScheme_Currency-USD"
      decimals="INF"
      id="ixv-35127"
      unitRef="USD">57000</us-gaap:Deposits>
    <us-gaap:Deposits
      contextRef="E24_FinancialInstitutions-DiScheme_Currency-SGD"
      decimals="INF"
      id="ixv-35128"
      unitRef="SGD">75000</us-gaap:Deposits>
    <us-gaap:Cash
      contextRef="E24_FinancialInstitutions-DiScheme_Currency-SGD"
      decimals="INF"
      id="ixv-35129"
      unitRef="SGD">7920617</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="E24_FinancialInstitutions-DiScheme_Currency-USD"
      decimals="INF"
      id="ixv-35130"
      unitRef="USD">5797553</us-gaap:Cash>
    <fil:LeasesOfLessorAndLesseeDisclosureTextBlock contextRef="Y24" id="ixv-28651">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Note 17 &#x2013;&#160;Leases&lt;/b&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Lessor &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company&#x2019;s subsidiary in Qingdao entered into a lease agreement as a lessor under which it leased its building for 10 years expiring in 2028 to its related party, and the subsidiary in Singapore entered into three lease agreements as a lessor with different third parties. The Company&#x2019;s leases are accounted as operating leases, and the Company recognizes the rental income on a straight-line basis over the terms of the leases. The total rental income was $135,604, $138,727 and $157,786 for the years ended December 31, 2024, 2023 and 2022, respectively. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Lessee &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Equipment leases- third parties&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;&#160;&lt;/i&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;One of the Company&#x2019;s subsidiaries in PRC had one operation equipment leases which were classified as finance lease in accordance with ASC 842. This finance lease would expire in February 2025. The Company&#x2019;s lease agreements do not contain any material residual value guarantees or material restrictive covenants. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company recognized the finance leases ROU assets and interest on an amortized cost basis. The amortization of finance ROU assets is recognized on an accretion basis as amortization expense, while the lease liability is increased to reflect interest on the liability and decreased to reflect the lease payments made during the period. Interest expense on the lease liability is determined each period during the lease term as the amount that results in a constant periodic interest rate of the equipment on the remaining balance of the liability. &#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="font-size:10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The ROU assets and lease liabilities are determined based on the present value of the future minimum rental payments of the lease as of the adoption date, using an effective interest rate of 3.95%, which is determined using an incremental borrowing rate with similar term in the PRC. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Finance lease expenses are as follows: &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:50.86%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.64%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:47.96%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:50.86%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.74%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.86%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.86%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:13.84%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.98%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.7%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:50.86%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.74%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.86%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.86%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:13.84%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.98%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.7%;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:50.86%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Amortization of leased asset&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.64%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.62%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;11,951&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.86%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.86%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.72%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.98%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:16.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;12,296&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:50.86%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.64%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.62%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,010&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.86%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.86%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.72%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.98%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.7%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;577&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:50.86%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Total income before income taxes&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.64%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.62%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;14,961&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.86%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.86%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.72%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.98%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:16.7%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;12,873&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Supplemental cash flow information related to finance leases are as follows:&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:184.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.95pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="7" style="width:226.7pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:184.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.95pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:50.7pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.9pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.45pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:64.45pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.2pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:60.25pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:184.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.95pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:50.7pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.45pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:64.45pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.2pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:60.25pt;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:184.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:8.95pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:50.7pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;122,234&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.45pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:64.45pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.2pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:60.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;32,497&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:184.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Right-of-use assets obtained in exchange for finance lease liabilities&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.95pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:50.7pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;235,556&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.45pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:64.45pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.2pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:60.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Weighted-average remaining term and discount rate related to finance leases were as follows:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:60.52%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:17.56%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31, 2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:17.58%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31, 2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:60.52%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:17.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:17.58%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:60.52%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Weighted-average remaining term in number of months&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.66%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.68%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:60.52%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:9.35pt"&gt;&lt;span style="font-size:10pt"&gt;Finance leases&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;11.00&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.66%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.68%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:60.52%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Weighted-average discount rate&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.66%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.68%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:60.52%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:9.35pt"&gt;&lt;span style="font-size:10pt"&gt;Finance leases&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3.95&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.66%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.68%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Building leases &#x2013;&#160;related parties&lt;/i&gt; &lt;i&gt;and third parties&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company entered related-party or third-party operating leases for building leases.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company accounts for those building leases in accordance with ASC 842. The Company believes that the building leases agreements do not contain nor meet any of the five primary accounting provisions the Company uses to classify transactions as finance leases. The building leases are classified as operating leases. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Those building leases were classified as operating at inception of the leases. Operating leases result in recognition of ROU assets and lease liabilities on the balance sheet. ROU assets and operating lease liabilities are recognized based on the present value of lease payments over the lease terms of the adoption date of January 1, 2020 or commencement date, whichever is earlier. The leases did not provide an explicit or implicit rate of return, the Company determined incremental borrowing rate based on the local banks in PRC at the commencement date in determining the present value of lease payments on the individual lease basis. The incremental borrowing rate for a lease was the rate of interest the Company would have to pay on a collateralized basis to borrow an amount equal to the lease payments for the asset under similar term. The lease does not contain any residual value guarantees or material restrictive covenants. Lease expense for the lease is recognized on the straight-line basis over the lease term which this Company estimated to be 5 and 7 years. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;For the operation building purchased, the Company does not have the property right, and it can only use the property for 50 years with no option to extend. The building is not accounted as a property of the Company, the Company accounts for the building as lease in accordance with ASC 842. The Company believes that the building lease agreements do not contain nor meet any of the five primary accounting provisions the Company uses to classify transactions as finance leases. The building is classified as operating lease at inception of the purchase date. Operating leases result in recognition of ROU assets and lease liabilities on the balance sheet. Since the Company already paid the whole purchase price, only ROU assets are recognized based on the present value of lease payments over the lease terms of the adoption date of January 1, 2020 or commencement date, whichever is earlier. The leases did not provide an explicit or implicit rate of return, the Company determined incremental borrowing rate based on the local banks in PRC at the commencement date in determining the present value of lease payments on the individual lease basis. The incremental borrowing rate for a lease was the rate of interest the Company would have to pay on a collateralized basis to borrow an amount equal to the lease payments for the asset under similar term. The lease does not contain any residual value guarantees or material restrictive covenants. Lease expense for the lease is recognized on the straight-line basis over the lease term which this Company estimated to be 50 years. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Operating lease expenses consist of the following: &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:16.38%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:58.8%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt; &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:16.38%" valign="middle"&gt;&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.14%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Classification&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:15.1%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:15.1%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:15%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:16.38%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.96%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:16.38%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Operating lease cost&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:19.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.96%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:16.38%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Amortization of leased asset&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;261,754&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;154,455&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.96%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;120,053&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:16.38%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Interest on lease liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:19.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Other expense - interest expenses&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.06%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;44,826&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.06%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;26,198&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.96%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;26,664&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:16.38%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Total lease expenses&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.06%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;306,580&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.06%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;180,653&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.96%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;146,717&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;There are no short-term lease expenses for the years ended December 31, 2024, 2023 and 2022.&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Supplemental cash flow information related to operating leases are as follows:&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:36.16%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.54%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.5%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="7" style="width:54.66%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.04%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36.16%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.54%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.5%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.92%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.2%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.28%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.62%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.06%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.04%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36.16%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.54%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.92%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.2%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.62%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.06%;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.04%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:36.16%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.54%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.92%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;280,013&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.2%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;241,012&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.62%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;72,225&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.04%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36.16%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Right-of-use assets obtained in exchange for operating lease liabilities&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.54%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.92%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,013,605&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.2%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;391,309&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.62%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;119,662&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.04%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;Weighted-average remaining term and discount rate related to operating leases were as follows:&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:42.12%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:21.06%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:26.3%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:42.12%" valign="middle"&gt;&lt;/td&gt;&lt;td style="width:2.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:21.06%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;December 31, 2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:26.3%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;December 31, 2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:42.12%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:21.06%;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:26.3%;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:42.12%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;Weighted-average remaining term in number of months&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.7%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:18.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.8%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:22.5%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:42.12%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Operating leases&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.7%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;113.62&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;27.62&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:42.12%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;Weighted-average discount rate&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.7%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:18.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.8%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:22.5%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:42.12%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Operating leases&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.7%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4.10%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4.36%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The following table sets forth the Company&#x2019;s minimum lease payments in future periods as of December 31, 2024 for both operating lease and financing lease:&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="font-size:10pt"&gt;&#160;&lt;/span&gt;&#160;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:1pt"&gt;&lt;td style="width:49.98%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:47.06%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Lease payments&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Twelve months ending December 31, 2025&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;484,820 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Twelve months ending December 31, 2026&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;361,083&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Twelve months ending December 31, 2027&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;294,529&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Twelve months ending December 31, 2028&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;237,232&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Twelve months ending December 31, 2029&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;79,077&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Total lease payments&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;1,456,741&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Less: discount&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(97,146)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Present value of lease liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;1,359,595&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Current lease liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(476,514)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Noncurrent lease liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;883,081&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</fil:LeasesOfLessorAndLesseeDisclosureTextBlock>
    <us-gaap:LessorOperatingLeaseTermOfContract
      contextRef="E22_LegalEntity-Qingdao_RelPtyTrnsByRelPty-RelPty"
      id="ixv-35131">P10Y</us-gaap:LessorOperatingLeaseTermOfContract>
    <us-gaap:OperatingLeaseLeaseIncomeLeasePayments
      contextRef="Y24_LegalEntity-Qingdao_RelPtyTrnsByRelPty-RelPty"
      decimals="INF"
      id="ixv-35132"
      unitRef="USD">135604</us-gaap:OperatingLeaseLeaseIncomeLeasePayments>
    <us-gaap:OperatingLeaseLeaseIncomeLeasePayments
      contextRef="Y23_LegalEntity-Qingdao_RelPtyTrnsByRelPty-RelPty"
      decimals="INF"
      id="ixv-35133"
      unitRef="USD">138727</us-gaap:OperatingLeaseLeaseIncomeLeasePayments>
    <us-gaap:OperatingLeaseLeaseIncomeLeasePayments
      contextRef="Y22_LegalEntity-Qingdao_RelPtyTrnsByRelPty-RelPty"
      decimals="INF"
      id="ixv-35134"
      unitRef="USD">157786</us-gaap:OperatingLeaseLeaseIncomeLeasePayments>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="E24"
      decimals="INF"
      id="ixv-35135"
      unitRef="Pure">0.0395</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <fil:ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock contextRef="Y24" id="ixv-28674">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:50.86%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.64%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:47.96%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:50.86%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.74%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.86%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.86%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:13.84%;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.98%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.7%;border-top:0.25pt solid #000000;border-bottom:0.75pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:50.86%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.64%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:11.74%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.86%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.86%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:13.84%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.98%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.7%;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:50.86%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Amortization of leased asset&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.64%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.62%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;11,951&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.86%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.86%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.72%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.98%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:16.7%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;12,296&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:50.86%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.64%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.62%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,010&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.86%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.86%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.12%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.72%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.98%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.7%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;577&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:50.86%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Total income before income taxes&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.64%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.62%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;14,961&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.86%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.86%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.12%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.72%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.98%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:16.7%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;12,873&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:0.56%;padding-bottom:1.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</fil:ScheduleOfDisclosureInTabularFormOfFinanceLeaseCostsTextBlock>
    <us-gaap:AmortizationOfLeasedAsset
      contextRef="Y24_BalanceSheetLocation-FinanceLeaseLiab"
      decimals="INF"
      id="ixv-35136"
      unitRef="USD">11951</us-gaap:AmortizationOfLeasedAsset>
    <us-gaap:AmortizationOfLeasedAsset
      contextRef="Y23_BalanceSheetLocation-FinanceLeaseLiab"
      decimals="128"
      id="ixv-35137"
      unitRef="USD">0</us-gaap:AmortizationOfLeasedAsset>
    <us-gaap:AmortizationOfLeasedAsset
      contextRef="Y22_BalanceSheetLocation-FinanceLeaseLiab"
      decimals="INF"
      id="ixv-35138"
      unitRef="USD">12296</us-gaap:AmortizationOfLeasedAsset>
    <fil:InterestOnFinanceLeaseLiabilities
      contextRef="Y24_BalanceSheetLocation-FinanceLeaseLiab"
      decimals="INF"
      id="ixv-35139"
      unitRef="USD">3010</fil:InterestOnFinanceLeaseLiabilities>
    <fil:InterestOnFinanceLeaseLiabilities
      contextRef="Y23_BalanceSheetLocation-FinanceLeaseLiab"
      decimals="128"
      id="ixv-35140"
      unitRef="USD">0</fil:InterestOnFinanceLeaseLiabilities>
    <fil:InterestOnFinanceLeaseLiabilities
      contextRef="Y22_BalanceSheetLocation-FinanceLeaseLiab"
      decimals="INF"
      id="ixv-35141"
      unitRef="USD">577</fil:InterestOnFinanceLeaseLiabilities>
    <fil:TotalIncomeBeforeIncomeTaxes
      contextRef="Y24_BalanceSheetLocation-FinanceLeaseLiab"
      decimals="INF"
      id="ixv-35142"
      unitRef="USD">14961</fil:TotalIncomeBeforeIncomeTaxes>
    <fil:TotalIncomeBeforeIncomeTaxes
      contextRef="Y23_BalanceSheetLocation-FinanceLeaseLiab"
      decimals="128"
      id="ixv-35143"
      unitRef="USD">0</fil:TotalIncomeBeforeIncomeTaxes>
    <fil:TotalIncomeBeforeIncomeTaxes
      contextRef="Y22_BalanceSheetLocation-FinanceLeaseLiab"
      decimals="INF"
      id="ixv-35144"
      unitRef="USD">12873</fil:TotalIncomeBeforeIncomeTaxes>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="Y24_BalanceSheetLocation-FinanceLeaseLiab"
      id="ixv-28824">&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:184.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.95pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="7" style="width:226.7pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:184.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.95pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.15pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:50.7pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.9pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.45pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:64.45pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.2pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.75pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:60.25pt;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.5pt;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:184.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.95pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:50.7pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.45pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:64.45pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.2pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:60.25pt;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:184.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:5.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:8.95pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:50.7pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;122,234&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.45pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:64.45pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.2pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:13.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:60.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;32,497&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:184.5pt" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Right-of-use assets obtained in exchange for finance lease liabilities&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:8.95pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.15pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:50.7pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;235,556&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.9pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.45pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:64.45pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.2pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:13.75pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:60.25pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <fil:CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities
      contextRef="Y24_BalanceSheetLocation-FinanceLeaseLiab"
      decimals="INF"
      id="ixv-35145"
      unitRef="USD">122234</fil:CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities>
    <fil:CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities
      contextRef="Y23_BalanceSheetLocation-FinanceLeaseLiab"
      decimals="128"
      id="ixv-35146"
      unitRef="USD">0</fil:CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities>
    <fil:CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities
      contextRef="Y22_BalanceSheetLocation-FinanceLeaseLiab"
      decimals="INF"
      id="ixv-35147"
      unitRef="USD">32497</fil:CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="Y24_BalanceSheetLocation-FinanceLeaseLiab"
      decimals="INF"
      id="ixv-35148"
      unitRef="USD">235556</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="Y23_BalanceSheetLocation-FinanceLeaseLiab"
      decimals="128"
      id="ixv-35149"
      unitRef="USD">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="Y22_BalanceSheetLocation-FinanceLeaseLiab"
      decimals="128"
      id="ixv-35150"
      unitRef="USD">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <fil:ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock
      contextRef="D241231_BalanceSheetLocation-FinanceLeaseLiab"
      id="ixv-28971">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:60.52%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:17.56%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31, 2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:17.58%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31, 2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:60.52%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:17.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:17.58%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:60.52%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Weighted-average remaining term in number of months&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.66%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.68%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:60.52%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:9.35pt"&gt;&lt;span style="font-size:10pt"&gt;Finance leases&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;11.00&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.66%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.68%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:60.52%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;b&gt;Weighted-average discount rate&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.66%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:0.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1.68%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:60.52%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:9.35pt"&gt;&lt;span style="font-size:10pt"&gt;Finance leases&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;3.95&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.66%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:0.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.46%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.12%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.68%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</fil:ScheduleOfDisclosureInTabularFormOfWeightedAverageRemainingTermAndDiscountRateRelatingToFinanceLeasesTextBlock>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1 contextRef="E24" id="ixv-35151">P11Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="E24"
      decimals="INF"
      id="ixv-35152"
      unitRef="Pure">0.0395</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="E23"
      decimals="128"
      id="ixv-35153"
      unitRef="Pure">0</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="E24_StGeo-Quingdao_LeaseContractualTerm-BuildingLeases_RelPtyTrnsByRelPty-RelPty"
      id="ixv-35154">P5Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="E24_StGeo-Shenzen_LeaseContractualTerm-BuildingLeases_RelPtyTrnsByRelPty-RelPty"
      id="ixv-35155">P7Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="E24_StGeo-Shenzen_LeaseContractualTerm-BuildingLeases_RelPtyTrnsByRelPty-NonrelatedParty"
      id="ixv-35156">P50Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="I200130_StGeo-Shenzen_LeaseContractualTerm-BuildingLeases_RelPtyTrnsByRelPty-NonrelatedParty"
      id="ixv-35157">P50Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <fil:ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock
      contextRef="Y24_BalanceSheetLocation-OperatingLeaseLiab"
      id="ixv-29105">&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:16.38%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:58.8%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt; &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:16.38%" valign="middle"&gt;&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.14%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Classification&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:15.1%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:15.1%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:15%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:16.38%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.96%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:16.38%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Operating lease cost&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:19.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.96%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:16.38%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Amortization of leased asset&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;261,754&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.06%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;154,455&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.04%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.96%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;120,053&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:16.38%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Interest on lease liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:19.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;Other expense - interest expenses&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.06%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;44,826&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.06%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;26,198&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.96%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;26,664&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:16.38%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Total lease expenses&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:19.14%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.84%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.06%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;306,580&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.06%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;180,653&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.96%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;146,717&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</fil:ScheduleOfDisclosureInTabularFormOfOperatingLeaseCostsTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="Y24"
      decimals="INF"
      id="ixv-35158"
      unitRef="USD">261754</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="Y23"
      decimals="INF"
      id="ixv-35159"
      unitRef="USD">154455</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="Y22"
      decimals="INF"
      id="ixv-35160"
      unitRef="USD">120053</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <fil:InterestOnOperatingLeaseLiabilities
      contextRef="Y24"
      decimals="INF"
      id="ixv-35161"
      unitRef="USD">44826</fil:InterestOnOperatingLeaseLiabilities>
    <fil:InterestOnOperatingLeaseLiabilities
      contextRef="Y23"
      decimals="INF"
      id="ixv-35162"
      unitRef="USD">26198</fil:InterestOnOperatingLeaseLiabilities>
    <fil:InterestOnOperatingLeaseLiabilities
      contextRef="Y22"
      decimals="INF"
      id="ixv-35163"
      unitRef="USD">26664</fil:InterestOnOperatingLeaseLiabilities>
    <us-gaap:OperatingLeaseExpense
      contextRef="Y24"
      decimals="INF"
      id="ixv-35164"
      unitRef="USD">306580</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="Y23"
      decimals="INF"
      id="ixv-35165"
      unitRef="USD">180653</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="Y22"
      decimals="INF"
      id="ixv-35166"
      unitRef="USD">146717</us-gaap:OperatingLeaseExpense>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="Y24_BalanceSheetLocation-OperatingLeaseLiab"
      id="ixv-29312">&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:36.16%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.54%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.5%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="7" style="width:54.66%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;For the Years Ended &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;December 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.04%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36.16%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.54%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.5%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.92%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.2%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.56%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.28%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.62%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.06%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:10pt"&gt;&lt;b&gt;202&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.04%;padding-bottom:0.5pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36.16%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.54%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.92%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.2%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.62%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.06%;border-top:0.25pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.04%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#D3F0FE;width:36.16%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.54%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.92%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;280,013&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.2%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:15%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;241,012&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.62%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;72,225&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.04%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:36.16%" valign="bottom"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:10pt"&gt;Right-of-use assets obtained in exchange for operating lease liabilities&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1.1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.54%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.5%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.92%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;1,013,605&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.2%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.56%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:15%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;391,309&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.28%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.62%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.06%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;119,662&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.04%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <fil:CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities
      contextRef="Y24_BalanceSheetLocation-OperatingLeaseLiab"
      decimals="INF"
      id="ixv-35168"
      unitRef="USD">280013</fil:CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities>
    <fil:CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities
      contextRef="Y23_BalanceSheetLocation-OperatingLeaseLiab"
      decimals="INF"
      id="ixv-35169"
      unitRef="USD">241012</fil:CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities>
    <fil:CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities
      contextRef="Y22_BalanceSheetLocation-OperatingLeaseLiab"
      decimals="INF"
      id="ixv-35170"
      unitRef="USD">72225</fil:CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilities>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="Y24_BalanceSheetLocation-OperatingLeaseLiab"
      decimals="INF"
      id="ixv-35171"
      unitRef="USD">1013605</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="Y23_BalanceSheetLocation-OperatingLeaseLiab"
      decimals="INF"
      id="ixv-35172"
      unitRef="USD">391309</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="Y22_BalanceSheetLocation-OperatingLeaseLiab"
      decimals="INF"
      id="ixv-35173"
      unitRef="USD">119662</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <fil:ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock
      contextRef="Y24_BalanceSheetLocation-OperatingLeaseLiab"
      id="ixv-29444">&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:42.12%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:21.06%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:26.3%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:42.12%" valign="middle"&gt;&lt;/td&gt;&lt;td style="width:2.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:21.06%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;December 31, 2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:26.3%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;December 31, 2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:42.12%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:21.06%;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:26.3%;border-top:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:42.12%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;Weighted-average remaining term in number of months&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.7%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:18.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.8%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:22.5%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:42.12%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Operating leases&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.7%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;113.62&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;27.62&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#CCEEFF;width:42.12%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;Weighted-average discount rate&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.7%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:18.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.8%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:22.5%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:42.12%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Operating leases&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.7%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:18.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4.10%&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:22.5%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;4.36%&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</fil:ScheduleOfWeightedAverageRemainingTermAndDiscountRateRelatingToOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="E24" id="ixv-35174">P113Y7M13D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="E23" id="ixv-35175">P27Y7M13D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="E24"
      decimals="INF"
      id="ixv-35176"
      unitRef="Pure">0.041</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="E23"
      decimals="INF"
      id="ixv-35177"
      unitRef="Pure">0.0436</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="Y24" id="ixv-29567">&lt;p style="font:9pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="font-size:10pt"&gt;&#160;&lt;/span&gt;&#160;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:1pt"&gt;&lt;td style="width:49.98%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:47.06%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Lease payments&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Twelve months ending December 31, 2025&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;484,820 &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Twelve months ending December 31, 2026&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;361,083&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Twelve months ending December 31, 2027&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;294,529&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Twelve months ending December 31, 2028&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;237,232&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Twelve months ending December 31, 2029&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;79,077&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Total lease payments&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;1,456,741&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Less: discount&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(97,146)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Present value of lease liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;1,359,595&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#CCEEFF;width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Current lease liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:23.54%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;(476,514)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:49.98%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;Noncurrent lease liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.96%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:23.54%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:right"&gt;&lt;span style="font-size:9pt"&gt;883,081&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="E24"
      decimals="INF"
      id="ixv-35178"
      unitRef="USD">484820</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="E24"
      decimals="INF"
      id="ixv-35179"
      unitRef="USD">361083</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="E24"
      decimals="INF"
      id="ixv-35180"
      unitRef="USD">294529</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="E24"
      decimals="INF"
      id="ixv-35181"
      unitRef="USD">237232</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="E24"
      decimals="INF"
      id="ixv-35182"
      unitRef="USD">79077</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="E24"
      decimals="INF"
      id="ixv-35183"
      unitRef="USD">1456741</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="E24"
      decimals="INF"
      id="ixv-35184"
      unitRef="USD">97146</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="E24"
      decimals="INF"
      id="ixv-35185"
      unitRef="USD">1359595</us-gaap:OperatingLeaseLiability>
    <fil:OperatingLeaseAndFinancingLeaseLiabilityCurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-35186"
      unitRef="USD">-476514</fil:OperatingLeaseAndFinancingLeaseLiabilityCurrent>
    <fil:OperatingLeaseAndFinancingLeaseLiabilityNoncurrent
      contextRef="E24"
      decimals="INF"
      id="ixv-35187"
      unitRef="USD">883081</fil:OperatingLeaseAndFinancingLeaseLiabilityNoncurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="Y24" id="ixv-29681">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Note 18 &#x2013;&#160;Commitments and contingencies&lt;/b&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Contingencies&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;Legal&lt;/i&gt;&lt;/b&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;From time to time, the Company is party to certain legal proceedings, as well as certain asserted and un-asserted claims. Amounts accrued, as well as the total amount of reasonably possible losses with respect to such matters, individually and in the aggregate, are not deemed to be material to the consolidated financial statements.&lt;/p&gt;
</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:SubsequentEventsTextBlock contextRef="Y24" id="ixv-29697">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Note 19 &#x2013;&#160;Subsequent events&lt;/b&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company has evaluated the impact of events that have occurred subsequent to December 31, 2024, through the issuance date of the consolidated financial statement and concluded that no material subsequent events have occurred that would require recognition in the consolidated financial statements or disclosure in the notes to the consolidated financial statements.&lt;/p&gt;
</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock contextRef="Y24" id="ixv-29716">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Note 20 &#x2013;&#160;Condensed financial information of the parent company&lt;/b&gt; &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The Company performed a test on the restricted net assets of the consolidated subsidiary in accordance with Securities and Exchange Commission Regulation S-X Rule&#160;4-08 (e)&#160;(3), &#x201c;General Notes to Financial Statements&#x201d; and concluded that it was applicable for the Company to disclose the financial statements for the parent company. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;The subsidiary did not pay any dividend to the Company for the years presented. For the purpose of presenting parent-only financial information, the Company records its investment in its subsidiary under the equity method of accounting. Such investment is presented on the separate condensed balance sheets of the Company as &#x201c;Investment in subsidiary&#x201d; and the income of the subsidiary is presented as &#x201c;share of income of subsidiary&#x201d;. Certain information and footnote disclosures generally included in financial statements prepared in accordance with U.S. GAAP have been condensed and omitted. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;The Company did not have significant capital and other commitments, long-term obligations, or guarantees as of December 31, 2024 and 2023. &lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;PARENT COMPANY BALANCE SHEETS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.52%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;December 31, 2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.52%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;December 31, 2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt; &lt;/b&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.52%;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.52%;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;ASSETS&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;CURRENT ASSETS&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Cash&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;2,057,850&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Restricted cash&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;503,544&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Prepayments, net&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;23,625&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Other receivables and other current assets, net&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;16,000&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Loans to subsidiaries&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;1,214,729&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Total current assets&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;3,815,748&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;OTHER ASSETS&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Investment in subsidiary&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;13,685,903&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,828,953&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Total non-current assets&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;13,685,903&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,828,953&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt; &#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Total assets&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;17,423,876&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,828,953&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt; &#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt;border-bottom:1px solid #000000"&gt;LIABILITIES AND SHAREHOLDERS&#x2019; EQUITY&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt; &#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt; &#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;SHAREHOLDERS&#x2019; EQUITY&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Class A ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 11,793,485 and 10,440,000 shares issued and outstanding as of December 31, 2024 and 2023, respectively&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:18pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;1,179&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;1,044&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Class B ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 4,560,000 shares issued and outstanding as of December 31, 2024 and 2023&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;456&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;456&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Additional paid-in capital&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,135,124&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;332,574&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Retained earnings&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,050,543&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,530,562&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Statutory reserves&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;248,761&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;248,761&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Accumulated other comprehensive loss&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(1,012,187)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(284,444)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Total shareholders&#x2019; equity&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:18pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;17,423,876&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,828,953&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Total liabilities and shareholders&#x2019; equity&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:18pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;17,423,876&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,828,953&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;PARENT COMPANY STATEMENTS OF OPERATIONS AND COMPREHENSIVE (LOSS) INCOME&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:1pt"&gt;&lt;td style="width:32.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:65.36%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:32.18%" valign="middle"&gt;&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:20.88%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:16.38%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.16%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:32.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt; &lt;/b&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:20.88%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:16.38%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:32.18%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;OTHER INCOME (EXPENSE)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:17.08%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.34%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.04%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.42%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.74%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:32.18%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;General and administrative expenses&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.08%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(202,301)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.34%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.04%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.42%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:32.18%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Other income, net&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:17.08%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;22,630&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.34%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.04%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.42%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:32.18%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Equity (loss) income of subsidiaries&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.08%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(300,348)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.34%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;856,536&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.42%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.74%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2,851,467&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:32.18%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Total other (loss) income, net&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.8%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:17.08%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(480,019)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.34%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;856,536&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.42%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.74%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2,851,467&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:32.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt; &#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.08%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.34%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.04%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.42%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:32.18%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;NET (LOSS) INCOME&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:17.08%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(480,019)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.34%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.04%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;856,536&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.42%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2,851,467&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:32.18%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;FOREIGN CURRENCY TRANSLATION ADJUSTMENT&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.08%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(727,743)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.34%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;114,302&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.42%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.74%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(430,893)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:32.18%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;COMPREHENSIVE (LOSS) INCOME&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.8%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:17.08%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(1,207,762)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.34%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.04%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;970,838&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.42%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.74%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2,420,574&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&lt;b&gt;PARENT COMPANY STATEMENTS OF CASH FLOWS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:53.62%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:15.08%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:13.6%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:15.08%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt; &lt;/b&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:15.08%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:13.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:15.08%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;CASH FLOWS FROM OPERATING ACTIVITIES:&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Net (loss) income&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(480,019)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;856,536&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2,851,467&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Adjustments to reconcile net(loss) income to net cash used in operating activities:&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Equity loss (income) of subsidiaries&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;300,348&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(856,536)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(2,851,467)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Changes in prepayments and other receivables&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(39,625)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"&gt;&lt;span style="font-size:9pt"&gt;Net cash used in operating activities&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(219,296)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:27pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;CASH FLOWS FROM INVESTING ACTIVITIES:&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Loans to subsidiaries&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(1,214,729)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"&gt;&lt;span style="font-size:9pt"&gt;Net cash used in investing activities&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(1,214,729)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:27pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;CASH FLOWS FROM FINANCING ACTIVITIES:&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Proceeds from issuance of shares upon IPO&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;5,000,000&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Proceeds from issuance of shares pursuant to exercise of over-allotment&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;413,940&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Payments of initial public offering costs &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(1,418,521)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"&gt;&lt;span style="font-size:9pt"&gt;Net cash provided by financing activities&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,995,419&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt; &#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;margin-right:18pt"&gt;&lt;span style="font-size:9pt"&gt;Effect of exchange rate change on cash and restricted cash&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Changes in cash and restricted cash&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2,561,394&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt; &#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Cash and restricted cash, beginning of year&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt; &#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Cash and restricted cash, end of year&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2,561,394&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Cash&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2,057,850&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Restricted cash&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;503,544&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
</us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock>
    <srt:ScheduleOfCondensedBalanceSheetTableTextBlock
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      id="ixv-29730">&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.52%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;December 31, 2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.52%;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;December 31, 2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt; &lt;/b&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.52%;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.52%;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;ASSETS&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;CURRENT ASSETS&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Cash&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;2,057,850&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Restricted cash&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;503,544&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Prepayments, net&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;23,625&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Other receivables and other current assets, net&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;16,000&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Loans to subsidiaries&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;1,214,729&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Total current assets&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;3,815,748&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;OTHER ASSETS&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Investment in subsidiary&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;13,685,903&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,828,953&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Total non-current assets&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;13,685,903&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,828,953&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt; &#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Total assets&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;17,423,876&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,828,953&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt; &#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt;border-bottom:1px solid #000000"&gt;LIABILITIES AND SHAREHOLDERS&#x2019; EQUITY&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt; &#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt; &#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;SHAREHOLDERS&#x2019; EQUITY&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Class A ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 11,793,485 and 10,440,000 shares issued and outstanding as of December 31, 2024 and 2023, respectively&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:18pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;1,179&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;1,044&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Class B ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 4,560,000 shares issued and outstanding as of December 31, 2024 and 2023&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;456&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;456&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Additional paid-in capital&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,135,124&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;332,574&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Retained earnings&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,050,543&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,530,562&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Statutory reserves&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;248,761&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;248,761&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Accumulated other comprehensive loss&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(1,012,187)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(284,444)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Total shareholders&#x2019; equity&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:18pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;17,423,876&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,828,953&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="width:55.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.36%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.26%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.26%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:7.2pt"&gt;&lt;td style="background-color:#D3F0FE;width:55.6%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Total liabilities and shareholders&#x2019; equity&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:18pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.16%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.36%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;17,423,876&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.26%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.26%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;15,828,953&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
</srt:ScheduleOfCondensedBalanceSheetTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="E24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35188"
      unitRef="USD">2057850</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="E23_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35189"
      unitRef="USD">0</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="E24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35190"
      unitRef="USD">503544</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="E23_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35191"
      unitRef="USD">0</us-gaap:RestrictedCash>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="E24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35192"
      unitRef="USD">23625</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:OtherReceivables
      contextRef="E24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35193"
      unitRef="USD">16000</us-gaap:OtherReceivables>
    <fil:LoansToSubsidiaries
      contextRef="E24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35194"
      unitRef="USD">1214729</fil:LoansToSubsidiaries>
    <us-gaap:AssetsCurrent
      contextRef="E24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35195"
      unitRef="USD">3815748</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="E23_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35196"
      unitRef="USD">0</us-gaap:AssetsCurrent>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures
      contextRef="E24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35197"
      unitRef="USD">13685903</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures
      contextRef="E23_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35198"
      unitRef="USD">15828953</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
    <us-gaap:AssetsNoncurrent
      contextRef="E24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35199"
      unitRef="USD">13685903</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="E23_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35200"
      unitRef="USD">15828953</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets
      contextRef="E24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35201"
      unitRef="USD">17423876</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="E23_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35202"
      unitRef="USD">15828953</us-gaap:Assets>
    <us-gaap:CommonStockValue
      contextRef="E24_ConsolidatedEntities-ParentCompany_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-35203"
      unitRef="USD">1179</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="E23_ConsolidatedEntities-ParentCompany_StClStock-CommonClassA"
      decimals="INF"
      id="ixv-35204"
      unitRef="USD">1044</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="E24_ConsolidatedEntities-ParentCompany_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-35205"
      unitRef="USD">456</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="E23_ConsolidatedEntities-ParentCompany_StClStock-CommonClassB"
      decimals="INF"
      id="ixv-35206"
      unitRef="USD">456</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="E24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35207"
      unitRef="USD">3135124</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="E23_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35208"
      unitRef="USD">332574</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="E24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35209"
      unitRef="USD">15050543</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="E23_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35210"
      unitRef="USD">15530562</us-gaap:RetainedEarningsAccumulatedDeficit>
    <fil:StatutoryReserves
      contextRef="E24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35211"
      unitRef="USD">248761</fil:StatutoryReserves>
    <fil:StatutoryReserves
      contextRef="E23_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35212"
      unitRef="USD">248761</fil:StatutoryReserves>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="E24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35213"
      unitRef="USD">-1012187</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="E23_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35214"
      unitRef="USD">-284444</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="E24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35215"
      unitRef="USD">17423876</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E23_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35216"
      unitRef="USD">15828953</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="E24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35217"
      unitRef="USD">17423876</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="E23_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35218"
      unitRef="USD">15828953</us-gaap:LiabilitiesAndStockholdersEquity>
    <srt:CondensedStatementOfComprehensiveIncomeTableTextBlock
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      id="ixv-30300">&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:1pt"&gt;&lt;td style="width:32.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:65.36%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:32.18%" valign="middle"&gt;&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:20.88%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:16.38%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.16%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:32.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt; &lt;/b&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:20.88%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:16.38%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:18.16%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:32.18%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;OTHER INCOME (EXPENSE)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:17.08%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.34%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.04%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.42%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.74%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:32.18%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;General and administrative expenses&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.08%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(202,301)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.34%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.04%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.42%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:32.18%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Other income, net&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:17.08%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;22,630&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.34%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.04%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.42%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:32.18%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Equity (loss) income of subsidiaries&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.08%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(300,348)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.34%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;856,536&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.42%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.74%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2,851,467&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:32.18%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:14.4pt"&gt;&lt;span style="font-size:9pt"&gt;Total other (loss) income, net&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.8%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:17.08%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(480,019)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.34%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;856,536&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.42%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.74%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2,851,467&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:32.18%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt; &#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.08%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.34%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.04%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.42%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:32.18%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;NET (LOSS) INCOME&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.8%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:17.08%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(480,019)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.34%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.04%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;856,536&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.42%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.74%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2,851,467&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:32.18%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;FOREIGN CURRENCY TRANSLATION ADJUSTMENT&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.8%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:17.08%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(727,743)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:4.34%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:12.04%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;114,302&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.42%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:14.74%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(430,893)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:32.18%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;COMPREHENSIVE (LOSS) INCOME&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.8%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:17.08%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(1,207,762)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:4.34%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:12.04%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;970,838&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.48%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.42%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:14.74%;border-bottom:3px double #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2,420,574&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</srt:CondensedStatementOfComprehensiveIncomeTableTextBlock>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35219"
      unitRef="USD">-202301</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="Y23_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35220"
      unitRef="USD">0</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="Y22_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35221"
      unitRef="USD">0</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35222"
      unitRef="USD">22630</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromSubsidiariesNetOfTax
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35223"
      unitRef="USD">-300348</us-gaap:IncomeLossFromSubsidiariesNetOfTax>
    <us-gaap:IncomeLossFromSubsidiariesNetOfTax
      contextRef="Y23_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35224"
      unitRef="USD">856536</us-gaap:IncomeLossFromSubsidiariesNetOfTax>
    <us-gaap:IncomeLossFromSubsidiariesNetOfTax
      contextRef="Y22_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35225"
      unitRef="USD">2851467</us-gaap:IncomeLossFromSubsidiariesNetOfTax>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35226"
      unitRef="USD">-480019</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="Y23_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35227"
      unitRef="USD">856536</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="Y22_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35228"
      unitRef="USD">2851467</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NetIncomeLoss
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35229"
      unitRef="USD">-480019</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y23_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35230"
      unitRef="USD">856536</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y22_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35231"
      unitRef="USD">2851467</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35232"
      unitRef="USD">-727743</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="Y23_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35233"
      unitRef="USD">114302</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="Y22_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35234"
      unitRef="USD">-430893</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35235"
      unitRef="USD">-1207762</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="Y23_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35236"
      unitRef="USD">970838</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="Y22_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35237"
      unitRef="USD">2420574</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <srt:ScheduleOfCondensedCashFlowStatementTableTextBlock
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      id="ixv-30591">&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="10" style="width:53.62%;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;For the Years Ended December 31,&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:15.08%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;2024&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:13.6%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;2023&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:15.08%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-align:center"&gt;&lt;span style="font-size:9pt"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt; &lt;/b&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:15.08%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:13.6%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="2" style="width:15.08%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;CASH FLOWS FROM OPERATING ACTIVITIES:&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Net (loss) income&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(480,019)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;856,536&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2,851,467&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Adjustments to reconcile net(loss) income to net cash used in operating activities:&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Equity loss (income) of subsidiaries&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;300,348&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(856,536)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(2,851,467)&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:7.2pt"&gt;&lt;span style="font-size:9pt"&gt;Changes in prepayments and other receivables&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:9pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(39,625)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"&gt;&lt;span style="font-size:9pt"&gt;Net cash used in operating activities&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(219,296)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:27pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;CASH FLOWS FROM INVESTING ACTIVITIES:&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Loans to subsidiaries&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(1,214,729)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"&gt;&lt;span style="font-size:9pt"&gt;Net cash used in investing activities&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(1,214,729)&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-indent:27pt;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;CASH FLOWS FROM FINANCING ACTIVITIES:&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Proceeds from issuance of shares upon IPO&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;5,000,000&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Proceeds from issuance of shares pursuant to exercise of over-allotment&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;413,940&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Payments of initial public offering costs &lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;(1,418,521)&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;text-indent:21.6pt"&gt;&lt;span style="font-size:9pt"&gt;Net cash provided by financing activities&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;3,995,419&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt; &#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0;margin-right:18pt"&gt;&lt;span style="font-size:9pt"&gt;Effect of exchange rate change on cash and restricted cash&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Changes in cash and restricted cash&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2,561,394&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt; &#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Cash and restricted cash, beginning of year&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt; &#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt;Cash and restricted cash, end of year&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2,561,394&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;$&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%;border-top:1pt solid #000000;border-bottom:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="background-color:#D3F0FE;width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Cash&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;2,057,850&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:10.2%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:3.4%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#D3F0FE;width:11.7%;border-top:1pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height:1pt"&gt;&lt;td style="width:43.92%" valign="middle"&gt;&lt;p style="font:12pt Times New Roman;margin:0"&gt;&lt;span style="font-size:9pt"&gt; &#160;&#160;&#160;Restricted cash&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="middle"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;503,544&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:10.2%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:2.46%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:3.4%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:11.7%" valign="bottom"&gt;&lt;p style="font:9pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:9pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
</srt:ScheduleOfCondensedCashFlowStatementTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35238"
      unitRef="USD">-480019</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y23_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35239"
      unitRef="USD">856536</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y22_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35240"
      unitRef="USD">2851467</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromSubsidiariesNetOfTax
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35241"
      unitRef="USD">-300348</us-gaap:IncomeLossFromSubsidiariesNetOfTax>
    <us-gaap:IncomeLossFromSubsidiariesNetOfTax
      contextRef="Y23_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35242"
      unitRef="USD">856536</us-gaap:IncomeLossFromSubsidiariesNetOfTax>
    <us-gaap:IncomeLossFromSubsidiariesNetOfTax
      contextRef="Y22_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35243"
      unitRef="USD">2851467</us-gaap:IncomeLossFromSubsidiariesNetOfTax>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35244"
      unitRef="USD">-39625</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="Y23_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35245"
      unitRef="USD">0</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="Y22_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35246"
      unitRef="USD">0</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35247"
      unitRef="USD">-219296</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Y23_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35248"
      unitRef="USD">0</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Y22_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35249"
      unitRef="USD">0</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <fil:IncreaseDecreaseInLoansToSubsidiaries
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35250"
      unitRef="USD">-1214729</fil:IncreaseDecreaseInLoansToSubsidiaries>
    <fil:IncreaseDecreaseInLoansToSubsidiaries
      contextRef="Y23_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35251"
      unitRef="USD">0</fil:IncreaseDecreaseInLoansToSubsidiaries>
    <fil:IncreaseDecreaseInLoansToSubsidiaries
      contextRef="Y22_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35252"
      unitRef="USD">0</fil:IncreaseDecreaseInLoansToSubsidiaries>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35253"
      unitRef="USD">-1214729</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Y23_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35254"
      unitRef="USD">0</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Y22_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35255"
      unitRef="USD">0</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35256"
      unitRef="USD">5000000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="Y23_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35257"
      unitRef="USD">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="Y22_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35258"
      unitRef="USD">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35259"
      unitRef="USD">413940</fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment>
    <fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment
      contextRef="Y23_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35260"
      unitRef="USD">0</fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment>
    <fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment
      contextRef="Y22_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35261"
      unitRef="USD">0</fil:ProceedsFromIssuanceOfSharesPursuantToExerciseOfOverAllotment>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35262"
      unitRef="USD">1418521</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="Y23_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35263"
      unitRef="USD">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="Y22_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35264"
      unitRef="USD">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35265"
      unitRef="USD">3995419</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Y23_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35266"
      unitRef="USD">0</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Y22_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35267"
      unitRef="USD">0</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35268"
      unitRef="USD">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="Y23_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35269"
      unitRef="USD">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="Y22_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35270"
      unitRef="USD">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Y24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35271"
      unitRef="USD">2561394</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Y23_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35272"
      unitRef="USD">0</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Y22_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35273"
      unitRef="USD">0</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="E23_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35274"
      unitRef="USD">0</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="E22_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35275"
      unitRef="USD">0</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="E21_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35276"
      unitRef="USD">0</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="E24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35277"
      unitRef="USD">2561394</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="E23_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35278"
      unitRef="USD">0</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="E22_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35279"
      unitRef="USD">0</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:Cash
      contextRef="E24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35280"
      unitRef="USD">2057850</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="E23_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35281"
      unitRef="USD">0</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="E22_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35282"
      unitRef="USD">0</us-gaap:Cash>
    <us-gaap:RestrictedCash
      contextRef="E24_ConsolidatedEntities-ParentCompany"
      decimals="INF"
      id="ixv-35283"
      unitRef="USD">503544</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="E23_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35284"
      unitRef="USD">0</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="E22_ConsolidatedEntities-ParentCompany"
      decimals="128"
      id="ixv-35285"
      unitRef="USD">0</us-gaap:RestrictedCash>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
